Skip to content

Bia-source/Delivery

Repository files navigation

Deliveryman

Sobre o projeto🔖

Um sistema backend de entregas, onde o cliente pré cadastrado e logado faz seu pedido dentro da plataforma, onde o deliveryman pega o pedido e entrega ao cliente.

Funcionalidade implementadas

Cliente👩🏾‍🦱

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Criar pedido
✅ Busca de todos os pedidos feitos pelo cliente solicitante
✅ Busca de informações não sensiveis sobre os cliente por id
✅ Pedidos feitos pelo solicitante busca pelo pedido por data
✅ Pedidos feitos pelo solicitante busca pelo pedido por status
✅ Busca de pedidos pelo numero de identificação do deliveryman(somente adm)
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Deletar pedido feito apenas com status AGUARDANDO
✅ Update dos dados cadastrais
✅ Busca de todos os produtos
✅ Busca de produtos por categoria
✅ Busca de produtos por nome
✅ Busca de produtos por numero de identificação
✅ Busca de produtos em ordem crescente e decrescente de forma alfabetica e por valor

Deliveryman🛵

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Busca de todos os pedidos disponiveis
✅ Busca de pedidos por data
✅ Busca de pedidos por status
✅ Busca de pedidos pela data de criação
✅ Busca de pedidos pela data de entrega
✅ Busca de pedidos pelo numero de identificação do deliveryman
✅ Busca de pedidos pelo numero de identificação do cliente
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Busca de informações não sensiveis sobre os deliverymans por id
✅ Alteração de status do pedido
✅ Envio de email para o usuario da alteração do status do pedido
✅ Deletar o proprio usuario deliveryman
✅ Update dos dados cadastrais

ADM

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Criar pedido
✅ Busca de todos os pedidos disponiveis
✅ Busca de pedidos por data
✅ Busca de pedidos por status
✅ Busca de pedidos pela data de criação
✅ Busca de pedidos pela data de entrega
✅ Busca de pedidos pelo numero de identificação do deliveryman
✅ Busca de pedidos pelo numero de identificação do cliente
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Busca de informações não sensiveis sobre os deliverymans por id
✅ Busca de informações não sensiveis sobre os cliente por id
✅ Alteração de status do pedido
✅ Deletar pedido em qualquer status
✅ Envio de email para o usuario da alteração do status do pedido
✅ Deletar usuarios(cliente e deliveryman)
✅ Update dos dados cadastrais

Version Engines

Yarn 1.22.11

NodeJS 16.14.0

Tecnologias utilizadas

TypeScript Express.js Prisma Docker

Banco de Dados utilizado

Postgres

Como executar

Comandos:

  • yarn install
  • docker-compose up -d
  • yarn dev

Porta utilizada

http://localhost:2023/{router}

URL Deploy

https://git.heroku.com/delivery-fees.git

Documentação

http://localhost:2022/delivery-docs

Captura de Tela 2022-02-28 às 02 15 09

Melhorias futuras

☑️ TODO terminar a implementação do Swagger
☑️ TODO criar dashboard store

Melhorias feitas

✅ Validações de estoque na criação do pedido (Produto indisponivel/ Produto inexistente/ Quantidade indisponivel)
✅ Validação no cancelamento do pedido (somente se ainda estiver em aguardo)
✅ Retornando mais detalhes dos produtos nas buscas pelos pedidos
✅ Atualização das versões das dependencias
✅ Tratamento de respostas de erro e criação de erros personalizados
✅ Criado testes unitários
✅ Inserir avatar de usuario
✅ Implementar GraphQL
✅ Personalizar retornos de filtros de acordo com tipo de usuario

Autora

Beatriz Ferreira dos Santos