Aplicación móvil · Geofencing inteligente

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).


Logo GeoAlarm

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.



GeoAlarm es un proyecto en evolución desarrollado por Kitotsu-Dev.

enes