puntal-entrevista-puntual-quan-vander-knokke

“Amb dades obertes, els usuaris podríem entendre millor per què els trens no arriben puntuals”

Entrevistem Quan van der Knokke, creador de Puntual.cat, l’eina que permet consultar el retard previst d’un trajecte de Rodalies de Catalunya i FGC a partir de dades obertes, tot oferint una visió clara i transparent del servei ferroviari a Catalunya.

D’on sorgeix la idea de Puntual.cat? Què et va inspirar per crear-la?

Jo treballo en el camp de la mobilitat, tot i que mai havia fet cap formació formal en aquest àmbit. Un dia vaig veure que l’UPC oferia un postgrau en digitalització de la mobilitat urbana, i m’hi vaig apuntar. Aquest mig any l’he estat cursant, i el projecte final consistia a proposar un nou servei digital relacionat amb la mobilitat.

Va ser aleshores quan se’m va acudir la idea de treballar amb dades històriques de mobilitat per calcular mitjanes i retards. Ho trobava especialment necessari perquè, quan soc a Catalunya i agafo Rodalies, sempre he trobat a faltar aquesta informació.

A l’app dels Ferrocarrils dels Països Baixos, d’on soc originàriament, els serveis ferroviaris ja ofereixen algunes dades similars —tot i que no tan completes com les que he acabat fent servir a Puntual.cat.

Vaig descobrir que, tot i que no hi ha dades oficials per fer aquests càlculs a Catalunya, el desenvolupador de l’aplicació Transporta’m —que mostra dades en temps real— havia anat acumulant dades històriques al llarg del temps. Quan vaig veure que hi havia prou informació per no només fer una proposta teòrica, sinó també una aplicació real, m’hi vaig posar i vaig acabar desenvolupant Puntual.cat.

A qui va dirigit Puntual.cat? Amb qui pensaves quan vas crear la plataforma?

Puntual.cat té dues funcions principals, i per tant també dos tipus d’usuaris.

Per una banda, és un planificador de trajectes destinat als usuaris de transport públic, similar al que ofereixen aplicacions com Rodalies o Mou-te. Permet buscar una estació d’arribada i veure no només quin tren, segons l’horari, hauria de portar-te a temps, sinó també el retard mitjà històric d’aquell trajecte i hora concrets, així com la probabilitat d’arribar puntual.

Si aquesta probabilitat no és del 100%, el sistema et recomana una alternativa —per exemple, agafar el tren anterior— i et mostra també la probabilitat que aquest altre tren arribi a l’hora. D’aquesta manera pots planificar millor el teu desplaçament.

Per altra banda, hi ha tota la part de visualització de dades, amb taules d’horaris, gràfics que comparen línies, evolució dels retards al llarg del dia i mapes de Catalunya. Aquesta part està pensada per a persones interessades en dades de mobilitat, com periodistes, investigadors o professionals d’entitats públiques que vulguin conèixer millor el funcionament de la xarxa de Rodalies i dels Ferrocarrils de la Generalitat.

puntual-cat-planificacio-viatges-dades
Puntual.cat: L’eina desenvolupada per Quan van der Knokke

Quina importància han tingut les dades obertes en el projecte?

Molta importància, i tant. En teoria, existeix un format obert estàndard per a aquest tipus de dades —les hores de pas dels trens en temps real—, però a Catalunya i a l’Estat espanyol es publiquen de manera molt limitada. Fins a principis d’aquest estiu, de fet, RENFE no publicava cap dada en temps real. Va ser a mitjans d’estiu quan van començar a fer-ho, però només per als serveis de Rodalies. I a l’octubre finalment hi van afegir els serveis de mitjana i llarga distància. Però encara avui les dades oficials mostren errates (com alguns trens que simplement no hi surten, o que només apareixen a la meitat del seu trajecte), i hi falta alguna informació clau com geolocalització dels trens o estadístiques històriques.

Així que només gràcies a l’esforç de la Plataforma Dignitat a les Vies i dels desenvolupadors de Transporta’m he pogut accedir a dades que, en un context ideal, haurien d’haver estat públiques i fiables des del principi.

Un aspecte curiós és que, en dies de partit de futbol, Transporta’m no pot captar dades en temps real perquè els serveis de Cloudflare es bloquegen a petició de LaLiga (entenc que per evitar transmissions il·legals dels partits). Aquest bloqueig, però, afecta altres serveis que no hi tenen res a veure, com el recull de dades de transport.

És només una mostra de com ens costa als ciutadans captar i obtenir dades que haurien de ser accessibles. Si totes aquestes dades fossin públiques i obertes, tot seria molt més senzill i transparent.

transportam-app-mobil-mobilitat-incidencies-4d
Puntual.cat veu de les dades de Transporta’m, l’app mòbil per informació en temps real

Quin esforç t’ha representat el projecte i com vas donar-li forma?

Pel que fa a l’esforç, diria que ha estat considerable. L’últim mig any hi he dedicat molts vespres, però al cap i a la fi això passa amb els projectes que t’agraden i t’apassionen, oi? Sort que no he comptat les hores, perquè segurament no m’agradaria veure-ho en xifres.

El primer pas va ser el processament de dades. Transporta’m em va proporcionar les dades en brut: registres de cada parada feta durant el dia, amb l’hora programada i l’hora real de pas. A partir d’aquí vaig fer una sèrie de càlculs per obtenir mitjanes mensuals de retard, és a dir, la diferència entre l’hora prevista i la real per a cada trajecte concret.

Això em permet saber, per exemple, que un tren d’una línia determinada, a una hora i estació concretes, arriba de mitjana amb X minuts de retard. Aquest càlcul es repeteix per tota la xarxa, condensant una gran quantitat de dades en resultats més entenedors.

Un cop processades, aquestes dades es guarden al servidor i s’ofereixen a través d’una API desenvolupada amb Python i FastAPI. El frontend, creat amb Vue.js, permet a l’usuari consultar els trajectes i càlculs en temps real de manera fluida i lleugera.

Quin ha estat el repte més complicat? Vas tenir algun problema tècnic destacable?

El repte principal ha estat, sens dubte, l’accés a les dades i també la seva neteja.

Per exemple, m’he trobat amb registres incorrectes o incoherents, com el cas d’un tren que acaba a Cervera de la Marenda, a la Catalunya Nord, després de Portbou, però que en alguns horaris hi consta i en d’altres no.

També hi ha situacions com la línia de Tortosa, que fa mitja volta al final del trajecte i queda registrada dues vegades seguides en una mateixa estació, ja que el tren gira cua per iniciar el recorregut de tornada.

Són casos que, si no els preveus, generen errors i distorsionen les estadístiques. Són peculiaritats de la xarxa ferroviària que no hauria imaginat mai i que obliguen a adaptar els càlculs per tractar-les correctament.

Tot plegat són petits entrebancs acumulats, però l’accés a les dades continua essent el gran repte.

puntual-cat-dades-estadistiques-trens-horaris-retards
Puntual.cat recopila dades històriques dels trajectes i els seus retards

Quin consell donaries a algú que volgués crear la seva pròpia eina digital?

Diria que mai no ha estat tan accessible com ara aprendre a programar o desenvolupar aplicacions web. Hi ha molts recursos gratuïts, exemples a l’abast i comunitats molt actives per aprendre de tot.

Avui dia, la intel·ligència artificial pot ajudar molt (sempre amb certs matisos), però també hi ha moltes maneres d’aprendre i d’experimentar amb idees pròpies, fins i tot per a qui comença de zero.

El més important és tenir una idea i intentar portar-la a terme. No cal que sigui perfecta ni massa complexa: el simple fet de provar-ho ja és una bona manera d’aprendre i d’entendre com funcionen les coses.

En resum, si tens una idea, val la pena intentar-ho i veure fins on pot arribar.

Com veus el català en el món digital? Et va costar molt fer la traducció en tants idiomes? Creus que és un impediment o ara és més fàcil que mai?

No, gens. En el cas de Puntual.cat, evidentment, l’aplicació està íntimament lligada a Catalunya, perquè tracta dades de la xarxa ferroviària catalana.

Però, parlant en termes més generals, crec que mai no ha estat tan fàcil com ara traduir continguts i fer aplicacions plurilingües. Hi ha moltes eines que ho faciliten, i avui no hauria de ser un impediment publicar contingut en català.

El que sí que em sorprèn és veure quanta gent de Catalunya, fins i tot persones que parlen català cada dia, prioritzen altres idiomes quan treballen en l’àmbit digital. I, curiosament, acabo sent jo —que sóc estranger— qui s’esforça a fer-ho en català, tant amb aquest projecte com amb d’altres.

Entenc, evidentment, que hi ha raons pràctiques o comercials: molta gent vol arribar a públics més amplis i, amb el castellà o l’anglès, tens més abast. Però tot i així, no hi ha cap motiu per no prioritzar també el català, l’idioma amb què vius i et relaciones.

Crec que val la pena fer un esforç per donar visibilitat al català a les xarxes i en el món digital en general. És una manera de normalitzar-lo i de contribuir a la seva presència en tots els àmbits.

Tens previst incorporar-hi noves funcionalitats en el futur?

Ara mateix estem considerant integrar Puntual.cat amb Transporta’m, de manera que des de la mateixa aplicació de Transporta’m es pugui accedir directament al buscador de Puntual.cat i a totes les seves dades.

A més, l’equip de Transporta’m també està treballant per ampliar l’aplicació amb més informació: dades sobre l’accessibilitat de les estacions, serveis disponibles, mobilitat compartida i altres aspectes que ja són habituals en aplicacions oficials d’altres països.

Per acabar, diria simplement que qualsevol persona que agafi el tren algun a vegada, entri a Puntual.cat i hi doni un cop d’ull. És una eina pensada per a tothom qui vulgui conèixer millor la xarxa ferroviària i vulgui planificar els seus desplaçaments amb una mica més d’informació i previsió.