1. Define UI requirements and target platforms (Android, iOS, Desktop, Web).
2. Choose appropriate state management pattern (ViewModel + StateFlow, Event Sink).
3. Implement type-safe navigation using Compose Navigation.
4. Design composables with slot-based APIs for flexibility.
5. Optimize performance using stable types and proper keying in Lazy Lists.
6. Implement platform-specific UI using expect/actual.
7. Apply Material 3 dynamic theming.
8. Test and refine the UI on all target platforms.