Buscamos pessoas realmente interessadas em aprender, em conhecer e crescer.

>> Este processo de seleção já foi encerrado. Siga para Trabalhe conosco para ver o processo atual.

As características mais importantes pra quem está entrando agora na empresa são; saber aprender sozinho e ter disposição de encarar algo novo. 

Para os candidatos para Player 2, que são os estagiários e novatos, criei esses testes bem legais. Basta escolher qual quer fazer e nos enviar pelo email do processo de seleção. Cada teste tem uma quantidade de pontos e algumas formas de ganhar ainda mais pontos. Se tiver qualquer duvida, comente aqui neste post. Ao final envie o projeto pelo email do processo de seleção.

Ha! Nada impede que você faça mais de um projeto.. na verdade só irá contar mais pontos pra você! Mas tente enviar um por vez, pra você não demorar muito para concluir.

BOA SORTE!

Criar projeto usando Firebase realtime database – 95 pontos

Criar interface simples que permita incluir objetos em uma lista (ao menos 3 dados por objeto). Permitir excluir cada um dos itens.

Pontos extras:

  • Permitir editar cada um dos itens
  • Fazer deploy do projeto pelo Firebase Cli
  • Criar interface de autenticação usando o GitHub
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Obter previsão do tempo com React Native – 95 pontos

Criar um app pra Android ou iOS que a partir da localização do usuário (ou informando o CEP) obtém a previsão do tempo para hoje e talvez os próximos dias, e exibe em interface bem amigável.

Pontos extras:

  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Criar um component React e gerar um pacote NPM para instalação – 90 pontos

O componente deve receber atributos e lidar com ao menos um estado. Exemplo:

<MeuCompenente ativo={true} valorInicial={1}/>

Dai, ter um estado para “valor” que neste caso começaria de um, e iria incrementando.

Para o projeto de seleção, criar o componente, publicar um pacote npm que permita qualquer um instalar seu componente e usa-lo.

Se precisar de ajuda pra criar o projeto base do react, uma opção pode ser usar o create-react-create-app.

Pontos extras:

  • Adicionar uma chamada ajax no componente
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Criar projeto novo com React e exibir um componente repetidas vezes – 90 pontos

Crie um array de objetos ou valores, em um arquivo .js separado só pra isso, e permita que sua interface liste os itens do array em uma interface minimamente agradável.

Se precisar de ajuda pra criar o projeto base do react, uma opção pode ser usar o create-react-create-app.

Pontos extras:

  • Pontos extras – Usar Material-UI ou Materialize
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Obter a localização do usuário e exibir na interface detalhes sobre isso – 80 pontos

Utilizando javascript obter a localização do visitante, e exibir na interface o endereço completo de onde ele estiver.

Em JF, dependendo da conexão, a localização pode “cair” em BH, mas, ignore isso.. apenas use os dados e apresente.

Pontos extras:

  • Exibir o mapa com um pin no exato local
  • Calcular a distância deste ponto até a App Machine (-21.7725621,-43.3469667)
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Criar API com Node.js – 70 pontos

Listar alguns nomes (cerca de 30) e através de uma única chamada REST retornar se o nome é “Masculino”, “Feminino” ou desconhecido para quando não estiver na lista de 30 nomes.

Pontos extras:

  • Retornar sempre, quantas vezes aquele nome já foi pesquisado
  • Exigir um token específico no header da requisição
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Criar uma interface usando Material Design Lite – 60 pontos

Utilize o Material Design Lite para criar uma interface bacana para um web/app mobile fictício, utilizando ao menos os componentes Navigation Layout, Cards, Menus.

Abrir um dialog do Material Design Lite com um formulário contendo três inputs; nome, email e telefone. Validar (bem) o preenchimento dos três campos.

Pontos extras:

  • Adicionar os inputs de endereço começando pelo CEP, que ao sair dele, valida, e então obtém o endereço e preenche os demais.. usar o componente Loading
  • Criar um repositório para o código com readme bem escrito
  • Documentar em inglês

Criar um app com lowcode tools – 40 pontos

Criar um app de um relógio pomodoro usando uma destas ferramentas; Thunkable, buuble, WebFlow (será um web app neste caso), AppsGeyser.

Pontos extras:

  • Fazer a interface em inglês