Sobre la Aplicación

WHeat-Jobs | Fenotipo

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

  1. Selección de fecha de cálculo.
  2. Selección de analítica válida.
  3. Construcción del bundle fisiológico.
  4. Ejecución del motor activo.
  5. Generación de indicadores.
  6. Persistencia del resultado.
  7. 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.

  1. Recepción del archivo export.zip.
  2. Recomposición por bloques.
  3. Extracción del export.xml.
  4. Generación de reduced semanal.
  5. Agregación diaria.
  6. 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

  1. Construcción de bundle fisiológico integrado.
  2. Motores de cálculo intercambiables.
  3. Persistencia histórica completa.
  4. Importación masiva estructural.
  5. 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.