ficticiusclean

Projeto desenvolvido para processo de seleção da TOTVS.

Recursos utilizados

  • Maven --> para gerenciar dependências e compilar.
  • Spring(base/core, jpa) --> para facilitar: a injeção de dependência, criação do serviço rest.
  • H2 Database --> para base de dados.
  • lombok --> para facilitar os getters e setters

Utilizando a aplicacao - Back-end

Projeto baseado em Maven importar as dependências

mvn clean install

listagem de veiculos cadastrados:

get -> http://localhost:8080/

listagem de veiculos cadastrados por id:

get -> http://localhost:8080/{{id}}

cadastro de novo veículo:

post -> http://localhost:8080/veiculos/cadastrar

exemplo de body: { "nome": "Chevrolet Onix Plus", "marca": "Chevrolet", "modelo": "Versão 1.0 LT manual", "dataFabricacao": "2019-05-03", "consumoCidade": 14.30, "consumoRodovia": 17.70 }

atualizar cadastro:

put -> http://localhost:8080/veiculos/atualizar/{{id}}

exemplo de body: { "nome": "Renault Kwid", "marca": "Renault", "modelo": "Versão 1.0 Life manual", "dataFabricacao": "2019-05-03", "consumoCidade": 13.90, "consumoRodovia": 15.60 }

deletar cadastro:

delete -> http:localhost:8080/veiculos/deletar/{{id}}

rankear os veiculos:

post -> http://localhost:8080/veiculos/ranking

exemplo de body: { "precoGasolina":4.5, "kmCidade": 10.23, "kmRodovia": 10.12 }

exemplo de response: [ { "nome": "Chevrolet Onix Plus", "marca": "Chevrolet", "modelo": "Versão 1.0 LT manual", "ano": 2019, "qtdCombustivelGasto": 1.29, "valorTotalGasto": 5.80 } ]