Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/renovatt dev #110

Open
wants to merge 29 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
7412b95
feat: initial config
renovatt Nov 17, 2023
c05b8f9
feat: built model created
renovatt Nov 17, 2023
57ad36a
feat: aside filters
renovatt Nov 17, 2023
e3da1b0
feat: dropdown
renovatt Nov 18, 2023
676e153
feat: cart image
renovatt Nov 18, 2023
3a54f15
feat: filter button added
renovatt Nov 18, 2023
d83f6fd
feat: filters mobile
renovatt Nov 19, 2023
a6015bc
feat: few styles details
renovatt Nov 19, 2023
539f458
refactor: styles files refactored
renovatt Nov 19, 2023
ab60fda
feat: colors list button event
renovatt Nov 19, 2023
7e8c1b4
feat: filters mobile
renovatt Nov 19, 2023
5484fe3
feat: load button
renovatt Nov 19, 2023
5900a18
feat: fetch cards
renovatt Nov 19, 2023
cddfbf3
feat: getting order dropdown value
renovatt Nov 20, 2023
2e102e9
feat: getting input filters
renovatt Nov 20, 2023
4272b36
refactor: refactored code
renovatt Nov 20, 2023
f0d2071
feat: filters by color, price and size added
renovatt Nov 20, 2023
573a2ab
fear: filter by order
renovatt Nov 20, 2023
701f0ef
feat: loading and error message
renovatt Nov 21, 2023
b601723
feat: add to cart function
renovatt Nov 21, 2023
2eb151d
refactor: few functions refactored
renovatt Nov 21, 2023
fb8782b
feat: dropdown mobile toggle
renovatt Nov 21, 2023
0dd33cc
fix: type filter
renovatt Nov 21, 2023
4c69b49
build: script updated
renovatt Nov 21, 2023
48311e7
build: script updated
renovatt Nov 21, 2023
f8df91f
build: jekyll file
renovatt Nov 21, 2023
c6d5b63
doc: README updated
renovatt Nov 21, 2023
0d516a0
doc: README updated
renovatt Nov 21, 2023
61a39c5
doc: README updated
renovatt Nov 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .github/mobile-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/mobile-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/mobile-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/web-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
103 changes: 47 additions & 56 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,70 @@
# Venha ser um desenvolvedor da Digital M3
# Desafio da Digital M3

Ola, somos a Agência Digital M3, uma agência voltada para ramo de comercio eletrônico, trabalhamos com implantação, migração, evolução e otimização de e-commerces. Estamos com a sede de desenvolvimento em Nova Friburgo RJ. Mas contratamos pessoas de todo o pais, visto que trabalhamos 100% home office.
> R. Helena Coutinho, 41
> Braunes, Nova Friburgo/RJ
[https://goo.gl/maps/2mWagcctnrGdtFhBA]( https://goo.gl/maps/2mWagcctnrGdtFhBA )
### Proposta do desafio
O objetivo desse desafio é avaliar a seus conhecimentos fundamentais de ``Front end``, por isso pedimos que não utilize nenhum framework, porem caso deseje utilizar frameworks como react, é possível adicionar ao setup.

Estamos procurando Desenvolvedores(as) `Front-end`, com sólidos conhecimentos em HTML, CSS e TS para projetar interfaces e entregar a melhor experiência para os consumidores visando sempre a otimização do código e agilidade no desenvolvimento.
### Nota
O objetivo desse desafio é avaliar a seus conhecimentos fundamentais de Front end, por isso pedimos que não utilize nenhum framework, porem caso deseje utilizar frameworks como react, é possível adicionar ao setup.

## O que procuramos

### Requisitos Obrigatórios

- Html5, css3;
- Javascript/Typescript;
- Consumo de APIs.
- Versionamento Git;
- Grunt/gulp;
- Sass/less;
- Nodejs
- Sites responsivos;
- Iniciativa, criatividade e colaboração;
- Boas práticas: reutilização de código, semântica, organização, performance.
### Requisitos obrigatórios
- HTML5 e CSS3
- Typescript
- Requisição a API para obter os produtos
- Funcionalidade: Filtrar produtos por cor, tamanho e preço.
- Funcionalidade: Adicionar produto ao carrinho.
- Funcionalidade: Carregar mais produtos.
- Não utilizar Bootstrap, Foundation Css, Semantic ui ou semelhantes ;
- Responsividade

### Desejáveis:
### Figma dado pela empresa
O layout se encontra no [figma](https://www.figma.com/file/hPfcV6VClVfkHCtje9997Q/Desafio-m3?node-id=0%3A1) e pode ser encontrado images dele em "layout".

- Experiência com algum CMS
- Conhecimento/Experiência em Vtex
- Nodejs
## Layout web
![Web 1](.github/web-1.png)
![Web 2](.github/web-2.png)
![Web 3](.github/web-3.png)
![Web 4](.github/web-4.png)
![Web 5](.github/web-5.png)
![Web 5](.github/web-6.png)

----
## Layout mobile
![Mobile 6](.github/mobile-1.png)
![Mobile 7](.github/mobile-2.png)
![Mobile 8](.github/mobile-3.png)

## Como se candidatar a vaga
<br />

- [Crie um fork desse projeto;](https://github.com/agenciam3/Desenvolvedor-M3/fork)
- No seu fork, codifique o layout seguindo as instruções abaixo;
- Atualize o readme com as instruções necessárias para rodar o seu código;
- Adicione também seu e-mail de contato ao readme do projeto ( caso seu e-mail do github esteja privado )
- envie para [[email protected]](mailto:[email protected]?subject=Vaga%20DEV%20-%20Digital%20M3)
## 🛠️ Tecnologias

💻 **Front-end**
- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)
- [Typescript](https://www.typescriptlang.org)

**obs.**: link do projeto [github.com/agenciam3/Desenvolvedor-M3](https://github.com/agenciam3/Desenvolvedor-M3)
🎨 **Estilização**
- [Sass](https://sass-lang.com/guide/)

### Instruções para o teste
🔋 **Versionamento**
- [Git](https://git-scm.com)

O layout se encontra no [figma](https://www.figma.com/file/hPfcV6VClVfkHCtje9997Q/Desafio-m3?node-id=0%3A1) e pode ser encontrado images dele em "layout".
⚙️ **Configuranções e Instalações**

### Dependências
Clone do Projeto

O projeto possui um setup pronto no qual há a necessidade de possuir o nodejs instalado na versão 14 ou superior.
$ git clone https://github.com/renovatt/Desenvolvedor-M3.git

Para instalar as dependências só é preciso executar o comando: `npm install`
Branch

O dar start no server e nos processos para desenvolvimento é necessário rodar o comando: `npm start `
$ feat/renovatt-dev

Uma ver que o comando é dado ele irá levantar 2 servidores, sendo eles:
- um para acessar o front-end que roda na porta 3000. No qual pode ser acessado pela url: http://localhost:3000
- um para o json-server que irá export uma api com a lista de produtos que roda na porta 5000. Para acessar os produtos é na url: http://localhost:5000/products
Instalando as dependências

### Objetivo
$ npm install

O objetivo desse desafio é avaliar a seus conhecimentos fundamentais de front end, por isso pedimos que não utilize nenhum framework, porem caso deseje utilizar frameworks como react, é possível adicionar ao setup.
### Obrigatório
Iniciando o projeto

- HTML5 e CSS3
- Typescript
- Requisição a API para obter os produtos
- Funcionalidade: Filtrar produtos por cor, tamanho e preço.
- Funcionalidade: Adicionar produto ao carrinho.
- Funcionalidade: Carregar mais produtos.
- Não utilizar Bootstrap, Foundation Css, Semantic ui ou semelhantes ;
- Responsividade
$ npm start

#### Bônus

- Typescript com clean code
- Adição de processo no gulp para otimizar imagens
**E-mail**: [email protected]

##### Dúvidas: [[email protected]](mailto:[email protected]?subject=Dúvida%20Vaga%20DEV%20-%20Digital%20M3)
**Autor** [Wildemberg Renovato de Lima](https://www.linkedin.com/in/renovatt/)
1 change: 1 addition & 0 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ const dev = () => {
browserSync.reload
);
watch(paths.styles.src, { ignoreInitial: false }, styles);
watch('src/scss/**/*.scss', { ignoreInitial: false }, styles);
watch(paths.img.src, { ignoreInitial: false }, img);
watch(paths.html.src, { ignoreInitial: false }, html).on(
"change",
Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
"description": "Desafio da agencia m3 para novos colaboradores",
"main": "index.js",
"scripts": {
"start": "node_modules/.bin/cross-env SERVER_API=http://localhost:5000 npm-run-all --parallel dev server",
"start": "npm-run-all --parallel dev server",
"start:gp": "npm-run-all --parallel dev server",
"dev": "gulp",
"server": "json-server ./db.json --port 5000"
"server": "json-server ./db.json --port 5000",
"dev": "gulp"
},
"repository": {
"type": "git",
Expand Down Expand Up @@ -36,4 +36,4 @@
"cross-env": "^7.0.3",
"json-server": "^0.17.0"
}
}
}
3 changes: 3 additions & 0 deletions src/img/arrow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/img/cart-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/img/close.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading