Seu desafio será criar uma aplicação React Native capaz de interagir com a seguinte API RESTful de super-heróis: https://superheroapi.com/.
O objetivo da aplicação será criar uma interface de pesquisa para os dados de um super-herói ao enviar o nome ou id do mesmo em uma caixa de pesquisa. Seu campo deverá detectar automaticamente para qual endpoint o request deve ser enviado. Os dados que deverão ser mostrados para cada item da lista retornada pela API (note que dependendo do valor enviado pode ser mais de um) devem ser, inicialmente: seu id, seu nome e sua imagem.
Ao clicar em um dos itens da lista acima, o usuário deverá ir para uma nova tela que mostrará as informações anteriores acrescidas do powerstats e aparência do super-herói em questão. Não se esqueça de colocar um botão de voltar para a tela anterior.
Observação importante: Não esqueça de tratar casos não esperados como, por exemplo, o nome do super-herói não existir na API, dando esse feedback de informação ao usuário. Além disso, é fundamental que você se preocupe com a interface da sua aplicação, de maneira geral. Por exemplo, mas não restrito a somente isso, ao fazer uma requisição na API, adicione um loader para indicar ao usuário que a mesma está sendo realizada.
É obrigatório que além do código desenvolvido, exista uma documentação detalhando como você chegou na solução apresentada. Além disso, é fundamental expor um passo a passo de como executar a aplicação desenvolvida.
A avaliação será centrada na sua capacidade de organização, arquitetura de software e utilização de boas práticas como design patterns. Além disso, a interface visual será levada em conta, portanto dê asas à sua imaginação!
Você deverá fazer um fork desse repositório e enviar um pull request com a sua solução.
O desafio deverá ser entregue em até 2 dias após o recebimento.