Este projeto é um e-commerce de paintball desenvolvido utilizando as skills Angular versão 16 e Material Designer.
Para executar o projeto, siga os passos abaixo:
- Clone o repositório do GitHub com o comando abaixo:
npm install
ng serve
- Página inicial com os produtos em destaque e as novidades;
- Página de produtos com as informações detalhadas do produto, preços e opções de variações;
- Carrinho de Compra, onde é possível adicionar, modificar ou remover os itens do carrinho;
- Área do cliente, onde é possível fazer o login, atualizar as informações do perfil e acompanhar o histórico de pedidos;
- Página de checkout, onde é possível realizar o pagamento e finalizar a compra;
- Painel administrativo para gerenciamento dos produtos, pedidos, clientes e vendas.
O projeto utiliza os seguintes recursos do Angular e Material Design:
- Rotas para a navegação entre as páginas;
- Guardas de rotas para proteger o acesso apenas a usuários autenticados;
- Serviços para realizar as requisições à API e armazenar informações no local storage;
- Angular Forms para a validação dos formulários;
- Componentes e diretivas do Material Designer, como botões, inputs, listas e tabelas.
Para implementar novas funcionalidades ou corrigir possíveis erros, as seguintes recomendações devem ser seguidas:
- Separação de responsabilidade entre os componentes e serviços;
- Utilização de boas práticas de programação, como a criação de testes unitários e integração de código;
- Padronização do código com a utilização dos guidelines da equipe de desenvolvimento;
- Utilização de um sistema de controle de versão e criação de branches para cada funcionalidade ou correção.
Luiz André | Ricardo Mendonca | Natanoel | Marcos | Wanderley