Summary
The current project structure has grown organically over time, resulting in responsibilities being spread across generic packages and making the codebase harder to navigate and maintain. This effort reorganizes the project into a clearer architecture with well-defined layers while preserving existing functionality.
Goals
- Organize code by responsibility (
app, background, core, data, feature)
- Reduce architectural debt and improve maintainability
- Make features easier to locate, extend, and test
- Resolve remaining Compose correctness lint errors introduced during the refactor
- Preserve existing application behavior
Summary
The current project structure has grown organically over time, resulting in responsibilities being spread across generic packages and making the codebase harder to navigate and maintain. This effort reorganizes the project into a clearer architecture with well-defined layers while preserving existing functionality.
Goals
app,background,core,data,feature)