Moving a live app to Compose and MVI
- Problem
- Screen state lived in fragments, view models and callbacks at once, so the same UI bugs kept coming back.
- Decision
- One immutable state per screen, reduced from intents. Migrated screen by screen with interop, no freeze on features.
- Result
- UI bug rate down about 30%, and new screens followed one pattern across the team.
High-traffic consumer app · Code and Theory