Teste Técnico Frontend
R7.com
A Record é a TV que está há mais tempo no ar. Além de emissora de televisão, somos uma grande rede que acredita no potencial brasileiro. Com 108 emissoras em todo o território nacional, alcançamos 97% dos domicílios com TV e falamos, diariamente, com 54 milhões de pessoas
Sobre o Teste
Neste teste de recrutamento para a vaga de Desenvolvedor Frontend, você precisa desenvolver uma página responsiva com base no layout fornecido no arquivo "a-fazenda.psd". Além disso, você precisa criar um script JavaScript que faça uma requisição para o arquivo "/fazenda.json", apresentando os dados requisitados pelo layout, calculando a porcentagem de "positives" e "negatives" e ordenando os itens do JSON com base nessa porcentagem. Você pode usar JavaScript puro ou algum framework como React, Angular ou Vue, e é necessário utilizar CSS componentizado com boas práticas e padrões de arquitetura. Testes, documentação e automação de tarefas também são requisitos obrigatórios.
Instruções do Teste
Teste Frontend
Esse teste consiste em conhecermos um pouco mais sobre suas skills com HTML, CSS, JavaScript, Código responsivo, suporte a crossbrowser e lógica.
Orientações
Primeiramente, faça o clone do projeto no seu computador. Crie uma branch (pode ser com seu nome mesmo) e depois instale as dependências: > usar essa estrutura inicial é opcional.
npm install
Após isso, rode a aplicação:
sh
npm start
Depois do setup acima, você deve seguir as seguintes instruções, para construir a aplicação:
- Desenvolver a página, que tem o seu layout em a-fazenda.psd.(A única fonte usada foi a Montserrat, disponível no Google Fonts)
- Criar um JavaScript que faça a requisição para /fazenda.json
- Apresentar os dados requisitados pelo layout.
- Calcular a porcentagem de "positives" e "negatives".
- Ordernar os items do json a partir da porcentagem calculada acima.
Pontos de atenção
- NÃO alterar o arquivo fazenda.json. Em hipótese nenhuma!
- Não submeta o Pull Request, envie um link do seu repositório para [email protected]
Requisitos obrigatórios
todas as ferramentas citadas abaixo são apenas exemplos, você pode usar a que preferir.
- Escreva o código da melhor forma possível, utilizando javascript puro ou algum framework: react, angular, vue.
- Não usar geradores como yeoman, angular-cli, create-react-app.
- Utilizar CSS componentizado com boas práticas e padrões de arquitetura (OBS: Não utilizar um framework pronto como Bootstrap)
- Testes, você pode usar jest, cypress.
- Documentação, nos conte como usar seu projeto em doc/README.md, como rodar os testes, subir a aplicação, etc.
- Automação de tarefas, você pode usar ferramentas como Gulp, Grunt, Webpack entre outras.
- Ser fiel ao .psd.
- O layout deve ser responsivo
O que será avaliado?
- Ordenação dos participantes
- Cálculo dos votos
- Layout responsivo
- Documentação
- Automatizador de tarefas
- Performance
- Organização
- Boas práticas
- ES6
- Testes
- Arquitetura css (BEM, SMACSS, ITCSS, etc)
- Semântica/Acessibilidade/SEO