GeoAlarm
Alarmas basadas en ubicación que se activan al entrar o salir de zonas definidas. Optimiza precisión y
batería, reduce falsas alertas y se adapta a tu movimiento (quieto, caminando, en vehículo).
GeoAlarm
Geofencing inteligente
Expo React Native Firebase
Click para volver Descripción breve
GeoAlarm es una app móvil (React Native / Expo) que gestiona alarmas por geocercas. Permite marcar puntos de
interés, agruparlos por contexto y recibir notificaciones fiables con Firebase para sincronización y
mensajería.
Problema que resuelve
Las alarmas basadas solo en tiempo o GPS continuo generan consumo excesivo y alertas imprecisas. GeoAlarm
ajusta muestreo y radios según movimiento y calidad de señal para disparar avisos justo al entrar/salir de la
zona objetivo.
Propuesta de valor
- Alarmas fiables con geofencing adaptativo que prioriza precisión sin drenar batería.
- Contextos y grupos para organizar lugares (trabajo, estudio, recados, viajes).
- Historial de activaciones y ajustes avanzados de precisión y notificaciones.
Funciones principales
Geocercas y alarmas
- Crear alarmas al entrar/salir de zonas con radios configurables.
- Reutilizar marcadores y puntos de interés favoritos.
Contextos y organización
- Grupos por escenario (trabajo, compras, viajes, recados).
- Prioridades y silencios según franja horaria o tipo de contexto.
Precisión y energía
- Ajuste dinámico de muestreo según estado: quieto / walking / vehicle.
- Conmutación entre alta precisión y modo ahorro cuando la señal es pobre.
Notificaciones e historial
- Push vía Firebase Cloud Messaging con payload contextual.
- Historial de activaciones y eventos para depurar falsas alertas.
Tecnologías utilizadas
Frontend
- React Native / Expo
- Theming oscuro y componentes móviles
Backend / Servicios
- Firebase Firestore o Realtime Database
- Cloud Functions (procesos y validaciones)
- Firebase Authentication
- Firebase Cloud Messaging
Geolocalización
- APIs nativas de ubicación + geofencing
- Detección de actividad (estático, caminando, vehículo)
Lógica / Optimización
- Sampling adaptativo por contexto
- Filtros de precisión y control de batería
- Reducción de falsas alertas por umbrales dinámicos
Arquitectura (alto nivel)
Usuario
→App Expo (React Native)
→Firebase Auth
→Firestore/RTDB
→Cloud Functions
→FCM Notificaciones
→Usuario
La app captura ubicación y estado de actividad; decide localmente el disparo de alarmas para baja latencia.
Los eventos se sincronizan en Firestore/RTDB para historial y consistencia. Cloud Functions valida y
enriquece datos; FCM entrega notificaciones con contexto. Se equilibra lógica en cliente (rapidez) y nube
(confiabilidad).
Casos de uso
- “Al salir de casa, recuérdame pasar por la paquetería a 500 m”.
- “Al llegar a la oficina, silencia notificaciones personales”.
- “Cuando esté cerca del supermercado, mostrar lista de compras”.
- “Al acercarme a la parada de bus, lanzar alerta con tiempo estimado”.
- “Si entro a un área segura, desbloquea ciertas alarmas”.
- “En vehículo, ampliar el radio para evitar microcortes por velocidad”.
UX y decisiones de diseño
- Creación guiada de geocercas con radios sugeridos según contexto.
- Perfiles de precisión/energía con presets (equilibrado, preciso, ahorro).
- Historial visible para entender por qué se disparó una alarma.
- Estados de actividad en tiempo real para ajustar el tracking sin intervención.
- Notificaciones accionables (silenciar, posponer, marcar falso positivo).
Visión / Próximos pasos
- Modo offline inteligente con sincronización diferida.
- Integración con wearables para alertas hápticas.
- Alarmas contextuales según clima y eventos del calendario.
- Optimización de rutas y avisos anticipados con IA ligera en cliente.
Estado actual
En desarrollo activo: geofencing adaptativo, notificaciones y balance precisión/consumo en pruebas. Backend
en Firebase con autenticación y persistencia; validaciones iniciales con perfiles de movimiento y reducción de
falsas alertas.
Galería (screenshots)
Arrastra para explorar. Swipe rápido = giro rápido.