Simple Login application with Room, Livedata, MVVM, Kotlin, Dagger2, RxJava, Retrofit, UnitTest, EspressoTest
List of dependencies used in this project
- AndroidX
- Android Official Data Binding Library
- Android Architecture Components
- Navigation
- Kotlin
- Dagger 2
- Retrofit
- RxJava
- RxAndroid
- RxKotlin
- LiveData
- Room
- MVVM
- OkHttp3
- Robolectric
- UnitTest
- Espresso
- Mockito
- Material
This application has basic features like Login, list users and see user details.
- Login is validating by using local DB i.e., RoomDatabase
- Loading users list from RestAPI and listing them into RecyclerView
- By tapping list item will navigate to user details fragment, which showing user details and location on map.
- This app using Master Details page to load user details.
Implemented both UnitTest and UITest by using Robolectric
JUnit
Mockito
and Espresso