Você está na etapa do desafio técnico, Parabéns por ter chegado até aqui!
Neste desafio, queremos conhecer suas habilidades técnicas em foco prático e aplicado na resolução de um problema com nuances aproximados do seu dia-a-dia em nosso time. Aqui conheceremos seu estilo de código, aptidões técnicas, seus hard skills e, sobretudo, a capacidade de resolução de problemas =) .
Desenvolver uma aplicação Full Stack que receba um arquivo desnormalizado através do upload de arquivos e via API REST, processe-o para normalizá-lo conforme as especificações fornecidas e, em seguida, apresente os dados normalizados em um layout de frontend conforme o design fornecido.
- Receber um arquivo desnormalizado via API REST.
- Processar o arquivo para normalizar os dados conforme as especificações fornecidas.
- Disponibilizar os dados normalizados via API REST com a estrutura de payload de response especificada.
- Corrigir problemas nos arquivos fornecidos conforme os requisitos especificados em cada desafio de frontend.
- Desenvolver um layout de frontend conforme o design fornecido no Figma.
- Integrar a API REST do backend para receber e exibir os dados normalizados.
- Implementar navegação entre as telas conforme especificado.
- Funcionalidade: A aplicação deve funcionar conforme especificado, processando corretamente os arquivos desnormalizados, corrigindo os problemas nos desafios de frontend e exibindo os dados normalizados no layout de frontend.
- Qualidade de Código: Serão avaliados a clareza, organização e eficiência do código, bem como o uso adequado de boas práticas de programação.
- Testes: Os testes automatizados devem garantir a estabilidade e confiabilidade da aplicação.
- Design e Usabilidade: O layout de frontend deve seguir o design fornecido no Figma e a aplicação deve ser fácil de usar e navegar.
- Documentação e Comunicação: As escolhas tecnológicas, arquiteturais e de implementação devem ser documentadas de forma clara, tanto no código quanto em um README.
- Os candidatos devem criar três repositórios separados no GitHub:
- Um para a resolucao de problemas do frontend.
- Um para a parte de frontend.
- Outro para a parte de backend.
- Os repositórios devem ser compartilhados via e-mail após a conclusão do desafio.