Objetivo deste desafio é verificar o mínimo de conhecimento técnico na plataforma Android.
Cadastre-se de forma gratuita no site: "https://developer.marvel.com/" para obter uma chave pública e privada.
Utilize a documentação do site para obter as informações necessárias para o consumo das APIs.
- Faça o consumo da API de listagem de personagens: "/v1/public/characters";
- Exiba o nome e foto de cada personagem;
- Ao selecionar o personagem, deverá direcionar para a tela de detalhes.
- Exiba a imagem do personagem, o nome, a descrição e um botão de direcionamento para a uma tela que mostre qual a HQ mais cara daquele personagem.
- Faça o consumo da API de listagem de HQs por personagem: "/v1/public/characters/{characterId}/comics";
- Exiba na tela somente a revista mais cara daquele personagem com imagem, título, descrição e o preço.
Regras:
- Escolha um pattern de arquitetura que achar mais adequada para um projeto de grande porte;
- Faça o tratamento dos possíveis erros das APIs;
- Aplique testes unitários;
- Faça a paginação limitando a 20 itens por página;
- Os campos de texto devem ter no máximo 3 linhas.
Bônus:
- Kotlin
- Koin
- Retrofit
- Coroutines
- Constrant Layout
- MVI
- O projeto deve ser criado com o nome do desafio (desafio-android), seu nome e último sobrenome separados por traço. Ex: desafio-android-alexnaldo
- Ao final do prazo, disponibilize o link (Github, Gitlab, Bitbucket...) via e-mail para clone do projeto.