

- Angular
- TypeScript
- Node
- Leaflet
- OpenStreetMap
- Fecha
- Septiembre de 2026
- Estado
- En producción
Cómo ir de un portal a otro en Zaragoza: 8 modos de transporte con motor de rutas propio.
Por qué existe
Desplázame dice cómo ir de un portal a otro de Zaragoza. Se escribe el origen y el destino, se elige el modo, y sale la ruta en el mapa con las indicaciones paso a paso. Los modos son ocho: andando, bus y tranvía, bici propia, BiZi, patinete, coche, moto propia y moto de YeGo.
En Zaragoza cada modo tenía su app o su web, y ninguna hablaba con las demás. Google Maps lleva en autobús con el horario de papel, porque aquí no hay GTFS en tiempo real. Desplázame usa el dato del momento donde existe y, donde no existe, lo dice. ZetaBus sigue al autobús; Desplázame calcula el viaje entero, y el autobús es uno de sus modos.
Decisiones
Sin base de datos: el grafo de 68.649 nodos se carga al arrancar y vive en memoria entre peticiones. El motor y la interfaz comparten un paquete de tipos, y si el motor cambia la forma de la respuesta, la interfaz no compila. Es a propósito.
Las fuentes que caducan, como las bicis libres de BiZi o el poste del autobús, se consultan en el momento. Las demás entran en el repositorio como semilla fechada, con su huella sha256, y un clon limpio levanta el bus y el tranvía sin pedir ninguna clave.
El minuto real del poste se pide solo para el primer autobús. «Próximo en 3 min» en un poste al que se llega dentro de cuarenta minutos es un número cierto sobre un autobús que no se va a coger.
Cómo lo comprobé
- +1.400pruebas de unidad
- +1.700veredictos de pantalla en Chrome
- 46.150portales del callejero municipal
- 40conjuntos de datos, cada uno con su ficha
Más de 1.400 pruebas de unidad entre motor e interfaz, y diez suites de pantalla que conducen un Chrome de verdad y suman más de 1.700 veredictos. Miden el píxel pintado y el foco con el teclado, no la clase de CSS que debería haberlo hecho.
El cierre fue una revisión completa en seis frentes. Ya publicada, pasó Lighthouse, axe-core, SSL Labs y el validador del W3C.
Lo que no hace
No adivina. Si un dato no está, lo dice, y «no hay» y «no lo sé» son frases distintas en pantalla. Tampoco pide cuentas ni pone cookies propias.
Desde el 6 de octubre de 2026, el GTFS oficial no trae servicio de autobús, así que ahora mismo no salen rutas en bus. Volverán cuando el operador publique uno nuevo.
Resultado
En producción desde el 8 de septiembre de 2026. Trabaja sobre los 46.150 portales del callejero municipal y cruza OpenStreetMap, la red de bus y tranvía, BiZi, YeGo y la ZBE. Cada uno de sus 40 conjuntos de datos tiene una ficha con su licencia, su fecha y lo que trae de roto.
Lo que me llevo y lo que viene
Hoy empiezo por hacer la lista de todos los modos, comprobar de dónde sale el dato de cada uno y construir el núcleo del motor antes que nada.
El siguiente paso es una prueba automática que compare cientos de rutas con las de Google Maps o un GPS, para asegurar que lo que enseña la pantalla coincide con la realidad.
Más capturas

