O projeto em questão possui uma implementação parcial de uma API para uma locadora de automóveis. O projeto foi desenvolvido usando spring boot, spring-data-jpa e banco postgresal.
- Crie um fork desse repositório em sua conta pessoal do github
- Resolva os itens descritos na próxima sessão
- Suba o código para o seu fork
- Submeta um pull request para o nosso repositório
As seguintes tasks devem ser resolvidas na solução submetida: Temos repositórios para marca, modelo, veiculo(carro ou moto), locação, reserva, etc. Precisamos de métodos para:
- gerenciamento de reservas e locaçes - onde podemos criar, alterar ou cancelar reservas ou locaçes dependendo de acordo com os seguintes requisitos:
1.1. Reservas e locações estão sujeitos a disponibilidade de veículos do modelo requisitado. Podem existir n exemplares (veículos) do modelo selecionado.
1.2. Reservas e locações devem ser feitas informando o modelo do veículo e as datas inicial e final
Os seguintes itens estarão sendo avaliados:
- Clareza e organização de código
- Boas práticas:
2.1. Código legível e bem escrito
2.2. Sequencia de implementação
2.3. Commits - prefira commits menores e com comentários relevantes
2.4. Testes unitários - Toda a camada de persistência já foi implementada com spring-data-jpa, porém não temos serviço (regra de negócios) e os endpoints solicitados. Utilizar TDD e refletir isso em seus commits será um enorme diferencial.
Para configuração do projeto os seguintes pre-requisitos:
- java 8 ou superior
- postgres 8 ou superior