| Linha 11: | Linha 11: | ||
<br> | <br> | ||
# 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 | |||
<br> | <br> | ||
Edição das 01h33min 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