Skip to content

Instantly share code, notes, and snippets.

@elo7-developer
Last active July 8, 2024 19:54
Show Gist options
  • Save elo7-developer/e5dfd8c5ba906c264f6c38bb2efaf687 to your computer and use it in GitHub Desktop.
Save elo7-developer/e5dfd8c5ba906c264f6c38bb2efaf687 to your computer and use it in GitHub Desktop.
case-app

Desafio de Programação Elo7

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.

O que deverá ser feito:

  • 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.

Orientações

  • 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".

Premissas

Abrangência O que esperamos
Plataforma Híbrido (Flutter), Android (kotlin ou java), iOS (swift)

Requisitos

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.

Junior

  • Busca nas vagas.
  • Abrir os links em webview.

Pleno

  • Testes unitários.
  • Usar injeção de dependência.

Senior

  • Observabilidade.
  • Fazer cache dos dados da api para acesso offline usando um ORM.

Opcionais

  • 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.

Dicas

  • 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment