![Descrição da imagem](https://private-user-images.githubusercontent.com/99563281/367624096-2e67f5fb-b109-4bac-8169-8d11ad27dd1b.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjczMTgsIm5iZiI6MTczOTI2NzAxOCwicGF0aCI6Ii85OTU2MzI4MS8zNjc2MjQwOTYtMmU2N2Y1ZmItYjEwOS00YmFjLTgxNjktOGQxMWFkMjdkZDFiLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQwOTQzMzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZGQyNDYyMmRlZGMyMTE2NTVkOTU3NDc5YWNhMmE4MDM4ODA4OGI2YWI2ZDE3YmU0MjQ0NzY2MmQwOGI2MTM5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.16zn8WXdu2mvIFjwjaJ7QE7qZQuuyIlwtY__8YvrZps)
next.mp4
Aplicação front-end para o sistema de Ponto de Venda (PDV), desenvolvida em Angular. A aplicação permite gerenciar produtos, usuários e realizar operações de venda, integrando-se ao backend para autenticação e processamento de pagamentos.
![Descrição da imagem](https://private-user-images.githubusercontent.com/99563281/380296070-f5571745-708e-47bd-89d8-cd7a74f0929a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjczMTgsIm5iZiI6MTczOTI2NzAxOCwicGF0aCI6Ii85OTU2MzI4MS8zODAyOTYwNzAtZjU1NzE3NDUtNzA4ZS00N2JkLTg5ZDgtY2Q3YTc0ZjA5MjlhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA5NDMzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiM2EwZmVlNTM3NzNkZWMxNjY2YWM3MjkzYTExNWVjYTIxNzVjODcxZGI0MTAxMjRkN2JmOWQ1OGRhZjI3YjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8ZtO5MH_7-giqGqMcTAMctfcRl1Z7v90TQX-ekfnyq8)
- RF01: Implementar página de cadastro de produtos.
- RF02: Implementar listagem de produtos com paginação.
- RF03: Implementar busca de produto por nome ou ID.
- RF04: Implementar formulário para atualização de produto.
- RF05: Implementar deleção de produto com confirmação.
- RF06: Implementar integração com pagamento via PIX.
- RF07: Implementar verificação de status de pagamento.
- RF08: Implementar funcionalidade de solicitação de reembolso.
- RF09: Implementar formulário de login com autenticação JWT.
- RF10: Implementar cadastro de novos usuários.
- RF11: Implementar controle de permissões por nível de usuário (admin e operador).
- RF12: Implementar dashboard com relatório de vendas e produtos.
- RF13: Implementar envio de e-mail para redefinição de senha.
- RF14: Implementar controle de estoque na interface do usuário.
- RN01: Exibir mensagem de erro se o valor do produto for inferior a R$ 1,00.
- RN02: Bloquear a edição de produtos com pedidos pendentes.
- RN03: Exibir alerta quando o estoque estiver abaixo do mínimo definido.
- RN04: Permitir que o cliente cancele o pagamento antes de ser processado.
- RN05: Mostrar QR Code para pagamento via PIX.
- RN06: Atualizar automaticamente o status do pedido após 30 minutos de espera.
- RNF01: Garantir que a aplicação seja responsiva para dispositivos móveis.
- RNF02: Implementar caching de dados para melhorar o desempenho.
- RNF03: Integração fácil com serviços externos, como envio de e-mails.
- RNF04: Usar boas práticas de segurança na manipulação de dados sensíveis.
- Angular: Framework front-end.
- RxJS: Para programação reativa.
- Tailwind css: Para estilização e componentes de UI.
- NgRx: Para gerenciamento de estado (opcional).
- JWT: Para autenticação e autorização.
- REST API: Comunicação com o backend.
Para configurar o ambiente de desenvolvimento e executar o projeto, siga os passos abaixo:
-
Instalar as dependências:
npm install
-
Executar o servidor de desenvolvimento:
npx ng serve
A aplicação estará disponível em
http://localhost:4200
. -
Gerar uma build de produção:
npx ng build