Continuous Integration

CircleCI

Sobre

  • 100% Kotlin.
  • Extension Functions.
  • RxJava2 para requisições.
  • Gerar coverage com Jacoco.
  • Clean Architecture com MVP.
  • Testes unitários e interface.
  • Tratamento para falha de conexão.
  • Mockito para os testes unitários.
  • Hilt para injeções de dependência.
  • Espresso para os testes de interface.
  • Interface que se adapta a telas maiores.

Personagens

  • Paginação na lista.
  • Interface de lista vazia.
  • Botão para favoritar nas células.
  • Pull-to-refresh para atualizar a lista.
  • Listagem dos personagens ordenados por nome.
  • Barra de busca para filtrar lista de personagens por nome.

list Webp net-resizeimage Webp net-resizeimage (1) Webp net-resizeimage (2) Webp net-resizeimage (4) Webp net-resizeimage (5) Webp net-resizeimage (7) Webp net-resizeimage (6)

Favoritos

  • Listagem dos personagens favoritados pelo usuário.
  • Favoritos devem ser persistidos para serem acessados offline.
  • Interface de lista vazia, erro ou sem internet.

Webp net-resizeimage (4) Webp net-resizeimage (5) Webp net-resizeimage (6) Webp net-resizeimage (7)

Detalhes do personagem

  • Foto em tamanho maior
  • Nome do personagem na barra de navegação
  • Botão de favorito.
  • Descrição (se houver).
  • Lista horizontal de Comics (se houver).
  • Lista horizontal de Series (se houver).

Webp net-resizeimage (8) Webp net-resizeimage (9) Webp net-resizeimage (10) Webp net-resizeimage