JavaTest
Neste desafio você deverá implementar 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.
- Em caso de dúvidas durante a execução do desafio, só chamar a recruiter que está conduzindo o seu processo de seleção.
- O prazo para desenvolvimento será de 2 dias, ou seja, 48h após o envio deste teste, caso necessite de mais tempo, favor sinalizar a recruiter que está conduzindo o seu processo de seleção.
Boa sorte!
