Tecnologias | Projeto | Documentação | Licença
Uma aplicação back-end para controle de frotas. Oferece endpoints de acesso das funcionalidades de cadastro de motoristas, veículos, viagens, despesas de viagens, pneus, notas fiscais, produtos, peças, serviços, ordens de serviço e clientes. É possível listar e editar os registros inseridos na aplicação.
Diagrama de tabelas do projeto:
Para implementação das funcionalidades foram desenvolvidos os seguintes endpoints:
POST /vehicle{
"plate": "string",
"model": "string",
"driver": "string",
"mileage": 0,
"year": 0
} GET /vehicleRetorna lista de veículos JSON.
GET /vehicle/{id}Retorna consulta do veículo informado através de JSON.
POST /tyre{
"manufacturer": "string",
"serial": "string",
"model": "string",
"size": "string",
"position": "string",
"vehicle": "string"
} GET /tyreRetorna lista de pneus através de JSON.
POST /trip{
"vehicle": "string",
"origin": "string",
"destination": "string",
"distance": 0
} GET /tripRetorna lista de viagens através de JSON.
Primeiro clone este repositório remoto em sua máquina local:
https://github.com/denisonkolling/fleet-control-api.git
Lembre-se de adicionar as dependências do projeto maven, o projeto inclui Open API Swagger UI.
Realize a configuração do seu banco de dados local em fleet-control/src/main/resources/application.properties:
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}Inicie a aplicação em sua IDE de preferência.
Acesse http://localhost:8080/swagger-ui/index.html através de seu navegador para acessar a aplicação.
Como a aplicação está atualmente em estágio de protótipo funcional, podem ser aplicadas diversas melhorias ou criadas novas funcionalidades:
- Implementação de camadas de segurança para autenticação e autorização de usuários.
- Melhorias no tratamento de exceções.
- Melhorias no controle de kilometragem de veículos




