Teste para Front-end para Wurk

Este teste é apresentado aos candidatos as vagas de desenvolvimento Front-end para avaliar os quesitos técnicos e tem como objetivo avaliar seus conhecimentos em organização, estilo, boas práticas e habilidades em front-end.

Dicas

  • Procure escrever um código simples, elegante e funcional.
  • Escreva testes.
  • Documente onde necessário.
  • Escreva instruções para executar o código.

Requisitos

  • Certifique-se de fornecer um arquivo README contendo instruções sobre como construir e executar sua aplicação, bem como descrições de opções de design de código relevantes. (Sugestão: https://github.com/elsewhencode/project-guidelines/blob/master/README.sample.md);
  • A aplicação deve ser executada na versão mais recente dos navegadores Google Chrome ou Mozilla Firefox;
  • Pode ser escrito em JavaScript simples ou em qualquer linguagem de programação que compile em JavaScript - por exemplo: TypeScript;
  • Sinta-se à vontade para usar qualquer biblioteca de código aberto que julgar adequada, mas evite adicionar estruturas e código desnecessário.
  • CSS (pré-processador a sua escolha);
  • Desenvolver a página conforme o layout apresentado;

O Desafio

Você está encarregado de implementar um aplicativo capaz de listar, cadastrar, editar e excluir usuários. A aplicação deve mostrar primeiramente uma listagem com as informações conforme o layout. Segundo, deve permitir a criação de novo usuário, seguindo de edição e exclusão.

** Use sua criatividade para desenhar as telas e/ou comportamentos para os cenários de cadastro, edição e exclusão de usuário **

Plus:

  • Responsivo;
  • Permitir excluir;
  • Contador de exibição de usuários;
  • Feedbacks visuais para o usuário (alertas, inputs...);

Layout da página:

INVISION: https://wurk.invisionapp.com/console/share/9X1PJ3BLE7/495010540

Endpoint inicial para listagem:

GET https://5f94e0292de5f50016ca1b3f.mockapi.io/api/v1/users

A partir deste ponto utilizar o localStorage/IndexedDB para persistir localmente as informações.

Entrega

  • Crie um projeto no Github e suba sua aplicação.
  • Anexe o link do seu projeto na Wurk (Perfil > Teste técnico). Exemplo: https://github.com/seunome/teste-front-end.git
  • Não estipulamos prazo, mas entendemos que ele pode ser finalizado em no mínimo 7 dias.

Deixe-nos saber se você tiver alguma dúvida, nossos engenheiros ficarão felizes em ajudá-lo.