-
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
-
app
combines allfeature
modules and decides navigation between pages -
design
contains reusable component UIs. Primarily screenshot testing is done here This involvesshowkase
+paparazzi
tests as unit tests andshowkase
+shot
as instrumentation tests -
core
has retrofit setup and common utility classes -
feature
module contains multiple stand alone features which depend ondesign
andcore
modules. Only Paparazzi tests are written herelauncher
-
home
has home, article / blog listing and detail screens