Projeto Final
Como projeto final da disciplina deverá ser construído um frontend de uma aplicação web, seguindo os seguintes requisitos:
Requisitos mínimos:
- A aplicação de frontend deve ser contruída usando o framework VueJs, fazendo o uso da bibilioteca VueRouter e é aconselhado o uso da biblioteca Pinia.
- A aplicação deve ser uma SPA – Single Page Application – e ter uma página principal que é exibida automaticamente ao acessar a raiz da aplicação.
- A aplicação deve ter uma barra de navegação/menu com todas as opções/links funcionando.
- A aplicação deve usar CSS. Recomenda-se também o uso de Bootstrap ou outro framework CSS que você prefeira para melhorar o visual da aplicação de forma simplificada. - Dê preferência ao uso de Javascript e CSS externos ao HTML. - Evite o uso de CSS e Javascript diretamente nos elementos HTML.
- A aplicação deve ter Página/Serviço de Autenticação (login). - Consequentemente, também deve ter o serviço de logout que deve estar sempre visível aos usuários logados.
- A aplicação deve ter uma Área pública com páginas/serviços acessíveis a todos; e uma área restrita com páginas/serviços acessíveis somente a usuários autenticados. - Assim, deve-se realizar Autorização em todas as páginas/serviços restritos da aplicação para só permitir o acesso de usuários logados.
- A aplicação Web deve ter modularização de trechos de HTML usados em várias páginas. - Exemplo: Deixar cabeçalho e rodapé em arquivos separados e incluí-los nas páginas onde serão necessários.
- A aplicação deve persistir por meio de um backend em um banco de dados.
- Sugero a a utilização do Strapi para a construção do frontend, mas outras tecnologias também pode ser utilizadas.
- O backend deve fornecer uma API REST que será consumida pelo frontend
- Devem existir pelo menos 3 tabelas ou coleções (bancos não relacionais) na base de dados.
- A aplicação frontend deve implementar os CRUDs de pelo menos duas dessas tabelas.
O projeto que vai ser desenvolvido deve ser hospedado no GitHub.
Caso o trabalho seja feito em equipe, cada membro da equipe deve usar seu próprio usuário para escrever código.
Não serão aceitos trabalhos implementados em um único commit.
Clique aqui para saber como enviar a sua proposta