:robot: Android app built with jetpack :rocket: compose follows new revamped guide to app architecture. Implemented with State, Coroutines :curly_loop:, ViewModels, Repository pattern, Light/Dark theme :rainbow: MD3, Animations, Draw on canvas, Custom layouts, UI state handling, :cyclone: Image loading with coil, Palette :art: usage and dynamic theming etc.
The proposal here is to create the standard of separating UI, ViewModel and View, where the UI only holds data and references to actions, the view resolves state observation and mild data concatenation and the bridge between ViewModel and UI. This will allow us now to preview every screen in our UI package.
The organization proposal over composables and data is that every individual composable will sit in its own file and every data class will sit in its on file resting inside of their respective packages.
The proposal here is to create the standard of separating UI, ViewModel and View, where the UI only holds data and references to actions, the view resolves state observation and mild data concatenation and the bridge between ViewModel and UI. This will allow us now to preview every screen in our UI package.
The organization proposal over composables and data is that every individual composable will sit in its own file and every data class will sit in its on file resting inside of their respective packages.