Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arcenojackson/fast-feet
API for controlling a carreier's orders
https://github.com/arcenojackson/fast-feet
Last synced: about 5 hours ago
JSON representation
API for controlling a carreier's orders
- Host: GitHub
- URL: https://github.com/arcenojackson/fast-feet
- Owner: arcenojackson
- Created: 2024-05-31T16:40:46.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-06-09T21:21:31.000Z (5 months ago)
- Last Synced: 2024-10-17T13:52:36.002Z (22 days ago)
- Language: TypeScript
- Size: 85.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fast Feet API
API for controlling a carrier's orders
## Requisitos Funcionais
- [ ] A aplicação deve ter dois tipos de usuário, entregador e/ou admin
- [ ] Deve ser possível realizar login com CPF e Senha
- [ ] Deve ser possível realizar o CRUD dos entregadores
- [ ] Deve ser possível realizar o CRUD das encomendas
- [ ] Deve ser possível realizar o CRUD dos destinatários
- [ ] Deve ser possível marcar uma encomenda como aguardando (Disponível para retirada)
- [ ] Deve ser possível retirar uma encomenda
- [ ] Deve ser possível marcar uma encomenda como entregue
- [ ] Deve ser possível marcar uma encomenda como devolvida
- [ ] Deve ser possível listar as encomendas com endereços de entrega próximo ao local do entregador
- [ ] Deve ser possível alterar a senha de um usuário
- [ ] Deve ser possível listar as entregas de um usuário
- [ ] Deve ser possível notificar o destinatário a cada alteração no status da encomenda## Regras de negócio
- [ ] Somente usuário do tipo admin pode realizar operações de CRUD nas encomendas
- [ ] Somente usuário do tipo admin pode realizar operações de CRUD dos entregadores
- [ ] Somente usuário do tipo admin pode realizar operações de CRUD dos destinatários
- [ ] Para marcar uma encomenda como entregue é obrigatório o envio de uma foto
- [ ] Somente o entregador que retirou a encomenda pode marcar ela como entregue
- [ ] Somente o admin pode alterar a senha de um usuário
- [ ] Não deve ser possível um entregador listar as encomendas de outro entregador## Conceitos aplicados
- Domain Driven Design
- Domain Events
- Clean Architecture
- Autenticação e Autorização (RBAC)
- Testes unitários
- Testes End to End
- Integração com serviços externos