/AppDemo

Primary LanguageKotlin

Simple App Demo

This app shows a list of studnets by making a network call and showing it a single screen

The design approach was to use MVVM to brake up the application into a small number of well defined classes with specific responsibilities.

Few of the components and libraries used included:
  1. Dagger Hilt: - Dependency Injection
  2. Retrofit: - Network Calls and Offline Caching
  3. Coroutine: - Concurrency and cooperative multitasking
  4. Flow: - Process data stream asynchronously
  5. Mockito: - Unit testing
  6. Espresso: - UI testing
  7. LeakCanary: - Memory leak detection

Improvements

  1. Using a Room and android's paging library for data persistence, paging and to setup caching.
  2. Using fragments