Skip to content

This is an amazing project that leverages the Marvels API in an Android Native app.

Notifications You must be signed in to change notification settings

KelvnPere/ComicMarvels

Repository files navigation

ComicsMarvels

Welcome 👋

This is an Android Application that fetches a list of comics from the Marvels API and displays them beautifully in a Master List, and when clicked displays more information about the selected item.

Below is more information about the flow, architecture and libraries used for the project.

Flow of the Application

The user clicks on the app from the launcher which then allows the Android Operating System to execute the application. The user waits for a short time as a progress bar is shown informing the users that some form of data is being loaded and will be displayed soon. After data has been loaded from the Marvels Api it then displays some information:

  • A list of Comics which all appears to be displayed in an ImageView.

Animated GIF-downsized_large

Requirements

  • JavaVersion.VERSION_1_8
  • Latest Android Studio 4.0 above
  • Latest Android SDK and Build Tools

Architecture

Rather than implement everything in a Single Activity or Fragment though its a single view application. There were many options to follow, I decided on building the app using the MVVM Design Pattern which helps in separation of concerns.

M = Model V = View VM = ViewModel

Improvement

No project is perfect, it always need something to make it efficient. Below are some :

  • Implement Dependency Injection using Dagger Hilt to pass in various dependency.
  • Implement Single Source of Truth for Implementing Offline Option using Room Database.
  • Write Unit and UI test to verify the behaviour
  • And more :)

M = Model V = View VM = ViewModel

About

This is an amazing project that leverages the Marvels API in an Android Native app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages