https://github.com/fabiobrasileiroo/back-next-payment
Api gateway para um pdv
https://github.com/fabiobrasileiroo/back-next-payment
api api-gateway docker nodejs pdv postgressql prisma
Last synced: 4 months ago
JSON representation
Api gateway para um pdv
- Host: GitHub
- URL: https://github.com/fabiobrasileiroo/back-next-payment
- Owner: fabiobrasileiroo
- License: mit
- Created: 2024-09-15T14:09:30.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-23T05:36:52.000Z (8 months ago)
- Last Synced: 2024-10-23T10:31:57.812Z (8 months ago)
- Topics: api, api-gateway, docker, nodejs, pdv, postgressql, prisma
- Language: TypeScript
- Homepage: https://back-next-payment.onrender.com/
- Size: 138 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Back
Api gateway pdv.
https://github.com/user-attachments/assets/c0a2017f-23d8-4376-a638-1cc6e02ae552
## RFs (Requisitos funcionais)
> obs: é uma declaração de como um sistema deve se comportar- [x] RF01: Implementar criação de produto.
- [x] RF02: Implementar listagem de produtos.
- [x] RF03: Implementar busca de produto por ID.
- [x] RF04: Implementar atualização de produto.
- [x] RF05: Implementar deleção de produto.
- [x] RF06: Implementar pagamento via PIX.
- [x] RF07: Implementar verificação de status de pagamento.
- [ ] RF08: Implementar funcionalidade de reembolso.
- [ ] RF09: Implementar envio de e-mail para cliente após pagamento.
- [x] RF10: Implementar relatório de transações.
- [x] RF11: Implementar relatório de produtos vendidos.
- [x] RF12: Implementar autenticação JWT para operações seguras.
- [x] RF13: Implementar registro de novos usuários.
- [x] RF14: Implementar controle de permissões por nível de usuário.
- [x] RF15: Implementar envio de e-mail para usuarios para redefinir a senha.
- [x] RF16: Implementar incremento, decremento e status do estoque do produtos.## RNs (Regras de negócio)
> obs: descreve um aspecto do negócio, definindo ou restringindo tanto sua estrutura quanto seu comportamento- [x] RN01: Pagamento via PIX deve ser concluído em 5 minutos.
- [ ] RN02: Produtos com pagamentos pendentes não podem ser deletados.
- [ ] RN03: Pagamentos só podem ser feitos para produtos com estoque disponível.
- [x] RN04: Valor mínimo para transações é R$ 1,00.
- [ ] RN05: Cada pagamento deve estar vinculado a um produto.
- [ ] RN06: Notificação por e-mail após compra.
- [ ] RN07: Preço de produto só pode ser atualizado sem pedidos pendentes.
- [ ] RN08: Cliente pode cancelar pagamento antes de conclusão.
- [ ] RN09: Cálculo automático de impostos.
- [x] RN10: Gerar QR Code para pagamento via PIX## RNFs (requisitos não-funcionais)
> obs: são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenção e tecnologias envolvidas. Estes requisitos dizem respeito a como as funcionalidades serão entregues ao usuário do software- [x] RNF01: Garantir segurança dos dados (criptografia).
- [x] RNF02: Autenticação e autorização.
- [ ] RNF03: Integração fácil com outros serviços.# Dicas uteis
``` bash
npx prisma migrate dev --name initnpx prisma studio
```Link postman: https://documenter.getpostman.com/view/31945468/2sAXqp8PEf#15cc072c-b0ba-4f55-a2f1-51399fa75dc5