MVI Case Study

This is a sample application to demonstrate the differences between MVVM and MVI architecture.

The sample is split into three helpful modules.

Core Module

This module has some code that is shared between both projects – analytics, data layer, and some UI code
You can explore this package if you want, but it’s not necessary to understand.

MVVM and MVI Modules

The app-mvvm and app-mvi modules should contain applications that look and behave the same way. There will
be a screen for reading preferences, and a screen for updating preferences. I suggest opening the ViewModels
from each module side by side, to start seeing the differences.