Commit Graph

6 Commits

Author SHA1 Message Date
Igor Escodro
22b9664e44 ✨ Refactor KMP extension function for clarity
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.
2025-12-31 16:20:49 -05:00
Igor Escodro
126c837165 📝 Docs: Add and update READMEs for all modules
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.
2025-12-30 18:21:24 -05:00
Igor Escodro
1d6c2b8cd0 🦃 Refactor Gradle plugins to use version catalog aliases
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.
2025-12-30 13:25:15 -05:00
Igor Escodro
2ea6773a01 ✨ Refactor Compose dependencies to use version catalog
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`.
2025-12-27 17:02:36 -05:00
Igor Escodro
5d91b01cde Refactor Gradle scripts to use the Kotlin Multiplatform plugin
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`.
2025-12-26 17:47:15 -05:00
Igor Escodro
e004844ae4 📿 Add Task API module and integrate TaskDetailScreen
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.
2025-03-16 15:25:24 -04:00