| Linha 14: | Linha 14: | ||
* 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 de datas para devolução | ||
* Capturar ISBN do livro | * Capturar ISBN do livro | ||
* Buscar livros com diversas opções de filtragens | * Buscar livros com diversas opções de filtragens | ||
| Linha 24: | Linha 24: | ||
* Prorrogar data de devolução | * Prorrogar data de devolução | ||
* Qualificar usuário | * Qualificar usuário | ||
* Enviar livro pelo Correios | |||
* Gerar etiqueta de identificação | |||
<br> | <br> | ||
Edição das 01h32min 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 de 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
- Enviar livro pelo Correios
- Gerar etiqueta de identificação
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
Autores
- Júlia Rizza
- Luiz Cláudio Theodoro
Colaboradores
- Eustáquio Fernandes Júnior
- Matheus Silva Santos