API REST de gerenciamento de um estacionamento de carros e motos.
- Java
- Spring Boot
- Maven
- Hibernate
- Banco de dados H2
- JPA
- RESTful
- Scrum
- JUnit
- JSON e XML
- Java Runtime Environment (JRE) >= 11.0.11
- Java Development Kit (JDK) >= 11.0.11
- Maven >= 3.8.1
- Trello do projeto: https://trello.com/b/WGQ4fiWC/teste-backend-java
- Instalação JRE e JDK: https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-20-04-pt
-Após instalar todas as dependências requeridas, importe o projeto em sua IDE preferida (recomenda-se a utilização de IntelliJ).
- Em seguida, execute o arquivo "pom.xml" (exemplo no IntelliJ):
- Caso deseje executar o projeto com profile de desenvolvimento ou produção execute com a tag:
-Dspring.profiles.active=prod
ou-Dspring.profiles.active=
Exemplo com IntelliJ:
O teste foi feito utilizando o banco de dados H2, que pode ser manipulado utilizando o profile dev
na rota:
http://localhost:8080/h2-console/login.jsp?jsessionid=7778c3126ee44605141d84c10c1d89a9
Todas as rotas podem ser visualizadas ao executar o projeto na rota da documentação com Swagger: http://localhost:8080/swagger-ui.html
- Para retornar as requisições em JSON ou XML basta inserir no header da requisição a tag
Accept
com o conteúdoapplication/json
ouapplication/xml
;
- Estabelecimento:** CRUD;
:heavy_check_mark:
- Veículos: CRUD;
:heavy_check_mark:
- Todos os campos são de preenchimento obrigatório.
:heavy_check_mark:
- Controle de entrada e saída de veículos.
:heavy_check_mark:
- Modelagem de dados;
:heavy_check_mark:
- O retorno deverá ser em formato JSON e XML;
:heavy_check_mark:
- Requisições GET, POST, PUT ou DELETE, conforme a melhor prática;
:heavy_check_mark:
- Desenvolver utilizando TDD;
:heavy_check_mark:
- Criar API de relatório;
:heavy_check_mark:
- Sumário da quantidade de entrada e saída;
:heavy_check_mark:
- Sumário da quantidade de entrada e saída de veículos por hora;
:heavy_check_mark:
- Criar uma solução de autenticação.
:heavy_check_mark:
- Criar README do projeto descrevendo as tecnologias utilizadas, chamadas dos serviços e configurações necessário para executar a aplicação.
:heavy_check_mark:
Luiz Ricardo Soares dos Santos -
Obrigado pela oportunidade, foi muito divertido! 🚀