A aplicação é uma API Rest de votação de pautas, o banco de dados utilizado é postgresql, desenvolvida com Spring boot.
Requisitos: Intellij, jdk 11, maven.
Testar a aplicação: swagger
Heroku: https://apirest-votacao.herokuapp.com/swagger-ui.html;
Lista de Associados URL:GET/api-rest/v1/associados
Cadastro de Associado URL:POST/api-rest/v1/associados
Lista de Pautas URL:GET/api-rest/v1/pautas
Cadastro de Pauta URL:POST/api-rest/v1/pautas
Cadastro de Sessão URL:POST/api-rest/v1/sessao
Lista de Votação URL:GET/api-rest/v1/votacao
Cadastro de Votação URL:POST/api-rest/v1/votacao
Na inicialização do swagger temos cadastro e lista de associados, cadastro e lista de pautas, depois temos o cadastro da sessão onde podemos digitar a quantidade minutos que a mesma deve durar, deve ser cadastrado a sessão antes de fazer a votação, o cadastro de votos e suas validações e a lista das votações a partir da pauta escolhida.
Código implementado: Divisão de responsabilidades das classes onde o controlador fica responsável por aceitar e devolver a requisição, camada service responsável pelas regras de negócio e o repository responsável pela conexão com banco de dados. DTOs recebem e devolvem os dados necessários.Testes unitários.