HealthSensorApp

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 ServiceStateRepository

  • StateFlow: Manejo reactivo de estados con Kotlin Coroutines

  • Dependency Injection: Gestión de dependencias con Singleton Pattern

Componentes Principales

Data Layer

  • ServiceStateRepository: Repositorio central de estado

  • HealthDataHistoryRepository: Persistencia y análisis histórico

  • SamsungHealthConnector: Integración con Samsung Health SDK

  • BluetoothAdvertiserWiloc: Gestión de advertising BLE

Presentation Layer

  • DashboardScreen: Pantalla principal con indicadores en tiempo real

  • DashboardViewModel: Lógica de presentación y formateo de datos

Service Layer

  • HealthMonitoringService: Servicio principal de background

  • PassiveHealthEventService: 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 salud

  • BLUETOOTH_ADVERTISE: Transmisión BLE

  • ACTIVITY_RECOGNITION: Detección de actividad

  • FOREGROUND_SERVICE: Servicio en background

Uso

  1. Inicio: La aplicación se inicia automáticamente en foreground

  2. Monitoreo: Los sensores comienzan a recopilar datos

  3. Visualización: Dashboard muestra métricas en tiempo real

  4. Alertas: El sistema notifica sobre riesgos de salud

  5. Emergencia: Modo especial para situaciones críticas

Licencia

Proyecto propietario - Todos los derechos reservados

Packages

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard