Como parte do processo seletivo do Elo7, gostaríamos que você fizesse uma pequena tarefa. Conforme seu resultado convidamos você para uma sessão de pair-programming. A ideia é simples: desenvolver uma landing page. Forneceremos algumas informações via API e deixamos em exposição nossas vagas em aberto.
O objetivo desse desafio é avaliar como você desenvolve código em termos de estilo e qualidade.
Crie um repositório no seu Github com a resolução da tarefa descrita abaixo e veremos a sua progressão por meio dos commits.
- Tela principal contendo um resumo sobre o Elo7, como é trabalhar aqui, alguns depoimentos e nossa cultura, além de conter uma listagem das vagas em aberto. Essa tela deve ser baseada no figma.
- Os dados das vagas devem ser obtidos desta API.
- Infelizmente, os dados obtidos pelo mock acima não foram tratados e, por isso, devem ser seguidas as seguintes premissas para exibição das vagas ao candidato:
- Não mostrar as vagas inativas.
- Para os dados sem localização, substituir pela palavra "Remoto".
Abrangência | O que esperamos |
---|---|
Plataforma | Híbrido (Flutter), Android (kotlin ou java), iOS (swift) |
Os requisitos dos níveis anteriores são obrigatórios para o nível para o qual você está se candidatando. Caso queira implementar opcionais, você pode considerar itens dos níveis seguintes.
- Busca nas vagas.
- Abrir os links em webview.
- Testes unitários.
- Usar injeção de dependência.
- Observabilidade.
- Fazer cache dos dados da api para acesso offline usando um ORM.
- Deve ser desenvolvido um BFF que fique entre o backend e o frontend, com a responsabilidade de traduzir os modelos de negócio para modelos de visualização.
- Testes de aceitação.
- Paginação.
- Mais importante do que o seu conhecimento no sdk ou framework A ou B, iremos avaliar o seu conhecimento com design de código.
- Vamos levar em conta a organização e estrutura do código desenvolvido.
- Esperamos que o layout fique o mais próximo possível do layout fornecido.
- Caso deseje aprimorar o template proposto, fique à vontade. Se algo não estiver óbvio, assuma o que for mais claro para você e documente suas suposições.
- Se quiser uma opinião sobre o que pode ser feito fique à vontade para perguntar.
- Vamos avaliar todos os pontos técnicos da vaga nesse teste.