GithubHelp home page GithubHelp logo

rlocatelli9 / backend-fastfeet Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 488 KB

Backend para uma transportadora fictícia, o FastFeet.

License: MIT License

JavaScript 96.88% Shell 0.59% Handlebars 2.54%

backend-fastfeet's Introduction

Fastfeet

Esse desafio faz parte do Desafio Final, que é uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado do Bootcamp GoStack!

GitHub language count Repository size Repository issues GitHub last commit License Stargazers

Sobre o Projeto   |    Funcionalidades   |    Tecnologias   |    Licença

🚀 Sobre o Projeto

Este projeto é o desenvolvimento de um back-end bem estruturado para uma transportadora fictícia, o FastFeet. Esse desafio faz parte do Desafio Final, que é uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado do Bootcamp GoStack! O Projeto está em andamento e em constante atualização

🚀 Funcionalidades

Abaixo estão descritas as funcionalidades da aplicação.

1. Autenticação ✔️

Autenticação de usuário na aplicação utilizando e-mail e uma senha.

  • Autenticação feita utilizando JWT.
  • Validação dos dados de entrada.

2. Gestão de destinatários ✔️

O cadastro de destinatários é feito por administradores autenticados na aplicação.

O destinatário não se autentica no sistema, por não possuir senha.

3. Gestão de entregadores ✔️

Administradores autenticados na aplicação realiza o cadastro de entregadores na plataforma.

4. Gestão de encomendas ✔️

Administradores autenticados cadastram encomendas para os entregadores. Para essa gestão, obedecem os seguintes critérios:

  • As retiradas só podem ser feitas entre as 08:00 e 18:00h.
  • data de início é cadastrada assim que é feita a retirada do produto pelo entregador.
  • data de término da entrega é cadatrada somente quando o entregador finaliza a determinada entrega.
  • Essa funcionalidade é permitida somente para administradores autenticados na aplicação.

5. Visualizar encomendas ✔️

O entregador pode visualizar as encomendas atribuidas a ele, que não estejam entregues ou canceladas;

Permitido também que o mesmo possa listar as encomendas que já foram entregues por ele.

6. Alterar status de encomendas ✔️

É permitido ao entregador pode fazer 5 retiradas por dia.

Para a funcionalidade de finalizar a entrega, é permitido o envio de uma assinatura digital.

7. Cadastrar problemas nas entregas ✔️

O entregador nem sempre conseguirá entregar as encomendas com sucesso, algumas vezes o destinatário pode estar ausente, ou o próprio entregador poderá ter algum problema com seu veículo na hora de entregar. Com isso, é permitido:

  • Listar todas as entregas com algum problema.
  • Listar todos os problemas de uma determinada encomenda.
  • O entregador deve cadastrar eventuais problemas na entrega.

A distribuidora pode cancelar uma entrega baseado no problema. Esse cancelamento pode acontecer devido a gravidade do problema da entrega, por exemplo, em caso de perda da encomenda.

Obs: Quando uma encomenda é cancelada, o entregador recebe um e-mail informando-o sobre o cancelamento.

🚀 Tecnologias utilizadas

Technologies used in the development of the project:

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

backend-fastfeet's People

Contributors

dependabot[bot] avatar rlocatelli9 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.