Colecciones locales · recordatorios cercanos opcionales
En esta página
EN BREVE
Convertir listas guardadas en lugares para explorar, con colecciones personales y recordatorios cercanos opcionales.
Datos clave
Decisiones de ingeniería
Conservar más lugares que los que se pueden monitorear
Rotar un grupo cercano y compartir zonas de aproximación para dar cobertura a una colección más grande a lo largo del recorrido.
Usar ubicación precisa cuando hace falta
Partir de señales pasivas de movimiento y limitar el seguimiento preciso según el tiempo, la batería y la temperatura.
Un producto en desarrollo
La app todavía no se publicó y este caso de estudio acompaña su desarrollo. Las capturas muestran iteraciones anteriores y aún no reflejan la interfaz más reciente. Actualizado el 19 de octubre de 2026.
Aprovechar los lugares guardados más allá de la lista
Guardar un lugar es fácil. Volver a encontrar el indicado mientras recorrés una ciudad requiere más trabajo. La app parte de una fuente familiar, una lista compartida de Google Maps, y la convierte en lugares que se pueden explorar en colecciones personales y en un mapa.
Las etiquetas, las correcciones y los recordatorios cercanos opcionales se apoyan en esa base. Para que esas funciones sean útiles, la colección guardada primero necesita ser confiable.
De un enlace compartido a lugares confirmados
La importación ocurre en el iPhone. Una WKWebView extrae la lista compartida y un adaptador nativo de Google Places identifica posibles coincidencias. Los lugares confirmados aparecen en un mapa de Google; los elementos sin resolver quedan disponibles para revisión o corrección.
Las entradas de origen, los lugares únicos y las pertenencias a colecciones se guardan por separado. Varias entradas pueden referirse a un lugar sin crear pines duplicados, y una coincidencia incierta queda a elección de la persona que importa.
De gestionar importaciones a explorar lugares
La primera interfaz reflejaba la estructura del prototipo: importar una lista, editar etiquetas, elegir qué mostrar en el mapa y gestionar resultados de origen. Esos controles competían con la tarea cotidiana de encontrar un lugar guardado. Abrir una lista y elegir cuáles aparecían en el mapa también necesitaban acciones distintas.
Las revisiones priorizaron la exploración. Las filas compactas facilitaron abrir listas, la búsqueda acercó el contenido guardado y la selección del mapa se volvió explícita. Una navegación inicial de Map / Add / Lists conservaba el contexto, mientras agregar o importar pasó a ser una tarea acotada con un destino visible para guardar.
Las comparaciones documentan iteraciones implementadas con datos de desarrollo, incluidas colecciones sintéticas. Muestran los motivos de los cambios; las mejoras de usabilidad todavía no se midieron.
Más espacio para los lugares


Un mapa y una tarjeta adaptable
El diseño actual conserva el mapa mientras una sola tarjeta se expande desde la búsqueda compacta hacia la exploración, los resultados o una tarea activa. Reemplaza la navegación flotante anterior de tres acciones y da un marco común al detalle de lugares, la biblioteca de listas y la acción de agregar.
A media altura, los accesos compactos alternan entre una lista y la vista guardada de varias listas, Combined. Al expandirse, muestran más información. Cambiar la altura de la tarjeta modifica cuánto se ve y conserva los lugares seleccionados.
La búsqueda y la acción de agregar siguen accesibles, y los controles cubiertos por la tarjeta dejan de recibir interacción. Se admiten texto grande y alternativas para movimiento y transparencia reducidos. Siguen pendientes pruebas más amplias de gestos en dispositivo y VoiceOver.
La tarjeta compartida en una versión anterior de desarrollo


Conservar el contexto al cambiar de tarea
Explorar, buscar y volver
Combined recupera la vista guardada de varias listas, mientras un acceso rápido enfoca una sola temporalmente. La búsqueda global encuentra nombres y etiquetas más allá de las listas visibles en el mapa; borrarla recupera la vista anterior. La búsqueda dentro de una lista mantiene ese alcance y, al volver desde un lugar, conserva consulta, filtros, orden y posición.
Seleccionar un pin abre su detalle en la misma tarjeta. Cerrar vuelve a la exploración compacta. La gestión de listas queda en la biblioteca, y agregar muestra un destino antes de guardar. Importar y buscar lugares son opciones separadas, con protecciones de cancelación para las operaciones activas.
Mantener un orden predecible
A–Z y Nearest están disponibles al explorar y buscar. Nearest usa coordenadas guardadas válidas y una ubicación tomada al seleccionarlo, de modo que los resultados permanecen estables mientras la persona se mueve. Si no hay ubicación en primer plano, la interfaz explica cómo ubicar el dispositivo antes de ofrecer ese orden.
Un primer uso claro y opcional
La bienvenida presenta lugares, listas y recordatorios y se puede omitir. Las versiones configuradas también ofrecen una elección opcional de analítica: Allow y Continue without analytics tienen el mismo peso visual y ambas abren la app completa.
Un flujo nativo apoyado en colecciones locales
Arquitectura simplificada
La importación y la exploración funcionan sin un backend propio. Los adaptadores nativos separan el acceso a proveedores del estado de las colecciones y de la interfaz.
Coordinación de importación
Mostrar el progreso de extracción e identificación, permitir cancelar y rechazar respuestas de intentos anteriores.
Identidad del lugar
Identificar posibles lugares, conservar resultados pendientes y ofrecer corrección y carga manual.
Colecciones personales
Guardar resultados completos localmente, evitar pertenencias duplicadas y conservar datos y etiquetas aceptados después de reintentos y reinicios.
Mapa y funciones cercanas
Mantener sincronizados tarjetas y pines; pedir ubicación y notificaciones solo para las funciones que las necesitan.
Las decisiones de datos detrás de la experiencia
Un lugar guardado debe durar más que sus coordenadas
La organización personal y los datos del proveedor tienen vigencias distintas. Las coordenadas pueden vencer mientras el lugar, las etiquetas y la pertenencia a una colección siguen teniendo valor. El modelo local los separa y ofrece una actualización explícita cuando el mapa necesita datos vigentes.
Eso también mantiene disponibles las colecciones si falla una consulta o una actualización del mapa. El almacenamiento local es la fuente inmediata de verdad; la copia y la recuperación desde la nube todavía necesitan validación real.
Una búsqueda flexible sigue necesitando una elección
La búsqueda normaliza acentos, puntuación y abreviaturas habituales de calles, pero conserva nombres distintivos de sucursal y números exactos. La persona elige un candidato concreto en lugar de que se acepte automáticamente un resultado cercano y plausible.
Una caché breve en memoria reutiliza candidatos después de movimientos pequeños y vuelve a aplicar el radio, la relevancia y el orden actuales. Esto acepta una limitación temporal de cobertura en el borde del área guardada. Buscar con otro proveedor sigue siendo una acción deliberada.
Un archivo anterior no debería restaurar una lista borrada
Un registro duradero de eliminación, o tombstone, impide que un archivo sincronizado anterior recree una colección eliminada. Los lugares compartidos y sus pertenencias a otras listas se conservan; importar deliberadamente la fuente otra vez crea una colección nueva.
Las pruebas locales de combinación y migración cubren este comportamiento. La recuperación entre dispositivos reales y mediante CloudKit todavía necesita verificación.
Una colección grande dentro de un límite de monitoreo menor
Core Location permite monitorear 20 regiones simultáneas por app. La colección guardada puede ser mayor porque almacenar y monitorear cumplen funciones distintas: la app conserva la colección completa y rota un grupo cercano para darle cobertura.
El prototipo actual selecciona hasta siete lugares a la vez. Los destinos cercanos pueden compartir una zona amplia de aproximación y conservar una región menor para detectar la llegada. Incluso sin compartir zonas, esto usa como máximo 14 condiciones geográficas y deja capacidad para otros registros. El planificador comprueba la capacidad disponible antes de instalar un plan.
Las actualizaciones de cambios significativos de ubicación permiten mover la cobertura con la persona y reemplazar candidatos lejanos por otros cercanos. Los requisitos de precisión, los umbrales de movimiento y un intervalo mínimo entre recálculos evitan renovar regiones constantemente por cambios pequeños.
Así, una colección mayor recibe cobertura a lo largo del recorrido, sujeta a las actualizaciones del sistema. No se monitorea toda la colección continuamente, y una señal aproximada de movimiento no confirma una llegada.
Usar ubicación precisa en sesiones breves
El diseño de recordatorios parte de eventos de regiones y actualizaciones de cambios significativos. Una aproximación puede iniciar una sesión limitada de ubicación precisa para comprobar la llegada, si los permisos lo permiten. El seguimiento termina al completar la tarea, no obtener una posición, dejar de moverse o alcanzar un límite de tiempo o permisos.
Los límites normales permiten 30 segundos para obtener una posición, 90 segundos sin movimiento y hasta diez minutos por sesión. Un máximo de 30 minutos de seguimiento preciso solicitado por cada período móvil de 24 horas se combina con una protección contra reinicios rápidos. El tiempo se reserva antes de empezar y se conserva tras reiniciar; las sesiones interrumpidas mantienen un cómputo prudente. La cobertura pasiva puede continuar al agotar ese tiempo, cuando el sistema lo permite.
Con menos de 20% de batería, en modo de bajo consumo o bajo presión térmica seria, las sesiones se reducen a tres minutos y la detención por falta de movimiento a 45 segundos. Una temperatura crítica detiene el seguimiento preciso y bloquea nuevas sesiones. Recuperar batería o temperatura no extiende un plazo ni reinicia el seguimiento. Las notificaciones nativas de energía y temperatura activan estos cambios.
Estos controles limitan las solicitudes de ubicación de la app. El ahorro energético medido y la confiabilidad más amplia en segundo plano siguen pendientes de validación, y las restricciones del sistema todavía pueden pausar el monitoreo.
Conservar el trabajo completo si se interrumpe una importación
- Decisión
- Guardar las etapas completas y los resultados consolidados, manteniendo temporal el progreso de la importación activa.
- Motivo
- Cancelar, pasar a segundo plano o recibir una respuesta tardía del proveedor debe conservar la colección ya aceptada.
- Compromiso
- Una etapa interrumpida puede tener que repetirse; el último resultado completo sigue siendo el punto de recuperación.
- Resultado
- Las pruebas específicas cubren identidad, reintentos, cancelación y persistencia, junto con recorridos puntuales en simulador y dispositivo físico.
Estado actual
Están implementadas la importación y corrección, múltiples colecciones, etiquetas y filtros, exploración de mapa y tarjetas, almacenamiento local y recordatorios cercanos experimentales. Las pruebas en simulador y los recorridos puntuales en dispositivo documentan el trabajo actual.
La app sigue sin publicarse. Quedan pendientes pruebas más amplias en dispositivo y segundo plano, recuperación real mediante CloudKit y pruebas de VoiceOver. Un asistente de IA y un planificador de salidas siguen como ideas para el desarrollo futuro.
La confianza es parte de la interacción
Una app útil para lugares guardados necesita más que pines en un mapa. Tiene que conservar las elecciones personales, explicar coincidencias inciertas y seguir siendo comprensible cuando falla una consulta o se interrumpe una importación.
Separar las colecciones personales de los datos del proveedor volvió concretos esos requisitos. La identidad, la vigencia y la recuperación pasaron a ser decisiones de diseño que dan forma a la experiencia cotidiana.

