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 1
Cadastro 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 2
Ediçã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 3
Consulta de pessoa
: Para consulta de uma pessoa no sistema, precisamos informar seu identificador válido no cadastro do sistema. -
Funcionalidade 4
Listagem de pessoas cadastradas
: O sistema realiza uma listagem de todas pessoas cadastradas no sistema. -
Funcionalidade 5
Cadastro de endereço de pessoa
: Cadastra um ou mais endereços se informado um identificador da Pessoa. -
Funcionalidade 6
Listagem 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 11
Maven 3.8.1
SpringBoot 2.7.7
IntelliJ IDEA
Postman
Paradigma de orientação a objetos
Você pode acessar os arquivos do projeto clicando aqui.