LinkedIn: https://www.linkedin.com/in/lauraldelucca/ GitHub: https://github.com/lauralucca
E-mail: lauralucca@gmail.com Celular: (11) 96734-1373
Para rodar este projeto, você precisa ter as seguintes aplicações instaladas em seu computador:
- Git - https://git-scm.com/
- Node (com npm) - https://nodejs.org/
- Navegador de sua preferência
git clone https://github.com/lauralucca/buscape-company-exercicio-frontend.git
npm install
Basta abrir o arquivo index.html
(encontrado na raiz do projeto) no seu navegador.
- Use a stack da sua preferência. (ANGULAR 1.6)
- Não esqueça de colocar instruções para rodar o projeto :)
- Layout responsivo.
- Listar os produtos.
- Adicionar no carrinho.
- Remover do carrinho.
- Galeria de imagens
- Trocar imagens quebradas para imagens de erro default.
- Renderizar no server side.
- Persistir os dados.
- Teste do código.
- Quantidade de itens no carrinho.
- Tratamento para carrinho sem itens.
- Tratamento para lista caso o array estiver vazio.
- Hovers.
-
Importar o arquivo
data.json
via requisição GET.Inicialmente tentei fazer com $http do Angular 1.6, mas me deparei com um problema de CORS. Com o tempo que dispunha para o teste tive que escolher entre estudar como contornar política de mesma origem ou investir esse tempo para demonstrar meus conhecimentos de lógica de programação e optei pela segunda opção.
-
Tratamento para resoluções de largura entre 356 e 600px.
Como as menores resoluções de celular chegam a 350px e e-commerce são acessados em sua maioria por aparelhos mobile é importante que o intervalo de 356 a 767px seja feito primeiro (mobile-first) e que este seja atrativo e tenha uma usabilidade otimizada. Porém, para o layout solicitado no teste, seria indicado ajustes e decisões de UX e design para o intervalo de resolução de 356 a 600px que consumiriam um tempo que traria o risco de deixar de fazer algum requisito do teste, então optei por não fazer.
- criação do repositório no GitHub
- clone do projeto
git clone https://github.com/buscape-company/exercicios.git
- criação da branch
git checkout -b lauralucca
- stage, commit e push do estado inicial do projeto
git add . git commit -m "início do projeto: criando repositório e branch" git push origin lauralucca
- criação do arquivo
index.html
- construção da estrutura base em HTML5
- stage e commit do estado atual do projeto
git commit -m "construção da estrutura base em HTML"
- instalação do Gulp no computador
npm install gulp-cli -g npm install gulp -D
- criação do package.json para gerenciar as dependências atraves do Node
npm init
- instalação do Gulp no projeto
npm install gulp --save npm install gulp-sass --save touch gulpfile.js
- criação do
package.json
para gerenciar as dependências através do Node - download dos arquivos do
font-awesome
(para incluir os ícones no layout) eangular.js
dentro da pasta 'resources' - criação da task que compila o sass no arquivo
gulpfile.js
- criação do arquivo
styles.scss
importandoreset.scss
eindex.scss
- criação dos arquivos
addToCart.js
eaddToCartCtrl.js
com os scripts, baseados no Angular 1.6, para a criação da lista de produtos e a inclusão e exclusão de itens no carrinho de compras. - stage, commit e push do estado atual do projeto
git add . git commit -m "instalação de dependências, início dos estilos com sass e introdução da lógica de adicionar e remover itens no carrinho" git push origin lauralucca
- construção dos estilos do cabeçalho e do carrinho e introdução da lógica de funcionamento dos mesmos
- stage e commit do estado atual do projeto
git commit -m "lógica de mostrar/esconder o carrinho e estilos do cabeçalho e do carrinho"
- desenvolvimento da lógica da galeria
- stage e commit do estado atual do projeto
git commit -m "desenvolvimento da lógica da galeria"
- desenvolvimento de lógica que mostra a quantidade de itens ao adicionar um item repetido
- stage e commit do estado atual do projeto
git commit -m "adicionando a quantidade dos itens"
- iniciando o desenvolvimento dos estilos da lista de produtos
- stage, commit e push do estado atual do projeto
git add . git commit -m "iniciando o desenvolvimento dos estilos da lista de produtos" git push origin lauralucca
- finalização dos estilos da lista de produtos e adição de tratamento responsivo
- tratamentos para carrinho sem itens e para lista caso o array estiver vazio.
- melhoria da lógica que mostra a quantidade de itens ao adicionar um item repetido
- stage, commit e push do estado atual do projeto
git add . git commit -m "finalização dos estilos e da lógica do carrinho" git push origin lauralucca