Health Sensor App
HealthSensorApp - Aplicación de Monitoreo de Salud para WearOS
Descripción
HealthSensorApp es una aplicación avanzada para dispositivos WearOS que proporciona monitoreo continuo de parámetros de salud y detección de estrés térmico. La aplicación utiliza sensores integrados y el SDK de Samsung Health para recopilar datos de salud en tiempo real.
Características Principales
🏥 Monitoreo de Salud
Frecuencia Cardíaca: Monitoreo continuo con detección de anomalías
HRV (Variabilidad de la Frecuencia Cardíaca): Análisis avanzado para evaluar estrés y recuperación
Temperatura Corporal: Medición de temperatura de la piel y ambiente
Actividad Física: Detección automática de niveles de intensidad de ejercicio
Conteo de Pasos: Tracking preciso con acelerómetro integrado
🔥 Detección de Estrés Térmico
Algoritmo PSI: Implementación del Índice de Esfuerzo Fisiológico
Machine Learning: Predicción de riesgo basada en múltiples parámetros
Alertas Inteligentes: Notificaciones proactivas según el nivel de riesgo
Análisis de Tendencias: Evaluación de patrones de estrés térmico
📡 Conectividad Bluetooth
Extended Advertising: Transmisión de largo alcance usando PHY_LE_CODED
Optimización de Batería: Perfiles de consumo adaptativos
Datos Comprimidos: Protocolo eficiente para transmisión de datos de salud
🚨 Seguridad y Emergencias
Detección de Caídas: Integración con Health Services de Android
Modo Emergencia: Activación automática en situaciones críticas
Alertas de Salud: Sistema de notificaciones por niveles de riesgo
Arquitectura
Patrón MVVM
La aplicación sigue el patrón Model-View-ViewModel con:
Repository Pattern: Centralización de datos con
ServiceStateRepositoryStateFlow: Manejo reactivo de estados con Kotlin Coroutines
Dependency Injection: Gestión de dependencias con Singleton Pattern
Componentes Principales
Data Layer
ServiceStateRepository: Repositorio central de estadoHealthDataHistoryRepository: Persistencia y análisis históricoSamsungHealthConnector: Integración con Samsung Health SDKBluetoothAdvertiserWiloc: Gestión de advertising BLE
Presentation Layer
DashboardScreen: Pantalla principal con indicadores en tiempo realDashboardViewModel: Lógica de presentación y formateo de datos
Service Layer
HealthMonitoringService: Servicio principal de backgroundPassiveHealthEventService: Listener para eventos de Health Services
Tecnologías
Kotlin: Lenguaje principal
Jetpack Compose: UI moderna y reactiva
WearOS: Plataforma específica para dispositivos wearable
Coroutines: Programación asíncrona
Health Services: APIs de salud de Android
Samsung Health SDK: Sensores avanzados de Samsung
Bluetooth LE: Comunicación de bajo consumo
Configuración de Desarrollo
Requisitos
Android Studio Arctic Fox o superior
SDK de Android nivel 30+ (WearOS)
Dispositivo WearOS para testing
Samsung Health SDK (incluido como AAR)
Permisos Necesarios
BODY_SENSORS: Acceso a sensores de saludBLUETOOTH_ADVERTISE: Transmisión BLEACTIVITY_RECOGNITION: Detección de actividadFOREGROUND_SERVICE: Servicio en background
Uso
Inicio: La aplicación se inicia automáticamente en foreground
Monitoreo: Los sensores comienzan a recopilar datos
Visualización: Dashboard muestra métricas en tiempo real
Alertas: El sistema notifica sobre riesgos de salud
Emergencia: Modo especial para situaciones críticas
Licencia
Proyecto propietario - Todos los derechos reservados