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

Realização do Desafio - Lucas Anderson #24

Open
wants to merge 28 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
61 changes: 61 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
module.exports = function (grunt) {
require('load-grunt-tasks')(grunt);

grunt.initConfig({
minifyHtml: {
options: {
cdata: true,
removeComments: true,
collapseWhitespace: true
},
dist: {
files: {
'dist/index.min.html': 'index.html'
}
}
},
uglify: {
my_target: {
files: {
'dist/js/script.min.js': ['src/js/funcionalidades.js'],
}
}
},
less: {
development: {
options: {
compress: true,
yuicompress: true,
optimization: 2
},
files: {
'dist/css/style.min.css':
['src/style/reset.less',
'src/style/layout/footer.less',
'src/style/layout/header.less',
'src/style/layout/menu-product.less',
'src/style/layout/product.less',
'src/style/layout/search-options.less',
'src/style/helpers/filter.less',
'src/style/base/functionality.less',
'src/style/base/grid.less'],
}
},
},
watch: {
styles: {
files: [
'src/style/base/*.less',
'src/style/helpers/*.less',
'src/style/layout/*.less',
'src/style/reset.less'],
tasks: ['less'],
options: {
debounceDelay: 250,
}
}
}
});

grunt.registerTask('default', ['minifyHtml', 'uglify', 'less', 'watch']);
};
42 changes: 5 additions & 37 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,10 @@
# Seja um desenvolvedor na Profit-e RJ
# Desafio para ser um desenvolvedor na Profit-e RJ

Você conhece a Profite? Nós somos a maior agência implantadora de e-commerce do Brasil. Temos como clientes grandes nomes, tais como: O Boticário, Tim, C&A, Shopfácil, Electrolux, Havaianas, Mizuno entre outros.
Lucas Anderson S. Lima - `Desenvolvedores(as) Front-end`
Rio de Janeiro - 22 anos de idade;
Engenharia da Computação - UEFS

Estamos procurando `Desenvolvedores(as) Front-end`, com sólidos conhecimentos em HTML, CSS e Javascript para projetar interfaces e entregar a melhor experiência para os consumidores visando sempre a otimização do código e agilidade no desenvolvimento.

O perfil que procuramos é de uma pessoa que seja atenta aos detalhes e capaz de desenvolver soluções escaláveis. De fácil relacionamento, organizado(a) e comprometido(a) com prazos e qualidade das entregas. Confira abaixo mais informações da vaga.

##### Local
Escritório no Rio de Janeiro - Centro (https://goo.gl/maps/wu9PE5DQiEk)

##### Benefícios
* Vale-transporte;
* Vale-refeição;
* Vale-alimentação;
* Plano de saúde e odontológico;
* Diferenciais
* Folga de aniversário
* Chopp grátis
* Estrutura irada do WeWork com vista para a Marina da Glória. [Conheça o espaço](https://www.instagram.com/explore/locations/110315772997101/wework-carioca/)
* Plano de Carreira
* Cursos (Alura, Udemy ..)
Link (Preview): http://surtocriativo.com.br/andesenv/index.html.

##### Requisitos Obrigatórios:

Expand All @@ -33,28 +18,11 @@ Escritório no Rio de Janeiro - Centro (https://goo.gl/maps/wu9PE5DQiEk)
* Iniciativa, criatividade e colaboração;
* Boas práticas: reutilização de código, semântica, organização, performance.


##### Desejáveis:
* Experiência com algum CMS
* Conhecimento/Experiência em Vtex
* React


##### Contratação
CLT (faixa salarial de acordo com a senioridade)

#
#
#### Como concorrer a vaga:
* Forka esse projeto;
* 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;
* Faça um pull request (ou envie para [email protected]).

##### Instruções para o teste:

O layout se encontra na pasta "layout" em PSD e JPG, mas também pode ser acessado em https://adobe.ly/2Jj9AK2 e https://adobe.ly/2IrzKcF

##### Obrigatório
* HTML5 e CSS3
* Interação com JSON para renderizar os produtos (fique livre para criar o JSON no formato que achar mais adequado)
Expand Down
1 change: 1 addition & 0 deletions dist/css/style.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added dist/image/checks.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions dist/index.min.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!DOCTYPE html><html lang=pt-br ng-app=profiteDesafio><head><meta charset=UTF-8><meta name=viewport content="width=device-width, initial-scale=1.0"><meta http-equiv=X-UA-Compatible content="ie=edge"><link rel="shortcut icon" type=image/x-icon href=favicon.png><link rel=stylesheet href=dist/css/style.min.css><script src=src/js/lib/angular.min.js></script><script src=src/js/lib/angular-route.min.js></script><script src=src/js/main.js></script><title>Desafio Profit-e</title></head><body onload=codeReset()><header class=col-12 ng-controller=VestidoController><nav><img src=src/image/logo-profite.png alt=logo class=logo> <img src=src/image/sacola-compra.png alt=logo class=sacola> <span id=compra></span></nav></header><main class="product col-12"><div class="meio col-12"><h2>VESTIDOS</h2><div id=menuMobile><section class="filter-options col-12"><div class=larguraMax></div><div id=lateral class=largura2><a href=filtrar.html><p class=filtro>Filtrar</p></a><div class=widget ng-controller=FiltroController><div class=cores><h3 onclick="sanfona('boxCores');">CORES</h3><button ng-click="myOrderBy = 'name'">Ordenar por Nome</button></div></div></div></section><div class="produtos col-9" ng-controller=VestidoController><section class="products-images col-12"><div class=product-box ng-repeat="produto in produtos | orderBy:myOrderBy | limitTo:getNumber(number)"><img class=preview-image src={{produto.url}} alt={{produto.nome}}><div class=box-name><p class=name>{{produto.name}}</p></div><div class=box-value><div class=price><p><span class=promo>{{produto.valorAntigo}}</span>R$ {{produto.preco}}</p><p>até {{produto.quantidadeParcelas}}x de R${{produto.valorParcelas}}</p></div><div class=shop><img onclick=onClick() src=src/image/shop-icon.png ng-click="count = count + 1" ng-init="count=0"></div></div></div></section><div class=box-button ng-click=loadMoreProduct($event)><div class=button>CARREGAR MAIS</div></div></div></div></div></main><footer "col-12"><p>Profite - CNPJ 05.559.134/0001-60</p>End: Volumentários da Pátria, 301/702 Botafogo - RJ - 222270-000</footer><script src=src/js/funcionalidades.js></script><script src=src/js/controllers/produto-controller.js></script><script src=src/js/controllers/filtro-controller.js></script></body></html>
1 change: 1 addition & 0 deletions dist/js/script.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading