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.
- 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