Skip to content

Projeto destinado ao desafio DIO referente a API REST com Spring Boot 3, Java 17 e Deploy. Sendo utilizado futuramente como projeto base de negócio aplicado para Lava Auto, que será implementado a lógica de negócio e controle das atividades.

Notifications You must be signed in to change notification settings

JulioCesar93/Car-Wash-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

CAS WASH 💦🚗 Controle Gerencial de Lava Rápido

Back-End em Java contendo a parte lógica com RESTful API aplicado as regras de negócio e requisições.

Principais Tecnologias

  • Java 17: Utilizada versão LTS mais recente do Java;
  • Spring Boot 3: Utilizada versão 2.3.12 do Spring Boot;
  • Spring Data JPA: Integração com bancos de dados SQL;
  • Maven: Gerenciamento para o projeto

Diagrama de Classes (Entidades)

classDiagram
  class OrdemDeServico {
    - Integer id
    - TipoLavagem [] tipoLavagem
    - BigDecimal price
    - Prioridade [] prioridade
    - Status [] status
    - String veiculo
    - Profissional [] profissional
    - String observações
    - LocalDate dataAbertura
    - LocalTime horarioAbertura
    - LocalDate dataFechamento
    - LocalTime horarioFechamento

  }

  class Veiculo {
    - Integer id
    - String nomeVeiculo
    - String placa
    - String cor
    - CategoriaVeiculo [] categoriaVeiculo
  }

class Cliente {
    - Integer id
    - String nome
    - TipoCliente [PF, PJ] tipoCliente
    - String telefone
    - String endereco
    - LocalDate dataCriacao
}

  class Profissional {
    - NomeProfissional [] nomeProfissional
  }

  OrdemDeServico "1" *-- "1" Veiculo
  OrdemDeServico "1" *-- "1" Cliente
  OrdemDeServico "1" *-- "1" Profissional
  Cliente "1" *-- "N" Veiculo
  
Loading

Regra de Negócio

  • LAVAGEM SIMPLES: é um processo de lavagem mais rápida, onde prioriza a lataria do carro. O interior é aspirado e os pneus ganham atenção também, porém o motor fica de fora.
  • LAVAGEM SIMPLES + CERA: neste caso a lavagem simples ganha uma enceramento para um maior brilho do veículo além de uma película protetora.
  • LAVAGEM COMPLETA: além dos itens da lavagem simples, o motor e a parte de baixo do veículo é lavado também.
  • LAVAGEM + CERA: é o processo de lavagem completa junto com o enceramento do veículo, criando maior brilho e protegendo a pintura e com um valor mais acessível do que o polimento e outros processos para a proteção da lataria.
  • LAVAGEM + POLIMENTO: é feito a lavagem completa e feito um polimento na lataria do veículo.

About

Projeto destinado ao desafio DIO referente a API REST com Spring Boot 3, Java 17 e Deploy. Sendo utilizado futuramente como projeto base de negócio aplicado para Lava Auto, que será implementado a lógica de negócio e controle das atividades.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages