Escolar Documentos
Profissional Documentos
Cultura Documentos
Avaliação Técnica
O candidato deverá desenvolver uma aplicação que simule um simples mecanismo de cadastro
de usuários e autenticação. Em seguida, fazer o deploy da aplicação no Heroku usando uma
das linguagens de programação suportadas: Node.js, Ruby, Java, PHP, Python, Go, Scala ou
Clojure. O candidato deverá executar os seguintes passos:
1) Página principal
Atividade extra: utilize o Twitter Bootstrap para implementar o layout de forma responsiva e
padronizada.
2) Cadastro de usuário
Caso os campos estejam válidos, armazene os dados do usuário em uma estrutura de dados
em memória (não use banco de dados para persistência) e redirecione para o login, caso
contrário, mostre o(s) erro(s) de validação.
Atividade extra: além da validação de backend, valide os campos email e password também
em frontend, usando Javascript ou AJAX.
3) Login do usuário
Para o login, disponibilize um formulário contendo os campos email e senha, além de um botão
para submeter os dados.
Ao submeter os dados, valide se a combinação email e senha faz parte da base de usuários.
Caso a combinação esteja válida, crie uma sessão de login e redirecione para a página do
usuário, caso contrário, mostre um erro de autenticação.
4) Página do usuário
Ao submeter o botão de logout, limpe a sessão de login e redirecione de volta para a página
principal.
Para obter informações do IP do cliente, faça uma requisição em backend para a API do
ipinfo.io: https://ipinfo.io/[IP_address]?token=[token]. Veja um exemplo de resposta na
documentação. Para realizar a requisição, não utilize bibliotecas oficiais do ipinfo.io.
5) Deploy no Heroku