The application was created using MVVM coupled with Android architecture components and Dependency Injection. The UI was designed using Google Material Design.
- LiveData - An observable data holder class. LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services. This awareness ensures LiveData only updates app component observers that are in an active lifecycle state.
- ViewModel - Allows data to survive configuration changes
- Paging 3 - Makes it easier for you to load data gradually and gracefully within your app's RecyclerView
- Android Data Binding - Using a declarative format, it allows the UI components in the layouts to be bind to the app sources
- Retrofit2 - Type-safe HTTP client for Android and Java.
- Google Material Design - Created to help build high quality experiences for Android, IOS & Web
- Dagger Hilt - Dependency hilt with Hilt. Hilt provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically
- Glide - An image loading and caching library for android
- Avatar Image View - A fast roundable and strokeable ImageView for show avatar
- Finest Web View - Beautiful and customizable Android Activity that shows web pages within an app
- Expresso - The Espresso API encourages test authors to think in terms of what a user might do while interacting with the application - locating UI elements and interacting with the
- Mockito - A framework that tastes really good. It lets you write beautiful tests with a clean & simple API
- clone the project
git clone https://github.com/DataSciGeek/test-mobile.git
- Open the project in Android studio or your preferred editor
- Download the project required files
- Build the project
- Run the application on an emulator or real device after a succesful build