android-challenge

Desafio

O objetivo é implementar um app onde podemos ver a lista de personagens da Marvel.

• O app deve mostrar uma lista e ser possível navegar para os detalhes de cada personagem.

• Além disso, o personagem poderá ser favoritado tanto na lista quanto na tela de detalhes.

• Os personagens favoritados devem ser persistidos no device para que possam ser acessados offline e serem mostrados em uma aba própria.

API Para desenvolver o app você vai precisar usar o endpoint de "Characters" da API Marvel. Mais informações: https://developer.marvel.com/docs.

Interface A interface do app é dividida em 3 partes e deve ser desenvolvida conforme os pontos abaixo.

Home - Characters

• Listagem dos personagens.

• Botão para favoritar nas células.

• Barra de busca para filtrar lista de personagens por nome.

• Interface de lista vazia, erro ou sem internet.

Detalhes do personagem

• Botão de favorito.

• Botão para compartilhar a imagem do personagem.

• Foto em tamanho maior

• Descrição (se houver).

Favoritos

• Listagem dos personagens favoritados pelo usuário.

• Interface de lista vazia, erro ou sem internet.

Requisitos Essenciais

• Usar Kotlin.

• Arquitetura MVVM.

• Tratamento para falha de conexão.

• O teste não pode apresentar crash.

• Testes unitários.

Bônus

• Testes de interface.

• Componentes reutilizáveis UI.

• Estruturado dentro de um modelo de arquitetura/modular.

Importante

• Subir o desafio em um repositório no github/gitlab/bitbucket e mandar o link.

• Não ter nenhuma mensão do Itaú/Iti no Repositório/Projeto.

Observações

• Você pode utilizar bibliotecas de terceiros e gerenciadores de dependências como preferir.

• Foque o desenvolvimento nos requisitos essenciais.

• O bônus vai diferenciar você dos outros candidatos, mas os requisitos essenciais são mais importantes.