Neste desafio você deverá imlementar uma API REST e um frontend para consumo da API criada.
Levar em consideração o seguinte ER
- Utilizar linguagem de programação Java, podendo optar por usar Spring Boot
- Utilizar no frontend AngularJS, JavaScript, Bootstrap;
- Ter uma tela de cadastro de usuários contento os seguintes campos: nome, email, senha, perfil de acesso;
- Ter uma tela de detalhes para visualização dos dados do usuario e alteração dos dados
- Ter uma tela de listagem de usuario com paginação e filtro por email e nome
- Usar um banco de dados relacional para persistência dos dados (ex: Mysql, postgrees, MariaDB etc...)
- Implementar testes unitários na API desenvolvida.
- Orquestrar a solução final utilizando Docker Compose de modo que inclua todos os contêineres utilizados (Banco de Dados, Artefato Java);
- Implementar mecanismo de autorização e autenticação, bem como não permitir acesso ao endpoint a partir de domínios diversos do qual estará hospedado o serviço;
- Qualidade do código
- Estrutura do projeto
- Qualidade de Frontend
- Conhecimento em banco de dados
- Cobertura de código por testes
- Implementação dos métodos post, put, get;
- Criar o código, publicar na sua conta do gihub e compartilhar em modo público
- O prazo para desenvolvimento é de 2 dias após o envio deste teste
Boa sorte!