gomjota / Heroe

Visualize information about comics of your favorite Marvel character using the API provided by Marvel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Heroe image

Heroe

Visualize information about comics of your favorite Marvel character. By default, the character selected is Captain America.

Clean approach

This app is modeled using the Clean Architecture approach. To reach the main goals of Clean, the app has the following patterns:

  • MVP: Separates the presentation layer from the logic.
  • Interactor (Use Cases): Contains the business logic code. These are run in the background thread and communicate events to the upper layer using callbacks.
  • Repository: Picks different data sources depending on certain conditions. Right now the app has just a Http data source, but it is ready to add others like persistence or memory.
  • Navigator: Allows to navigate through different UI elements.

The app uses Dagger 2 for dependency injection.

API

For security reasons, private and public key of Marvel API are not provided. Please, add your public/private keys in build.gradle ("all" buildTypes)

APK

In order to have a look to the app, you can download the APK

Test

The app has instrumentation tests and unit tests

Screenshots

Heroe image

Heroe image

Developer

Juan Gómez Trapero - LinkedIn

About

Visualize information about comics of your favorite Marvel character using the API provided by Marvel


Languages

Language:Java 100.0%