O objetivo deste teste é entender o candidato, sua experiência e sua capacidade de resolução de problemas com dúvidas e detalhes que serão exigidos no dia-a-dia como Desenvolvedor Javascript Junior. O teste é baseado em questionamentos e problemas a serem resolvidos.
O teste é dividido em 2 etapas:
- Questões teóricas.
- Projeto prático, quer seja correção de bug ou criação do mesmo.
O candidato precisa criar um repositório próprio com a seguinte estrutura:
- No README serão respondidas as questões teóricas (pergunta e resposta), de forma organizada e explicada.
- No próprio repositório estará o projeto prático, corrigido e/ou criado.
Após a finalização, o candidato deve enviar um e-mail para suporte@b7web.com.br com o link do repositório original (este) bem como o link do repositório pessoal com a resolução.
- Para adicionar um observador no javascript, qual comando é dado?
- Qual a utilidade de criar um jogo em um teste de desenvolvedor?
- Ao alterar o DOM, apenas o elemento alterado é renderizado na memória? Explique.
Crie um jogo da velha utilizando Javascript puro, sem uso de bibliotecas externas.
Esse jogo deve:
- Contar o placar de vitórias de cada jogador (x ou o)
- Já inicia com uma partida e o jogador é escolhido aleatoriamente.
- Deve ter um botão para reiniciar a partida em andamento.
Todos os eventos do jogo devem ser feitos por listener via javascript, nenhum evento deve ser inserido no HTML.
O design não é fator importante, mas a funcionalidade do jogo e a estruturação da página é essencial.