Esta é uma aplicação React simple para avaliar o conhecimento do candidato para uma vaga de desenvolvedor frontend para Trademaster Servicos e Participações S.A.
PR é a melhor maneira de propor alterações na base de código (usamos o Github Flow). Acolhemos e analisamos ativamente suas requisições:
- Faça o fork do repo e crie seu branch a partir do principal.
- Se você adicionou um código que deve ser testado, adicione testes.
- Se você mudou APIs, atualize a documentação.
- Certifique-se de que o conjunto de testes seja aprovado.
- Certifique-se de que seu código seja executado.
- Emita essa solicitação pull!
Devem ser criadas 3 telas:
- Login
- Home
- Ajuda
O backend para este teste está pronto e encontra-se no diretório backend
. Este, quando executado, gera um serviço web com as seguintes rotas:
- /login?user={email}&password={senha}
- /ajuda
Para fins de login, deve ser utilizado qualquer e-mail no campo user
, desde que o mesmo possua sufixo @trademaster.com.br
.
A senha a ser utilizada deve ser a data atual no formato YYYYMMDD
.
{
"UserName": "admin",
"Name": "Administrador do Sistema"
}
A tela de login deve apresentar dois campos:
- Usuário: Campo
text
com no mínimo64 Bits
e no máximo128 Bits
. - Senha: Campo
password
com no mínimo32 Bits
máximo64 Bits
caracteres.
Validation
- Usuário: O valor preenhido deve ser um
email
- Senha: O campo deve ser preenchido
Action
Caso de Sucesso, o usuário deve ser direcionado a tela de Home do usuário
Em caso de Erro, deve ser mostrado na tela do usuáro uma mensagem contendo o seguinte conteúdo:
Acesso Negado, Verifique se o usuário e senha condizem com credenciais válidas.
A tela deve ter como título a palavara Ajuda
e um texto explicativo provindo de um serviço do backend.
A tela deve ter como título a palavara Gerar Arvore AVL
e o corpo dividido entre duas partes; A primeira contemplando um campo inteiro
com no máximo 4 carcteres
e uma área que mostrará a árvore a ser criada.
O objetivo desta tela é desenhar uma Árvore AVL na tela contendo exatos numeros de nós imputados no campo intero em questão.