Kotlin + Coroutines+ Flow + Retrofit2 + Dagger2 + MVVM + Kotlin-Android-Extensions + Mockito + Espresso + TDD +FragmentScenario+ DaggerMock