GeoAlarm · Evolución
Fases y funcionalidades clave sin fechas fijas. Mobile-first, modo oscuro.
App usable y estable con geocercas, mapa, notificaciones, persistencia y pantallas principales.
Mapa, Alarmas, Marcadores, Grupos, Historial, En vivo, Ajustes.
react-native-maps (API key Android) + foco desde listas al mapa.
Crear/editar alarmas (radio, enter/exit, color, acciones/notifs).
Re-sync geofences al editar alarmas o cambiar grupo activo.
Canales configurados + permisos al arranque + notifee instalado.
CRUD marcadores, agrupación, cambio de grupo activo.
Eventos con filtros por fecha/color y color asociado en UI.
Pantalla lista + lógica de store preparada.
Pantalla por versión antes de la UI.
Modo claro/oscuro dinámico + paleta definida.
Idioma persistente, modo viaje, márgenes geocercas, devMode.
AsyncStorage para ajustes y consentimiento.
expo-location, expo-notifications + notifee, react-native-maps.
Proyecto configurado, googleServicesFile, Google Sign-In, AuthProvider/UserRepository.
Scripts Expo, JDK 21, cache local, prebuild aplicado.
Reducir falsas alertas, mejorar consistencia de estados y rendimiento.
Tolerancias/márgenes y control de ruido GPS.
Manejo de enter/exit repetidos.
Estados loading/success/error/empty en pantallas.
Creación/edición de alarmas y grupos.
Optimización de listas y renders (alarmas/marcadores/historial).
Minimizar localización cuando no sea necesario (balance precisión/batería).
Logs útiles en devMode.
Alarmas adaptativas según contexto (no solo coordenadas).
Ubicación + movimiento (+ ventana horaria opcional).
Quieto/caminando/vehículo para sensibilidad y precisión.
Lógica adaptativa (debounce/confirmación por contexto).
Ajustar precisión según necesidad.
Recomendaciones de configuración sin automatizar sin permiso.
Colaboración y seguridad entre usuarios con privacidad.
Registro/login y preferencias sincronizadas.
Solicitudes, aceptar, eliminar/bloquear.
Enviar/importar rutas guardadas.
Tiempo real, duración configurable, pausar/reanudar/finalizar.
Consentimiento explícito + revocación rápida.
Funcionamiento útil sin internet y datos descargables.
Alarmas/geocercas activas sin red.
Guardar eventos localmente sin conexión.
Cola de sincronización al volver la red.
Paquetes por zona (restaurantes/servicios/lugares).
Ver tamaño, borrar/actualizar paquetes.