Valyant
La app de un anillo inteligente BLE: signos vitales, sueño y ciclo en tiempo real, con una sincronización offline-first pensada para no perder ninguna lectura.
- Sector
- HealthTech · Wearables
- Rol
- Integración móvil y BLE
- Plataformas
- iOS · Android
- Stack
- FlutterDartBLE (Flutter Blue Plus)Drift / SQLiteFirestoreFirebase AuthCrashlyticsHealthKit / Google FitGetX

01
Problema
Valyant fabrica un anillo inteligente que mide frecuencia cardíaca, temperatura, SpO2, sueño y actividad. El anillo solo sirve si esos datos llegan intactos al teléfono y a la nube, aunque se caiga el Bluetooth, la app esté cerrada o el usuario pase días sin conexión.
02
Enfoque
Lo traté como un sistema, no como una app. Seguí el recorrido de cada lectura, del sensor del anillo a la notificación BLE, a la base de datos local y a Firestore, y diseñé cada salto para resistir fallos.
03
Solución
Una app multiplataforma para iOS y Android con un controlador BLE propio sobre el SDK del anillo. Gestiona todo el ciclo del dispositivo (escaneo, emparejamiento, conexión, descubrimiento de servicios, suscripción) y se reconecta sola con backoff exponencial. Las lecturas se guardan primero en una base SQLite local (Drift) con índices compuestos. Después, un motor de sincronización offline-first las sube a Firestore en lotes de hasta 500 registros, marcando cada fila como sincronizada, pendiente de subir o pendiente de borrar. La sincronización corre en segundo plano y el histórico se descarga en ventanas de 7 a 90 días. Encima: más de 15 pantallas de signos vitales, fases de sueño, actividad y un módulo completo de ciclo menstrual, en inglés y español, con Crashlytics integrado.
04
Resultado
Los usuarios reciben sus datos sin estar pendientes de la conexión. La arquitectura maneja miles de registros de salud por usuario, y cada paso entre anillo, teléfono y nube tiene una forma de recuperarse.
Capas en las que trabajé
- Chip y sensores
- Firmware
- Conectividad
- Backend y nube
- App y web
El código y los enlaces de tienda de este cliente son privados.
Pantallas
















