Sem resumo de edição |
Relação de tarefas do treinamento Etiqueta: visualeditor |
||
| Linha 24: | Linha 24: | ||
*Sistema de controle de livros emprestados; | *Sistema de controle de livros emprestados; | ||
= Tarefas (para o Treinamento) = | |||
== Gerais (todos devem fazer) == | |||
# Resolver os exercícios de Python no URI | |||
# Realizar o '''fork''' do projeto no GitHub | |||
# Fazer, pelo menos, um ''pull request'' ao projeto | |||
# Desenhar pelo menos uma tabela do diagrama do banco de dados | |||
# Contribuir com o desenvolvimento do projeto web final (escolher tarefa específica) | |||
# Seguir as regras da pep-8 (bônus) | |||
== Específicas == | |||
# Documentar o projeto | |||
# Criar o script de teste unitário do projeto | |||
# Implementar a busca de livros com filtros | |||
# Implementar o CRUD de Livros | |||
# Implementar o cadastro, login/logout e perfil do usuário | |||
# Implementar as páginas de exibição dos livros por categoria/filtro | |||
# Implementar o sistema de permutação | |||
# Implementar o sistema de empréstimo | |||
# Implementar o sistema de devolução | |||
# Implementar o sistema de negociação de prazos | |||
# Implementar o sistema de gerenciamento dos livros emprestados | |||
# Implementar o sistema de multa (simples, sem gerar cobrança direta) | |||
# Implementar o sistema de vendas (simples, sem gerar cobrança direta) | |||
# Implementar o sistema de emails | |||
# Criar o banco de dados | |||
# Implementar as tabelas por meio de ORM | |||
= Requisitos não-funcionais = | = Requisitos não-funcionais = | ||
Edição das 15h33min de 13 de julho de 2016
Escopo
- Aplicação web voltada para o empréstimo e controle de livros dos usuários.
- Poderão ser cadastrados todos os livros que o usuário possui ou que ele deseja adquirir
- Poderá ser solicitado o empréstimo de livros de outros usuários, emprestar seus próprios livros e gerenciar todos os empréstimos por categorias como: tempo, conservação, proximidade, etc.
- Haverá pontuação de acordo com os empréstimos realizados de forma a ser qualificado publicamente.
Requisitos Funcionais
- CRUD de Livros;
- CRUD de Usuário;
- Buscar livros disponíveis para empréstimo;
- Avisar datas para devolução;
- Busca de livros com diversas opções de filtragens;
- Colocar Livros em estantes virtuais conforme gênero;
- Sistema de permutação de livros;
- Sistema de empréstimo de livros;
- Sistema de devolução de livros;
- Sistema de venda de livros;
- Sistema para adiar data de devolução;
- Sistema de controle de livros emprestados;
Tarefas (para o Treinamento)
Gerais (todos devem fazer)
- Resolver os exercícios de Python no URI
- Realizar o fork do projeto no GitHub
- Fazer, pelo menos, um pull request ao projeto
- Desenhar pelo menos uma tabela do diagrama do banco de dados
- Contribuir com o desenvolvimento do projeto web final (escolher tarefa específica)
- Seguir as regras da pep-8 (bônus)
Específicas
- Documentar o projeto
- Criar o script de teste unitário do projeto
- Implementar a busca de livros com filtros
- Implementar o CRUD de Livros
- Implementar o cadastro, login/logout e perfil do usuário
- Implementar as páginas de exibição dos livros por categoria/filtro
- Implementar o sistema de permutação
- Implementar o sistema de empréstimo
- Implementar o sistema de devolução
- Implementar o sistema de negociação de prazos
- Implementar o sistema de gerenciamento dos livros emprestados
- Implementar o sistema de multa (simples, sem gerar cobrança direta)
- Implementar o sistema de vendas (simples, sem gerar cobrança direta)
- Implementar o sistema de emails
- Criar o banco de dados
- Implementar as tabelas por meio de ORM
Requisitos não-funcionais
- Interpretador: CPython 3.4
- Framework web: Django 1.9 e Flask 0.10
- SGBD: PostgreSQL 9.4
- Versionamento: Git
- Servidor HTTP: Gunicorn 19.4