GithubHelp home page GithubHelp logo

div64-frontend's Introduction

#Avaliação técnica Frontend- DIV64

O objetivo desta avaliação é observarmos sua capacidade de observação, atenção a detalhes, organização e metodologias aplicadas. A tarefa é bastante simples: programar um catálogo de produtos para iPad, considerando as possívels variações de viewport e comportamentos do usuário.

Cada categoria disponível na API deve ser renderizada como um carousel exibindo seus produtos. Você poderá consumir os dados dos produtos de duas formas: consultando a collection inteira ou consultando produto a produto. Na collection de categorias você receberá, além dos dados da própria categoria, uma lista com os ids de produtos que a compõe.

Você pode utilizar a tecnologia que preferir para consumir a API. A única exigência é que seja implementada em JavaScript.

O layout está disponível em formato de Illustrator. No pacote acompanham os links e fonts utilizadas, bem como arquivos png para visualização rápida da arte.

##Entregáveis

  • HTML e CSS do layout.
  • Consumo da API de dados, montando dinâmicamente os catálogos.
  • Comportamentos de página: caroussel nas listas de produtos, efeitos hover e transições nos produtos.

##API de dados A API apenas fornece informações. Qualquer requisição diferente de OPTION, GET ou HEAD será ignorada.

###Categorias Endpoint: http://env-6651411.jelasticlw.com.br/teste_api/public/categorias

Formato de dados:

[
	{
		"id": 1,
		"slug": "eletronicos",
		"titulo": "Eletrônicos",
		"produtos": [1,2,3]
	},
	{...}
]

###Produtos Endpoint: http://env-6651411.jelasticlw.com.br/teste_api/public/produtos

Formato de dados:

[
	{
		"id": 1,
		"slug": "suqueira-tudo-e-festa",
		"nome": "Suqueira Tudo é Festa",
		"preco": 100.00,
		"thumbnail": "http://env-6651411.jelasticlw.com.br/teste_api/public/thumbnail.jpg",
	},
	{...}
]

###Produto Endpoint: http://env-6651411.jelasticlw.com.br/teste_api/public/produto/:id

Formato de dados:

{
	"id": 1,
	"slug": "suqueira-tudo-e-festa",
	"nome": "Suqueira Tudo é Festa",
	"preco": 100.00,
	"thumbnail": "http://env-6651411.jelasticlw.com.br/teste_api/public/thumbnail.jpg",
}

##O que será observado

  • Código HTML (semântica, organização, entendimento e componentes da HTML)
  • CSS (seletores, propriedades, técnicas, coerência)
  • JavaScript (patters, inicialização, inserção no HTML)
  • Mobile (tratamento do viewport, transição entre estados do viewport)
  • Interação com Git (commits, workflow)

##Método

  • Crie um fork deste repositório na sua própria conta.
  • Armazene sua aplicação no diretório 'www',
  • Gerencie seu repositório da forma que achar conveniente.
  • Uma vez concluído, deixe sua última versão na branch master.
  • Envie (por email) o link do seu repositório acompanhado de instruções para deploy local, para que possamos avaliar.

##Encorajamos

  • Uso de gerenciadores de dependência (Bower, NPM)
  • Task runners (Grunt, Gulp)
  • Pré-processadores (preferencialmente Sass)
  • Gitflow
  • Backbone.js

##Desencorajamos

  • Pré-compiladores de JavaScript e HTML (Coffescript, HAML...)

##Prazo

  • A janela para desenvolvimento inicia-se hoje, 9/03, e extende-se até o dia 14/03 às 9h.
  • No dia 14, a partir das 9h, iniciaremos as avaliações e nenhum commit será aceito após esse horário.
  • Qualquer dificuldade técnica deve ser informada o quanto antes, para que tenhamos tempo de auxiliar e não prejudicar o desempenho do candidato.

Boa sorte!

Contato:

div64-frontend's People

Contributors

pssdn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.