Etiqueta: visualeditor |
|||
| Linha 13: | Linha 13: | ||
# 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 (Júlia) | ||
# Avisar de datas para devolução | # Avisar de datas para devolução | ||
# Capturar ISBN do livro | # Capturar ISBN do livro | ||
| Linha 22: | Linha 22: | ||
# Devolver livros | # Devolver livros | ||
# Vender livros | # Vender livros | ||
# Prorrogar data de devolução | # Prorrogar data de devolução (Júlia) | ||
# Qualificar usuário | # Qualificar usuário | ||
# Enviar livro pelo Correios | # Enviar livro pelo Correios | ||
# Gerar etiqueta de identificação | # Gerar etiqueta de identificação (Júlia) | ||
<br> | <br> | ||
Edição das 11h43min de 19 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 (Júlia)
- 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 (Júlia)
- Qualificar usuário
- Enviar livro pelo Correios
- Gerar etiqueta de identificação (Júlia)
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