El problema
En Tuxtla Gutiérrez el colectivo es parte del día. Las rutas tienen número y recorren colonias enteras, pero si no eres de la zona es difícil saber cuál tomar, en qué esquina subirte o si te conviene caminar dos cuadras para alcanzar otra. Las opciones que existían mostraban rutas sueltas; ninguna te ayudaba a decidir.
Por eso Ya Viene no empieza con una lista de rutas, sino con una sola pregunta en pantalla: ¿a dónde vas?
Las 114 rutas
La base de todo son 114 rutas con su ida y su regreso trazadas sobre el mapa: 227 trazos en total, porque una de ellas todavía solo tiene la ida. Cada trazo es una línea de coordenadas por las calles que recorre el colectivo, con flechas que indican el sentido.



No existe una fuente oficial y completa de las rutas, así que las comparo contra otras fuentes públicas y marco las que no coinciden. Las dudosas se corrigen en un panel de administración propio, donde el trazo se edita punto por punto sobre el mapa. La regla es sencilla: ninguna corrección sin confirmarla en la calle, viajando en la ruta o preguntándole al chofer.
El planificador
Cuando eliges un destino, Ya Viene busca dos tipos de viaje: directos (caminas, tomas un colectivo y caminas al final) y con un transbordo (colectivo A, caminas un poco, colectivo B). Después ordena las opciones por tiempo total.
Para que el tiempo se parezca a la realidad usa estos supuestos:
Un detalle que hace mucha diferencia: el punto de subida no es «el vértice más cercano» de la ruta, sino tu posición proyectada sobre la línea del recorrido. Así la app te manda a la esquina correcta y no a una curva que queda a media cuadra. Si nada pasa cerca, amplía el radio de caminata hasta 1.7 km y te avisa que el trayecto a pie es largo.
Para que todo esto sea rápido en un celular sencillo, los puntos de las rutas se agrupan en una cuadrícula de celdas de unos 440 metros. En lugar de revisar miles de coordenadas, el planificador solo mira las celdas alrededor de ti y de tu destino.


Me gusta ese resultado porque es honesto: si caminando llegas antes, la app te lo dice, aunque eso signifique no usar un colectivo.
Colectivos en vivo
Ya Viene no tiene GPS instalados en las unidades. Los colectivos aparecen en el mapa gracias a los propios pasajeros: quien va arriba toca «Compartir mi ubicación» y, mientras la comparte, su punto se ve en el mapa de forma anónima para los demás.
Con esas posiciones se calcula el «¿cuánto falta?». Si hay alguien compartiendo sobre tu ruta (a menos de 500 metros del trazo) y todavía no pasa por tu punto de subida, la app mide la distancia que le falta recorrer sobre la línea y la convierte a minutos. Cuando faltan tres minutos o menos, el aviso cambia a «¡Ya viene!».
Monedas y anuncios
La app es gratuita y se sostiene con anuncios. Para agradecer a quien comparte su ubicación, existe una cartera de monedas:
- Cada 10 minutos compartiendo arriba de un colectivo das 1 moneda.
- Para contar, tienes que estar a menos de 300 metros de una ruta y moverte; quedarse quieto en casa no suma.
- Quien comparte más de una hora seguida (normalmente un chofer) recibe el doble.
- 60 monedas se cambian por 30 días sin anuncios.
Las reglas viven en la base de datos, no en el teléfono, para que nadie pueda regalarse monedas modificando la app.
La tecnología
- Astro como base del sitio y de la aplicación instalable (PWA), con la interfaz en React.
- MapLibre GL para el mapa vectorial, con el estilo Positron de OpenFreeMap: claro, legible y sin costo por consulta.
- Supabase para la base de datos PostgreSQL, las ubicaciones en tiempo real, las monedas y el inicio de sesión opcional con Google.
- Un service worker que guarda en el teléfono los mosaicos del mapa y las tipografías, para que la segunda visita cargue casi al instante aunque la señal sea mala. Las ubicaciones en vivo siempre se piden a la red.
Tu ubicación
La ubicación se usa solo con tu permiso: para centrarte en el mapa, calcular por dónde subir y, si lo decides, compartirla en vivo. Al compartir no se muestra tu nombre; puedes dejar de hacerlo cuando quieras. Lo explico con detalle en la política de privacidad.
Lo que sigue
Estoy trabajando en un modo viaje: la app sigue tu avance, te avisa cuándo prepararte y dónde bajarte y, si aceptas, guarda de forma anónima el tramo que recorriste en colectivo (sin el inicio ni el final) para corregir rutas con viajes reales.
Pero el trabajo más importante no es de código: es verificar cada ruta en la calle. Hay una lista de rutas cuyo trazo no coincide con otras fuentes y se van revisando una por una. Si usas Ya Viene y ves una ruta que no pasa por donde dice, escríbeme a [email protected] con el número de ruta y la calle. Esa ayuda vale más que cualquier función nueva.

