Skip to content

reynaldo-hendson/RhLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RhLog

Projeto: API Controle de entregas


Descrição do desafio

Projeto elaborado para fazer o controle de entregas desde o cadastro das entregas e clientes, acompanhando o status das entregas e as ocorrências das mesmas.

Tecnologias Utilizadas

Para iniciar este projeto, foi utilizado o spring initializr utilizando as opções:

  • IDE IntelliJ
  • Projeto: Maven
  • Linguagem: Java 17
  • Spring Boot: 3.0.1
  • ModelMapper
  • Dependências: Spring Web, Spring Data JPA, Lombok, H2 Database e SpringDoc
  • Dependência adicionada manualmente no pom.xml: springdoc-openapi v2.1.0.


Funcionalidades

Registro de Entrega: O cliente pode registar uma entrega fornecendo os dados do destinatário é o valor da taxa de entrega.

Controle da entrega: O usuário pode verificar o status da entrega junto com suas ocorrências.

Validação de campos em branco junto com o email existente: O sistema válida automaticamente na hora de cadastrar o cliente se o email já existe na base de dados e verifica se existe algum campo em branco tanto na hora do registro do cliente como na entrega.


Utilize para acessar a interface com os endpoints no Swagger:

localhost:8080/swagger-ui.html

Endpoints

Post - Cliente
body
{
  "nome": "Reynaldo",
  "email": "rey1@email.com",
  "telefone": "869888888888"
}
Response
json
{
    "id": 2,
    "nome": "Reynaldo",
    "email": "rey1@email.com",
    "telefone": "869888888888"
}
Post - Entrega
body
{
    "cliente":{
        "id":1
    },
    "destinatario":{
        "nome":"Maria João",
        "logradouro":"Rua XXV",
        "numero":"50",
        "complemento":"Altos",
        "bairro":"Lugar Nenhum"
    },
    "taxa": 20.00
}
Response
json
{
    "id": 1,
    "cliente": {
        "id": 1,
        "nome": "Reynaldo"
    },
    "destinatario": {
        "nome": "Maria João",
        "logradouro": "Rua XXV",
        "numero": "50",
        "complemento": "Altos",
        "bairro": "Lugar Nenhum"
    },
    "taxa": 20,
    "status": "PENDENTE",
    "dataPedido": "2023-09-05T18:14:30.2798047-03:00",
    "dataFinalizacao": null
}

Utilize o git para clonar o repositório:

git clone https://github.com/reynaldo86/RhLog.git

👤Pessoas Autoras

Reynaldo Hendson Profile Picture
Reynaldo Hendson

Linkedin


Links Úteis