Projeto Final
A ideia do segundo projeto é usar o conteúdo apresentado durante o curso para criar um web app simples.
A entrega deve ser um projeto Django com um app que você vai criar.
Atenção: o projeto pode ser feito individualmente ou em grupos de 2 ou 3 pessoas.
Especificações
- Duas telas
- Interface Responsiva para mobile e PC
- Dois modelos no banco de dados que seguem uma das relações abaixo:
- Um para muitos (e.g. estados e cidades)
- Muitos para muitos (e.g. alunos e disciplinas)
- Usar o HTMX para implementar operações básicas CRUD:
- Criar objeto no banco com hx-post
- Ler objeto no banco com hx-get
- Atualizar objeto no banco com hx-put
- Deletar objeto no banco com hx-delete
- Implementar ao menos uma das opções abaixo:
- Busca dos objetos
- Paginação com navegação entre as páginas
- Paginação com 'scroll infinito'
Exemplos de entregas
To-do
Web app para criar tarefas que pertençam a disciplinas com as funcionalides abaixo:
- Uma tela para a criação de tarefas e disciplinas (com hx-post)
- Uma tela para a busca de tarefas
- Busca de tarefas pelo nome das disciplinas (com hx-get)
- Opção de deletar tarefas concluídas (com hx-delete)
- Opção de atualizar texto da tarefa (com hx-put)
Ranqueador de músicas
Web app para ranquear suas músicas favoritas:
- Uma tela para a adição de músicas com nota e álbum ao qual pertence (com hx-post)
- Uma tela para ver suas músicas ordenadas pela nota (com scroll infinito e hx-get)
- Opção de deletar músicas adicionadas (com hx-delete)
- Opção de atualizar nota para a música (com hx-put)
Entrega
A entrega é feita através do link abaixo, podendo os projetos serem apresentados em um evento que será
marcado pelo grupo do telegram:
Recursos
Recomendamos os recursos abaixo para guiar a execução do projeto: