O projeto consiste no desenvolvimento de uma API REST para cadastro de pessoas e endereços. Utilizando o padrão Spring MVC, Spring Boot framework, DB H2 e Swagger.
Link para o Swagger UI.
- Spring Web
- Spring Data JPA
- Spring Boot DevTools
- Lombok
- H2 Database
- As colections do Postman estão em assets/
Esta análise propõe avaliar os seguintes temas:
- Qualidade de código
- Java, Spring boot
- API REST
- Testes
A entrega deverá ser feita da seguinte forma:
- O prazo para entrega da avaliação será de até 7 dias após envio da mesma
- Encaminhar este documento com as perguntas respondidas e com o link do código público em sua conta do GitHub
- Opcionalmente, caso você consiga fazer o build da aplicação, poderá também informar o link de acesso
Qualidade de código! (As perguntas abaixo são obrigatórias e deverão ser entregues junto com o projeto)
-
Durante a implementação de uma nova funcionalidade de software solicitada, quais critérios você avalia e implementa para garantia de qualidade de software?
-
Em qual etapa da implementação você considera a qualidade de software?
Desafio Java:
Usando Spring boot, crie uma API simples para gerenciar Pessoas. Esta API deve permitir:
- Criar uma pessoa
- Editar uma pessoa
- Consultar uma pessoa
- Listar pessoas
- Criar endereço para pessoa
- Listar endereços da pessoa
- Poder informar qual endereço é o principal da pessoa?
Uma Pessoa deve ter os seguintes campos:
- Nome
- Data de nascimento
- Endereço:
- Logradouro
- CEP
- Número
- Cidade
Requisitos
- Todas as respostas da API devem ser JSON
- Banco de dados H2
Diferencial
- Testes
- Clean Code
Será levado em avaliação
- Estrutura, arquitetura e organização do projeto
- Boas práticas de programação
- Alcance dos objetivos propostos.