Sem resumo de edição Etiqueta: visualeditor |
|||
| Linha 11: | Linha 11: | ||
<br> | <br> | ||
*CRUD de Livros | * CRUD de Livros | ||
*CRUD de Usuário | * CRUD de Usuário | ||
*Buscar livros disponíveis para empréstimo | * Buscar livros disponíveis para empréstimo | ||
*Avisar datas para devolução | * Avisar datas para devolução | ||
* | * Capturar ISBN do livro | ||
* | * Buscar livros com diversas opções de filtragens | ||
* | * Dispor Livros em estantes virtuais conforme gênero | ||
* | * Permutar livros | ||
* | * Emprestar livros | ||
* | * Devolver livros | ||
* | * Vender livros | ||
* | * Prorrogar data de devolução | ||
* Qualificar usuário | |||
<br> | |||
= Tarefas (para o Treinamento) = | = Tarefas (para o Treinamento) = | ||
Edição das 01h07min de 14 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
- Capturar ISBN do livro
- Buscar livros com diversas opções de filtragens
- Dispor Livros em estantes virtuais conforme gênero
- Permutar livros
- Emprestar livros
- Devolver livros
- Vender livros
- Prorrogar data de devolução
- Qualificar usuário
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)
- Criar um nome mais comercial
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