Renamed the `setFrameworkBaseName` extension function to
`configureTargets` to more accurately reflect its purpose of configuring
Kotlin Multiplatform targets. All Gradle build scripts across the
modules have been updated to use the new function name.
Added and updated `README.md` files for every module to provide a clear
and detailed description of their responsibilities. This includes
documenting the purpose of the `data`, `domain`, `features`,
`libraries`, and platform-specific layers, improving overall project
clarity and maintainability.
Migrated the application of custom Gradle convention plugins from
hardcoded string IDs to type-safe accessors from the version catalog
(`libs.versions.toml`). This change improves maintainability and
consistency across all modules.
Migrated Compose dependencies to the `libs` version catalog for
centralized management and consistency across all modules. This replaces
the direct `compose` object access in Gradle scripts. The existing
dependencies strings were deprecated.
Additionally, updated the import paths for Compose Preview annotations
from `org.jetbrains.compose.ui.tooling.preview` to `androidx.compose.ui
.tooling.preview`.
Migrated the Android configuration from the standalone `android {}`
block to the `kotlin { androidLibrary {} }` block across all modules.
This change aligns the project with the modern Kotlin Multiplatform
(KMP) plugin structure.
Key changes include:
- Replaced custom convention plugins with `com.escodro.multiplatform`.
- Moved dependency declarations into the appropriate source sets (e.g.,
`androidMain`).
- Renamed `androidUnitTest` and `androidInstrumentedTest` source sets to
`androidHostTest`.
- Updated the dependency scope for `compose.uiTooling` to
`androidRuntimeClasspath`.
Introduces the `task-api` module to provide an interface for task
details. Refactors the `Search` and `Task` features to utilize the
`TaskDetailScreen` interface for a more modular and composable
architecture. Updates dependency configurations and injects the
implementation using Koin.