https://github.com/jveiiga/projeto-final-m1
Projeto criado com HTML, CSS, JS e DOM, utilização de métodos para criação da lógica e renderização dinâmica..
https://github.com/jveiiga/projeto-final-m1
css-flexbox css3 dom-manipulation html5 javascript
Last synced: 3 months ago
JSON representation
Projeto criado com HTML, CSS, JS e DOM, utilização de métodos para criação da lógica e renderização dinâmica..
- Host: GitHub
- URL: https://github.com/jveiiga/projeto-final-m1
- Owner: jveiiga
- Created: 2023-05-18T23:15:38.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T23:18:28.000Z (about 2 years ago)
- Last Synced: 2025-01-02T07:20:27.800Z (5 months ago)
- Topics: css-flexbox, css3, dom-manipulation, html5, javascript
- Language: JavaScript
- Homepage: https://jveiiga.github.io/projeto-final-m1/
- Size: 244 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Entrega Construindo um E-commerce - parte 1
## Introdução
Nesta entrega construiremos o layout de um e-commerce. Seguiremos um
style guide, usaremos html e css. Bora para esse desafio?Iremos pegar como base esse [style
guide](https://www.figma.com/file/c6W2gS11Dr2rVe7VUx97io/Vitrine---M1?node-id=0%3A1)
no figma, uma plataforma de design, onde terá tanto a forma na qual
poderá se espelhar ou fazer igual, juntamente com todas as fontes e
cores.# Tarefa
Primeiramente recomendamos que você analise o layout e o style guide.
**Não tenha pressa de conhecer o projeto antes de partir para ação!**
Após a análise comece estruturando o html. Utilize todos os recursos que
aprendeu até aqui, tags semânticas, propriedades css, reset e/ou
normalize e dicas de boas práticas\...A captura de tela de exemplo mais abaixo mostram como o layout ficará se
você completar as tarefas especificadas no style guide.## Tema
No layout demonstramos um e-commerce de vestuário, mas você pode definir
um tema de sua preferência, como de jogos, pet shop, perfumarias, entre
outros.## A Estilização
Cobraremos que seja seguido, pelo menos, o style guide mas você é livre
para aprimorar como quiser. Você pode adicionar ícones, hover, etc.# Passo a Passo
### 2 - O que faremos na parte 1
Nessa primeira parte do seu projeto, iremos focar na estilização e
construção da aplicação, ou seja, iremos apenas mexer inicialmente no
HTML, construção das tags semânticas seus locais apropriados, imagens e
distribuição de conteúdo, como foi visto durante o curso e na
estilização com o CSS, ou seja, \"embelezamento\" da aplicação, iremos
trazer toda a parte de fonts, cores e posicionamento nesse momento,
tentando nos aproximar ao máximo do que está no figma.- **Header** → Com sua logo tipo, e seus botões de navegação,
configurados como demostrado no figma, apenas visual sem
funcionalidade
- **Vitrine** → Espaço onde ficará os cards de produtos e todas as
suas informações
- **Card** → Criação dos cards como demostrado acima com suas
respectividas informações com titulo, foto, descrição, preço e um
botão de adicionar ao carrinho
- **Barra de pesquisa** →Com um input para colocar texto e um botão
para pesquisar - apenas visual sem funcionalidade
- **Carrinho de compras** → Criação do local onde será coloca
posteriormente os produtos, iniciando vazio - apenas visual sem
funcionalidade
- Estilização e alinhamento como demostrado no figma**Importante!**
1. Precisa estar publicado em uma url no gitHubPages
2. Deve haver branchs de desenvolvimento com nomes apropriados**Dica!**
Que tal ficar marcado na história esse trabalho? pelos desafios, pelo
aprendizado e claro por todo o caminho que teve que andar para chegar
até esse momento, tendo isso em vista! Que tal **compartilhar** nas
redes sociais?Um belo projeto para ficar de **portefólio** no seu **LinkedIn**, ou
quem sabe enfeitar por um longo tempo a sua página do **Instagram**!
Vamos lá, mostre a todos para que veio, mostre aos outros o seu
crescimento e a diversão que está tendo com cada projeto!# Passo a Passo - Parte 2
### 1 - O que faremos na parte 2
Nessa segunda parte do seu projeto, iremos focar no dinamismo da página,
ou seja, com o DOM, iremos fazer todos os itens funcionarem de formas
específicas como demostrado abaixo.- Conter todos os elementos que continham na parte um dessa entrega
- **Vitrine** → Espaço onde ficará os cards de produtos e todas as
suas informações
- **Card** → Todos os cards devem ser criados de forma dinâmica, ou
seja, criado e atribuídos a vitrine pelo DOM, além do botão de
compra funcional e adicionando o produto ao carrinho
- **Carrinho de compras** → Deverá ser possível adicionar e remover
produtos do carrinho por meio do DOM
- Estilização e alinhamento como demostrado no figma### Bônus
**Importante!**
Lembrem que o bônus são elementos extras e **não obrigatórios** e que
tem uma **dificuldade elevada****Header** → Demostrar os elementos na vitrine conforme o tipo clicado
no header, por padrão iniciar em todos**Exemplos:**
1. Caso clique em **calças**, deve demostrar apenas os produtos que
tenham a **tag calças** na vitrine
2. Caso clique em **camisetas**, deve demostrar apenas os produtos que
tenham a **tag camisetas** na vitrine**Barra de pesquisa** → Demostrar os produtos na vitrine de acordo com o
que for escrito na barra de pesquisa**Exemplos:**
1. Caso digite **Black Hat**, deve demostrar apenas os produtos que
tenham no **nome Black Hat** na vitrine
2. Caso digite **Shirt**, deve demostrar apenas os produtos que tenham
no **nome Shirt** na vitrine**Importante!**
1. Precisa estar publicado em uma url no gitHubPages
2. Deve haver branchs de desenvolvimento com nomes apropriados**Dica!**
Que tal ficar marcado na história esse trabalho? pelos desafios, pelo
aprendizado e claro por todo o caminho que teve que andar para chegar
até esse momento, tendo isso em vista! Que tal **compartilhar** nas
redes sociais?Um belo projeto para ficar de **portefólio** no seu **LinkedIn**, ou
quem sabe enfeitar por um longo tempo a sua página do **Instagram**!
Vamos lá, mostre a todos para que veio, mostre aos outros o seu
crescimento e a diversão que está tendo com cada projeto!**Referências!**
- [MDN CSS
Referência](https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_Reference)
- [MDN CSS Reference (em
inglês)](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference)
- [W3Schools CSS Reference (em
inglês)](https://www.w3schools.com/cssref/default.asp)
- [Guia Flexbox(em
inglês)](https://origamid.com/projetos/flexbox-guia-completo/)
- [byid byclass create](http://devfuria.com.br/javascript/dom/)
- [event
listener](https://cibersistemas.pt/tecnologia/o-metodo-addeventlistener-codigo-de-exemplo-do-javascript-event-listener/)
- [event listener em
inglês](https://devdojo.com/bo-iliev/dom-event-listeners)### 3 --- Envio
Faça o push do código para o seu repositório GitHub, altere a
visibilidade do repositório para internal e implemente-o GitHub pages.
No Canvas, por favor, envie sua url do GitHub Pages:
(ex:https://nomerandomico.pages.github.io/) e envie o link do seu
repositório nos comentários. Atenção, seu repositório deverá ser
compartilhado apenas com a organização. (Internal)