Architectural Refinement: Typed Notifications & Core Alignment
This release focuses on strengthening the application's structural integrity by introducing strong typing to the push notification architecture and aligning the codebase with recent core package definitions. These changes reduce the reliance on unstructured data maps and simplify the naming conventions for application settings, resulting in a more maintainable and type-safe backend.
🏗️ Structural Integrity & Type Safety
We have replaced ad-hoc data structures with formal models and updated the naming conventions to better reflect the application's domain logic. This reduces technical debt and prepares the system for future notification features.
- 🧱 Typed Notification Models: Introduced dedicated data models (e.g.,
FirebaseRequestBody,OneSignalRequestBody) to structure push notification requests, replacing fragileMap<String, dynamic>constructions with type-safe implementations. #104 - 🏷️ AppSettings Standardization: Renamed
UserAppSettingstoAppSettingsacross models, services, and repositories to improve clarity and consistency with the updated core package. #104 - 🛠️ Build Configuration: Integrated
json_serializableandbuild_runnerinto the development dependencies to support automated serialization for the new notification models. #104