Projeto Java desenvolvido para avaliação.
Para ilustrar o projeto inclui:
(a) Uma aplicação que oferece funcionalidade de registro de dados: (b) uma RESTFul API para acesso à funcionalidade.
Objetivo: ilustrar uma organização de código em Java usando "clean code" e "boas práticas".
-
Funcionalidade 1Cadastro de Pessoas: Nosso sistema estar apto a cadastrar os dados de uma pessoa. Para cadastrar uma pessoa, devem ser informados seu nome completo, e sua data de nascimento. Todos os campos são obrigatórios. -
Funcionalidade 2Edição do cadastro de pessoas: O sistema pode editar os dados de uma pessoa. Para a edição dos dados no sistema, é preciso informar obrigatoriamente ou seu nome, ou data de nascimento, ou ambos para ser alterado. -
Funcionalidade 3Consulta de pessoa: Para consulta de uma pessoa no sistema, precisamos informar seu identificador válido no cadastro do sistema. -
Funcionalidade 4Listagem de pessoas cadastradas: O sistema realiza uma listagem de todas pessoas cadastradas no sistema. -
Funcionalidade 5Cadastro de endereço de pessoa: Cadastra um ou mais endereços se informado um identificador da Pessoa. -
Funcionalidade 6Listagem de endereço da pessoa: O sistema realiza uma listagem de todas endereços relacionados a pessoa cadastrada, quando informado o identificador na requisição.
- Acesse a raiz do projeto onde está o arquivo Dockerfile:
* Build container
docker build -t gestao-pessoas-java-container:1.0 .
* Run the container
docker run -d -p 8080:8080 -t gestao-pessoas-java-container:1.0
Obs: Deixei o jar do projeto na raiz para rodar via Docker.
- Prova conceitual da execução dos testes unitários:
JUnit 5 e Mockito
Java 11Maven 3.8.1SpringBoot 2.7.7IntelliJ IDEAPostmanParadigma de orientação a objetos
Você pode acessar os arquivos do projeto clicando aqui.