Skip to content

dgleyramos1/cloud-parking

Repository files navigation

Cloud Parking

Maven JDK JAVA SPRINGBOOT

REST API para controle de estacionamento de carros

Project features

  • features 1: Obtem todos os veículos estacionados
  • features 2: Obtem somente um veículo estacionado através do ID
  • features 3: Criação de novos veículos estacionados
  • features 4: Atualização de dados do veículo estacionado
  • features 5: Calcula o valor a ser pago quando o veículo dá baixa no estacionamento
  • features 6: Deleta os dados do veículo passando o ID

resume

Getting Started

Para executar o projeto, será necessário instalar os seguintes programas:

  • JDK 11
  • Maven 4
  • Um editor dde sua preferência

Development

Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:

cd "diretorio de sua preferencia"
git clone https://github.com/dgleyramos1/cloud-parking.git

Build

Para construir o projeto com o Maven, executar os comando abaixo:

mvn clean install

O comando irá baixar todas as dependências do projeto e criar um diretório target com os artefatos construídos, que incluem o arquivo jar do projeto. Além disso, serão executados os testes unitários, e se algum falhar, o Maven exibirá essa informação no console.

Tests

Para rodar os testes, utilize o comando abaixo:

mvn test

Routes

Documentação com Swagger

/swagger-ui.html

GET -> Find All Parkings

/parking

GET -> Find Parking By Id

/parking/{id}

POST -> Create New Parking

/parking

PUT -> Update Parking

/parking/{id}

POST -> Parking exit validation

/parking/{id}/exit

DELETE -> Delete Parking

/parking/{id}

Models

Parking

  • id: String
  • color: String
  • license: String
  • model: Stirng
  • state: String
  • entryDate: date-time
  • exitDate: date-time
  • bill: Double

ParkingCreateDTO

  • color: String
  • license: String
  • model: Stirng
  • state: String

ParkingDTO

  • color: String
  • license: String
  • model: Stirng
  • state: String
  • entryDate: date-time
  • exitDate: date-time
  • bill: Double

Contributions

Contribuições são sempre bem-vindas! Para contribuir lembre-se sempre de adicionar testes unitários para as novas classes com a devida documentação.

Links

  • Documentação: Doc

License

Author

Dgley Ramos LinkedIn

dgleyramos



About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages