Avjeet / EpiFiDemo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EpiFi Demo App

Repository for Android app made for epiFi recruitment process.

Minimum API Level Target API Level

Apk File - Apk Drive Link

Languages Used

  1. Kotlin
  2. Xml for layouts
  3. Groovy for gradle file.

Architecture

This app employs a clean architecture approach, MVVM with Repository Pattern.

This type of architecture design employs repositories to supply data to view models by utilizing both local and remote data sources based on our requirement

Reason to choose this architecture design are:-

  1. Reduces the view model's complexity, preventing it from becoming bloated.
  2. Aids in the creation of explicit logic for the display and data layers separately.
  3. Reduces coupling.
  4. Aids in boosting the code's testability.
  5. Make it simple to add and delete new features from the app in the future.

External Libraries Used

Hilt

This project employs hilt for dependency injection, allowing us to inject dependencies into the components from outside which further reduces coupling and help simplify the creation of unit test cases.

Glide

It is a library for loading images. It is used to render gifs from urls in the image view. It is incredibly effective and simple to use.

Glide Webp Decoder

This library is used in conjunction with the glide image loading library to load webp gif urls in the imageview.

Paging

This library aids in the use of pagination, which is required to display small pieces of data at a time. It loads partial data to reduce network utilisation.

About


Languages

Language:Kotlin 100.0%