Logo

Desafio - Android Developer

Sobre

Utilizamos este desafio para avaliar a qualidade do seu código, arquitetura, a forma que você organiza os seus pensamentos dentro do git e muitas outras coisas, por isso, sinta-se a vontade e dê o seu melhor!

Neste desafio você irá desenvolver um app que deverá mostrar os personagens da Marvel.

Para começar a fazer requests utilizando este serviço, siga esta documentação.

O endpoint que deverá ser utilizado para popular as listas do app será a /v1/public/characters.

Requisitos

Estes requisitos básicos são utilizados para ver como você lida com cada um desses itens. A falta de qualquer um desses requisitos compromete a sua avaliação no final.

  • Kotlin
  • Android Studio 2021.2.1 patch 2 ou superior
  • Arquitetura MVVM
  • layout XML
  • Corroutines para consumo das requisições

Será um diferencial

  • Animações customizadas
  • Testes unitários
  • O mesmo projeto na arquitetura MVP
  • Acessbilidade

O projeto deverá conter

  • Uma lista com os personagens, sem repetir
  • Uma pagina com detalhes do personagem
  • Scroll infinito

Atente-se aos detalhes que ache interessante mostrar, por exemplo, nome, descrição, imagens ou outras informações dos personagens

Importante

  • Sua criatividade: Utilize as considerações acima para criar o projeto do seu jeito, utilizando as dependências que quiser. Apenas saiba explicar o motivo das suas escolhas.

  • Documentação: Ao finalizar o projeto, não se esqueça de documenta-lo. É Muito importante escrever o seu fluxo de pensamentos, anexar imagens do aplicativo, inserir as bibliotecas (Se utilizou alguma) e versões que estão sendo utilizadas, roadmap de features que você gostaria de colocar e melhorias que gostaria de fazer...

Por fim, envie seu Desafio!

  • Crie um fork, de preferencia público, desse repositório.
  • Tente seguir o gitflow para o seu fluxo de desenvolvimento.
  • Ao finalizar, faça o pull request para este repositório

Ultimo recadinho: não utilize o nome da NTTData dentro de seu projeto 😉

#Fazes do Projeto

Fase 1

API Ler Documentacão Implementar a Chamada da Api

Fase 2

- Ler dados e Persistir localmente.

Fase 3

- Tela de Lista

Fase 4

- Tela de Detalhes

Fase 5

- Entrega.