-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture and Components
akshay-at-yml edited this page Aug 22, 2022
·
2 revisions
- Multi-module application with MVI clean architecture pattern
- Jetpack Compose for UI
- Retrofit for making network calls
- Dagger Hilt for DI
- Coroutines + Flows
- Shot, Showkase and Paparazzi - used for screenshot testing
-
appcombines allfeaturemodules and decides navigation between pages -
designcontains reusable component UIs. Primarily screenshot testing is done here This involvesshowkase+paparazzitests as unit tests andshowkase+shotas instrumentation tests -
corehas retrofit setup and common utility classes -
featuremodule contains multiple stand alone features which depend ondesignandcoremodules. Only Paparazzi tests are written herelauncher-
homehas home, article / blog listing and detail screens