![Descrição da imagem](https://private-user-images.githubusercontent.com/99563281/367624096-2e67f5fb-b109-4bac-8169-8d11ad27dd1b.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNzc5NDQsIm5iZiI6MTczOTA3NzY0NCwicGF0aCI6Ii85OTU2MzI4MS8zNjc2MjQwOTYtMmU2N2Y1ZmItYjEwOS00YmFjLTgxNjktOGQxMWFkMjdkZDFiLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQwNTA3MjRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWIwMWVmNmExZjBmYjIwM2Y5MDAzOWI5NWEzY2FjNGRhMzQxM2UwYWMyM2JlNmEwOTMxYjg2YmQ3ZWZkY2EwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-SrlCeZzn2mkTutKW3Lh85rxLjJSweHHiCB2oeARPRY)
Api gateway pdv.
next.mp4
![Descrição da imagem](https://private-user-images.githubusercontent.com/99563281/380296070-f5571745-708e-47bd-89d8-cd7a74f0929a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNzc5NDQsIm5iZiI6MTczOTA3NzY0NCwicGF0aCI6Ii85OTU2MzI4MS8zODAyOTYwNzAtZjU1NzE3NDUtNzA4ZS00N2JkLTg5ZDgtY2Q3YTc0ZjA5MjlhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDA1MDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVmMzk3YWU4NWRlZTZmZTgyNjBhZWIyODdjYjRmYjdjMzg5M2FlZmRlM2NlNThmODg0NDdkMTk1ODRlODk1YTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.SMhHpad7vv0aloXlKxuwPk3p46jC2DmNiZVYWsdNlto)
obs: é uma declaração de como um sistema deve se comportar
- RF01: Implementar criação de produto.
- RF02: Implementar listagem de produtos.
- RF03: Implementar busca de produto por ID.
- RF04: Implementar atualização de produto.
- RF05: Implementar deleção de produto.
- RF06: Implementar pagamento via PIX.
- RF07: Implementar verificação de status de pagamento.
- RF08: Implementar funcionalidade de reembolso.
- RF09: Implementar envio de e-mail para cliente após pagamento.
- RF10: Implementar relatório de transações.
- RF11: Implementar relatório de produtos vendidos.
- RF12: Implementar autenticação JWT para operações seguras.
- RF13: Implementar registro de novos usuários.
- RF14: Implementar controle de permissões por nível de usuário.
- RF15: Implementar envio de e-mail para usuarios para redefinir a senha.
- RF16: Implementar incremento, decremento e status do estoque do produtos.
obs: descreve um aspecto do negócio, definindo ou restringindo tanto sua estrutura quanto seu comportamento
- 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.
- 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.
- RN10: Gerar QR Code para pagamento via PIX
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
- RNF01: Garantir segurança dos dados (criptografia).
- RNF02: Autenticação e autorização.
- RNF03: Integração fácil com outros serviços.
npx prisma migrate dev --name init
npx prisma studio
Link postman: https://documenter.getpostman.com/view/31945468/2sAXqp8PEf#15cc072c-b0ba-4f55-a2f1-51399fa75dc5