Fale com a gente

TESTE PRÁTICO

Fullstack

Olá! Que bom que chegamos até este ponto da entrevista.


Hoje vamos fazer um teste prático. Nesse teste, o objetivo é avaliar sua interpretação, resolução, organização e boas práticas de código, e como diferencial, sua criatividade.


Nosso cliente fictício nos enviou uma necessidade, para nos ajudar a entender, ele foi além e esboçou um esqueleto do comportamento esperado, olha que legal! Poderíamos ter mais clientes assim rsrs.

O que o cliente espera da entrega:

  • Um CRUD para cadastrar a hierarquia de colaboradores dentro de uma empresa e suas respectivas senhas;
  • Visualizar a hierarquia e a força da senha de cada colaborador.

O que esperamos da sua entrega para o cliente:

  • Sua criatividade para uma boa experiência no CRUD e utilização da hierarquia dos colaboradores. Surpreenda o cliente;
  • Organize bem seu código e siga boas práticas;
  • O layout acima é só um exemplo, use a sua criatividade.

Como você deve desenvolver o código:

  • Desenvolver o front-end em AngularJS versão 1. Não utilizar bibliotecas de terceiros para os componentes;
  • Desenvolver o back-end em Java, utilizando Spring Framework;
  • Implementar a força da senha seguindo as regras deste site; OBRIGATÓRIO
  • A regra de negócio da força da senha deve estar no back-end;
  • A senha deve ser criptografada;
  • Salvar o score da senha que foi processado;
  • Você é livre para estruturar o projeto da maneira que achar mais organizada;
  • Você pode adicionar funcionalidades ao componente como desejar;
  • Os dados devem ser armazenados em um banco de dados (MySQL ou MongoDB);
  • Implementar testes unitários para o backend.
  • Utilizar SQL de Migração de banco de dados para construir as tabelas, não utilizar o auto generate do Hibernate.

O que vamos avaliar no código:

  • Acoplamento, coesão, clean code, patterns, etc;
  • Performance;
  • Experiência do usuário (área de clique, scroll jump, design, etc);
  • Avaliaremos o seu nível de senioridade de acordo com a quantidade de implementações dos requisitos listados.

Não utilize bibliotecas prontas da internet

Está com dificuldades para fazer tudo o que foi proposto? Não tem problema, nos envie até onde parou, e quem sabe podemos analisar juntos uma evolução aqui na Netdeal.


Se você não entendeu algum ponto do desafio, sinta-se à vontade para entrar em contato conosco!


Desejamos um bom trabalho e boa sorte!

Até logo.