Sobre la Aplicación
1. Identificación de la obra y declaración de autoría
La presente memoria técnica describe la arquitectura, organización funcional y modelo operativo del sistema software HealthDash, desarrollado como aplicación web para la integración, estructuración y explotación funcional de datos biométricos y clínicos.
Se hace constar que Ricardo Manuel Trigo Calonge es autor del diseño funcional del sistema, de su arquitectura de software, de la organización de módulos, de la lógica algorítmica y del código fuente principal incorporado a la presente obra.
2. Objeto y finalidad funcional del sistema
El sistema HealthDash está orientado a la integración y análisis funcional de datos biométricos diarios, analíticas clínicas y variables personales, con el objetivo de generar indicadores compuestos y evaluar tendencias temporales.
El sistema no se limita al almacenamiento de datos, sino que incorpora mecanismos propios de formación de contexto fisiológico, cálculo técnico, persistencia histórica y evaluación funcional.
3. Arquitectura general del sistema
| Patrón arquitectónico | Modelo Vista Controlador (MVC) |
| Lenguaje principal | C# · .NET 10 · ASP.NET Core MVC |
| Persistencia | SQL Server mediante Entity Framework Core |
| Autenticación | ASP.NET Core Identity |
| Motores de cálculo | Motor hardcoded, motor declarativo y modo dual comparativo |
4. Modelo de datos
PerfilPersonal
Contiene los datos estructurales del usuario, incluyendo edad, altura, sexo y otros elementos necesarios para la interpretación funcional.
BiodataDiaria
Registro diario estructurado que contiene información biométrica agregada y normalizada procedente de fuentes internas o externas.
AnaliticaClinica
Almacena biomarcadores clínicos utilizados como soporte del cálculo funcional.
HealthScoreHistory
Persistencia técnica del resultado de cálculo con su contexto temporal.
5. Secuencia funcional del algoritmo
- Selección de fecha de cálculo.
- Selección de analítica válida.
- Construcción del bundle fisiológico.
- Ejecución del motor activo.
- Generación de indicadores.
- Persistencia del resultado.
- Evaluación heurística.
7. Subsistema de generación automática de Biodata desde HealthKit
El sistema incorpora un subsistema específico
para la generación automática de registros
BiodataDiaria
a partir de exportaciones externas.
Este subsistema permite procesar exportaciones procedentes del sistema Apple HealthKit, transformando estructuras XML complejas en registros diarios normalizados.
- Recepción del archivo export.zip.
- Recomposición por bloques.
- Extracción del export.xml.
- Generación de reduced semanal.
- Agregación diaria.
- Persistencia en BiodataDiaria.
7.2 Motor estructural de agregación diaria
El sistema incorpora un motor estructural capaz de procesar documentos XML complejos mediante lectura secuencial en streaming.
Este motor permite procesar estructuras jerárquicas sin necesidad de cargar el documento completo en memoria, permitiendo el tratamiento eficiente de archivos de gran tamaño.
Se soportan estructuras complejas como:
- Record
- Workout
- WorkoutStatistics
- ActivitySummary
- Correlation
El sistema incorpora mecanismos para identificar correctamente intervalos temporales que cruzan medianoche.
8. Elementos de originalidad técnica
- Construcción de bundle fisiológico integrado.
- Motores de cálculo intercambiables.
- Persistencia histórica completa.
- Importación masiva estructural.
- Motor de agregación diaria estructural.
9. Autoría y titularidad
Autor: Ricardo Manuel Trigo Calonge
La presente obra incluye código fuente, arquitectura de software, modelo funcional y documentación técnica asociada.