Teste de Mobile

Olá Dev! Tudo bem?

Nós estamos sempre em busca de profissionais interessantes e interessados, com boa capacidade de aprendizado, adaptação e principalmente bom senso!

Este teste tem como objetivo avaliar e desafiar você. Não é obrigatório realizá-lo completamente, queremos apenas reconhecer seu esforço e potencial para aprender, se adaptar e tomar decisões.

Vamos ao teste!

Desafio Pokémon

Sua missão é criar um app para buscar, listar e detalhar pokémons, usando a API Pokeapi.co.

O layout inteiro é livre, mas a lista deverá conter no mínimo o nome do pokémon e a sua respectiva imagem.

Sobre a busca, ela poderá ser feita de 3 formas: digitando o nome do pokémon, selecionando um ou mais tipos específicos ou listando todos de uma vez (paginação ou scroll infinito são legais também!).

Seria interessante poder ordenar essa lista, então pensamos em pelo menos dois tipos: por número do Pokémon (padrão) ou por nome (ordem alfabética). Fique à vontade para fazer mais alguma ordenação diferente.

Mas nossa busca não seria muito útil só com nome e foto de cada Pokémon. Então sugerimos que, ao clicar em um item da lista, abra um modal ou uma outra tela, com mais detalhes e características. Inclusive você pode decidir quais informações seriam mais úteis para detalhar ali.

Consigo fazer?

Consegue sim! Só precisa saber (ou aprender agora) um pouco sobre as seguintes tecnologias:

  • Se for nativo use:
    • Java ou Kotlin, para Android
    • Swift para iOS
  • Se for híbrido, use Javascript (React Native) ou Dart (Flutter)
  • JSON
  • Git
  • Consumo de API Rest

Regras

Para o desafio ficar mais interessante, decidimos criar algumas regras básicas:

  • No layout, você deve utilizar algum padrão de design conhecido para Mobile (ex: Material Design)
  • Você também deve utilizar algum padrão de desenvolvimento (ex: MVC, MVVM, MVP, etc...)

Por onde começo?

Primeiramente, você pode fazer um fork desse repositório aqui, para sua conta do Github, depois disso crie uma branch nova com o seu nome (ex: nome_sobrenome), para podermos indentificá-lo.

Após terminar o desafio, você pode solicitar um pull request para a branch master do nosso repositório. Vamos receber e fazer a avaliação de todos.

Só isso?

Só! Mas se estiver motivado, pode publicá-lo na sua loja do Google Play ou da App Store e nos enviar o link.