Projeto Teste de E-commerce
Clone o repositório:
git@github.com:cloterjr/desafio-web-developer.git
Instale as depêndencias:
npm install
Abra o terminal:
ng serve
ou
npm start
Este projeto foi construido com através de um desafio proposta para a construçao de um protótipo de E-commerce. Ele tem por objetivo simular alguns processos básicos de uma loja virtual como busca, visão de detalhe do produto e adição ao carrinho de compras.
Foi desenvolvido somente a aplicação Web, com os dados sendo mockados atraves da implementacao da classe InMemoryDbService, a qual dispobiliza dados pré-determinados durante a execução e nos permite configurar requições http reais, a vantagem é que assim é possível desenvolver praticamente todo o projeto web sem a necessidade de uma API real.
O projeto foi desenvolvido utilizando o framework Angular.
Durante a criação deste projeto me vi forçado a entender e estudar mais a fundo a mecânica dos E-commerces, acessei alguns sites dos principais players para conseguir assimilar o fluxo correto de uma ferramenta deste seguimento. Minha principal motivação foi a utilização do framework Angular e dos recursos que este framework disponibiliza para o desenvolvedor, realmente é um framework fantástico, possibilita uma alta produtividade.
Tive que dividir o tempo de entrega do desafio com as minhas tarefas do dia a dia, atualmente sou desenvolvedor Full Stack (.Net/Java) e estou bastante atribulado com meus projetos :).
- Busquei atender todos os requisitos funcionais solicitados.
- Em relação ao layout deixei o mais proximo possivel das telas passadas.
- Decidi por utilizar uma estrutura mais simplista na arquitetura do projeto.
- Pasta pages contem os componentes "base" da aplicação.
- Criei 3 servicos, sendo um responsavel por obter configuracoes do site, um por obter informações dos produtos e outro por executar eventos relacionados ao carrinho de compras.
Pretendo melhorar ainda mais este projeto e criar também um projeto real de API para explorar e me aprofundar no processo de E-commerce.
##Linkedin Segue link do meu perfil no linkedin para quem quiser add, podemos conversar bastante sobre o projeto e outros desafios relacionados a Java, .Net, Angular, Banco de Dados.