jocaagura_domain 1.20.2
jocaagura_domain: ^1.20.2 copied to clipboard
A package with domain models for all transversal applications
CHANGELOG Jocaagura Domain #
This document follows the guidelines of Keep a Changelog, and this project adheres to Semantic Versioning.
1.21.0 - 2025-07-09 #
- Se crea la clase
FakeServiceHttppara simular el comportamiento de un servicio HTTP en pruebas unitarias. - Se actualiza el readme para incluir ejemplos de uso de las clases
FakeServiceHttp,FakeServiceSesion,FakeServiceWsDatabase,FakeServiceGeolocation,FakeServiceGyroscope,FakeServiceNotifications,FakeServiceConnectivityyFakeServicePreferences.
1.20.2 - 2025-07-08 #
- Se crea la clase
FakeServiceSesionpara simular el comportamiento de un servicio de sesión en pruebas unitarias. - Se crea la clase
FakeServiceWsDatabasepara simular el comportamiento de un servicio de base de datos WebSocket en pruebas unitarias. - Se crea la clase
FakeServiceGeolocationpara simular el comportamiento de un servicio de geolocalización en pruebas unitarias. - Se crea la clase
FakeServiceGyroscopepara simular el comportamiento de un servicio de giroscopio en pruebas unitarias. - Se crea la clase
FakeServiceNotificationspara simular el comportamiento de un servicio de notificaciones en pruebas unitarias. - Se crea la clase
FakeServiceConnectivitypara simular el comportamiento de un servicio de conectividad en pruebas unitarias. - Se crea la clase
FakeServicePreferencespara simular el comportamiento de un servicio de preferencias en pruebas unitarias.
1.20.1 - 2025-07-07 #
Fixed #
- Se documenta y agrega el archivo
README_STRUCTURE.mdcon la guía recomendada de estructura de carpetas y arquitectura para proyectos basados enjocaagura_domain.
1.20.0 - 2025-07-06 #
Changed #
- Documentación ampliada y mejorada para las clases
BlocGeneralyBlocModule, incluyendo ejemplos de uso detallados en DartDoc y explicaciones sobre la gestión de listeners y el ciclo de vida de los BLoC.
1.19.0 - 2025-05-25 #
Added #
- Nueva clase
LedgerModelque representa un libro contable con ingresos y egresos separados, y permite el cálculo de saldo total y decimal. - Enum
LedgerEnumpara mantener uniformidad en las claves JSON utilizadas porLedgerModel. - Funcionalidades en
MoneyUtilspara:totalAmount,totalDecimalAmountaverage,filterByCategorytotalPerCategory,totalDecimalPerCategory
- Métodos adicionales útiles como:
getLatestMovement,containsMovementsortByDate,filterByDateRangetotalByMonth,totalDecimalByMonth
Added (Tests) #
- Pruebas unitarias para
LedgerModel: serialización, igualdad, cálculo de saldos ycopyWith. - Pruebas unitarias para
MoneyUtils: validaciones de agregación, filtros y agrupaciones por categoría y mes.
Changed #
- Documentación enriquecida con ejemplos de uso en DartDoc para
MoneyUtils.
1.18.1 - 2025-05-18 #
chore(github): reestructura develop desde master y actualiza workflows
1.18.0 - 2025-05-18 #
Added #
- Nueva estructura estándar de errores:
HttpErrorItems: Manejo de errores HTTP comunes como 404, 401, 500, con niveles de severidad (danger,severe,warning,systemInfo).WebSocketErrorItems: Representación de errores típicos de WebSocket como fallos de conexión, cierre inesperado o mensajes malformados.NetworkErrorItems: Para errores como sin conexión, timeout o servidor inaccesible.
- Inclusión de métodos estáticos
fromCode()yfromStatusCode()en las clases anteriores. - Clave estandarizada
meta['source']y validadores parameta['httpCode']y similares.
Updated #
ErrorItemahora soporta un campoerrorLevelde tipoErrorLevelEnum.- El valor por defecto es
ErrorLevelEnum.systemInfopara obligar a definirlo explícitamente. - Se agregó
toString()actualizado para incluir elerrorLevel.
- El valor por defecto es
- Documentación de cada clase de error fue ampliada con enlaces a los estándares utilizados (MDN, Flutter API).
Tests #
- Se agregaron pruebas unitarias para
HttpErrorItems,WebSocketErrorItems, yNetworkErrorItemsincluyendo validación deerrorLevel,fromCode()y fallbackunknown(). - Se probaron los casos límite y el mapeo correcto desde códigos conocidos.
Docs #
- Actualizado el
README.mdpara reflejar las nuevas capacidades de los modelos de error y sus usos sugeridos.
1.17.1 - 2025-05-18 #
1.17.0 - 2025-03-25 #
Added #
- Implemented the financial movement model to manage financial transactions.
1.16.0 - 2025-01-25 #
Added #
- Configured GitHub Actions secrets to securely store sensitive data required for workflows.
- Validated and updated the GitHub maintainers group to ensure proper repository access and management.
Updated #
- Enhanced the
READMEfile with updated repository details and instructions for contributors.
1.15.2 - 2024-12-29 #
Fixed #
- Translation of the changelog to English.
- Completion and translation of inline documentation to English.
- Extended unit tests.
- Updated linter package.
1.15.1 - 2024-08-25 #
Fixed #
- Minor changes in DartDoc formatting without affecting the code or its functionality.
1.15.0 - 2024-08-25 #
Added #
MedicalRecordModel: Added model, tests, and DartDoc documentation for the patient's state in the dentist app.
1.14.0 - 2024-08-25 #
Added #
MedicationModel: Added model, tests, and DartDoc documentation for the appointment model.
1.13.0 - 2024-08-25 #
Added #
AppointmentModel: Added model, tests, and DartDoc documentation for the appointment model.ContactModel: Added model, tests, and DartDoc documentation for the contact model.
1.9.0 - 2024-07-28 #
1.8.0 - 2024-07-24 #
Added #
DentalConditionModel: Added model and documentation for the dental condition.
1.7.1 - 2024-07-22 #
Changed #
MedicalDiagnosisModel: Added documentation for developers in the file.
1.6.0 - 2024-07-21 #
1.5.0 - 2024-07-07 #
1.4.2 - 2024-06-30 #
Added #
Colors: Added a color map to the UML diagram with an explanation in the README to improve visualization of the implementation state of models.
Fixed #
UML Diagram: Updated to reflect the implementation state of models:Either,Left,Right: Confirmed.Model,UserModel,AttributeModel<T>: Confirmed.Bloc,BlocModule,BlocGeneral<T>,BlocCore: Confirmed.UI:ModelMainMenuModelconfirmed.Connectivity:ConnectionTypeEnum,ConnectivityModelconfirmed.Citizen:PersonModelunder review,LegalIdModelconfirmed.Obituary:ObituaryModel,DeathRecordModelconfirmed.Shops:StoreModelconfirmed.Geolocation:AddressModelconfirmed.
1.2.1 #
- Added
Debouncerclass. - Added documentation in the README file.
1.0.0 #
- Added
Eitherclass. - Approved for production.
0.3.2 #
- Added
DeathRecordModelintoObituaryModel.
0.3.1 #
- Fixed
fromJsonfactory constructor inLegalIdModel.
0.3.0 #
- Added
LegalIdModel.
0.2.0 #
- Added
DeathRecordModel.
0.1.2 #
- Minor fix to
ObituaryModelto includevigilDateandburialDatein parameters. - Increased unit test coverage.
0.1.01 #
- Changed officially to beta.
- Minor fix to
ObituaryModelto includemessagein parameters.
0.0.9 #
- Added
ObituaryModel. - Minor fix to
PersonModelto cover variable names properly. - Increased
PersonModelandDateUtilstest coverage.
0.0.8 #
- Added DateTime-to-String utility.
0.0.71 #
- Changed attributes in Models to
Map<String, AttributeModel<dynamic>>.
0.0.7 #
- Completed
PersonModelwith subModelClass (AttributeModel) for information.
0.0.6 #
- Completed
StoreModelwith formatted options.
0.0.5 #
- Added
StoreModel.
0.0.4 #
- Added
AddressModel.
0.0.3 #
- Added
Utilsclass for JSON conversion management. - Improved unit test coverage.
0.0.2 #
- Added
UserModeland established some immutable conditions.
0.0.1 #
- Added initial abstract class
Model.