Het heeft 20 maanden geduurd, maar het werd weer eens tijd voor een spiksplinternieuwe release van de actuele vertrektijden. Er is veel veranderd, veel oude code is weggehaald, en daarvoor in de plaats is een hele verbetering gekomen in de achterliggende data. De NS heeft sinds vorige week (via het OpenGeo NDOVLoket) Infoplus data beschikbaar gesteld aan ontwikkelaars. Infoplus is het “nieuwe” informatiesysteem voor reisinformatie, waar inmiddels alweer meer dan 10 jaar aan wordt gewerkt. Deze informatie is preciezer en bevat specifieke en gestructureerd info per trein, zoals je het ook op het perron op het station ziet.
Dat betekent onder andere:
Betere detectie en de reden van afwijkingen (“Rijdt niet vanwege geplande werkzaamheden“)
De geplande en de actuele eindbestemming naast elkaar
Dezelfde vertragingen als op het bord, maar dan op de minuut (of preciezer, ga maa even met je muis op de vertraging staan)
Via (met je muis over de bestemming) bevat meer route informatie
Deze site (of misschien kan je het beter een hack noemen) bestaat alweer een jaar of 5/6 en begon als “screen scraper”. De mobiele NS site werd uitgelezen en werd getoond op een manier die geschikt was voor mijn GPRS dumbphone. Dus zeer beperkte opmaak, zo min mogelijk bytes, etc. Inmiddels heb ik alweer paar jaar een smartphone, wordt 4G uitgerold in Nederland en is de layout niet meer geschikt voor de hoeveelheid informatie die getoond moet kunnen worden.
Dit is de eerste iteratie, je kan het gerust Beta noemen – zowel aan de backend en de frontend is er vanalles nog niet perfect, en kan ik nog niet garanderen dat je 100% zekerheid hebt dat de informatie klopt. Zie je iets wat er fout uit ziet – laat het dan graag weten, dan zoek ik het uit. Dat kan bijvoorbeeld op twitter (@webguy) of als comment op deze blog post.
En wat komt er zo al nog aan de komende tijd?
een nieuwe layout die nog steeds past op je mobiele telefoon, maar iets meer opmaak heeft
alle nog komende stops van een trein worden toegevoegd
de actuele materieelsamenstelling, zover die bepaald kan worden (en niet fout is)
tweaks en verberteringen, vooral in het tonen van treinen die splitsen/combineren en meldingen daarover
De Waarisdetrein Actuele Vertrektijden zijn weer aangepast! Deze keer is er een grote, belangrijke wijziging, namelijk dat de informatie nu rechtstreeks van de NS komt. Eerder werd informatie opgehaald van de Mobiele NS website en geanalyseerd en gecombineerd. De NS heeft vorig jaar een API beschikbaar gemaakt, en daarmee is het nu mogelijk om betere, volledige informatie binnen te krijgen.
Nieuw
Sneller!
De mouseover het treinnummer geeft nu ook de vervoerder weer
Extra treinen worden met gele treinnummers weergegeven
Extra berichten (“Rijdt vandaag tot …”) worden ingeklapt weergegeven met een blauw plus-symbooltje. Klik erop om de berichten te zien.
Known bugs
Een bug mbt tot ’s Hertogenbosch is terug, alleen “Hertogenbosch” of “Den Bosch” werken.
Informatie over Duitse stations klopt mogelijk niet helemaal (moet nog worden nagekeken)
Als je bugs tegenkomt, meldt ze hier als comment, dan kijk ik er zo snel mogelijk naar. Alvast bedankt voor mogelijke feedback! Vul ook de onderstaande poll in om meer richting te geven op de volgende versie. Andere ideeen mag je ook in de comments zetten.
Wat wil jij zien in een de volgende versie?
Treintype per trein (volgens de planning) (57%, 150 Votes)
Storingen op het gekozen station (14%, 37 Votes)
Andere layout (net als schermen op het station) (13%, 34 Votes)
Stations in de buurt van je huidige locatie (6%, 16 Votes)
Laatste update was tijd geleden, en in de 9 maanden sinds de laatste update is er veel gebeurd. Eigenlijk is het API deel van de site nu overbodig, de NS is zelf met een API gekomen, met veel meer informatie dan Waarisdetrein gaf. Mocht je de API nog gebruiken, het is eigenlijk tijd om over te gaan schakelen. Het is vrij makkelijk, ik heb voor PHP een class ontwikkeld die alle nodige logica en wat voorbeeldjes bevat. Kijk zelf maar
Omdat er toch nog gebruikers waren heb ik het een en ander aangepast zodat het weer werkt: er ging veel dingen mis. Hier en daar mist misschien wel een treinnummer helaas. Binnenkort komt een nieuwe versie (0.7), compleet herschreven en aan de hand van de nieuwe API.
Twee dingen gefixt in de API, en meteen ook maar toegevoegd in de interface:
– Via werkt nu correct en is te zien in de interface door je muis over de bestemming te houden
– Het type trein (Intercity, Sprinter, etc.) wordt nu in de API getoond met duitse afkortingen (RB = stoptrein, RE = sneltrein, maar SPR = Sprinter). Dit is op de site te zien door je muis over het treinnummer te houden.
Overigens zijn alle bugs welkom! Heb weer beetje tijd om hier aan te werken, dus laat het vooral weten, ook je toepassingen zijn welkom.
Naar versie 1.0 that is…
Het werd weer eens tijd voor een nieuwe versie. Was al begonnen aan een nieuwe skin, en het eerste resultaat is hier nu zichtbaar… Niet al te spectaculair, maar iets mooier en lekker licht qua opmaak.
Schiet maar raak met bugs! Een aantal dingen zijn gefixt, hier de changelog:
– Nieuwe skin met mooiere knoppen / links
– Stations ‘s-Hertogenbosch kan nu op diverse manieren worden ingevoerd. (‘s-Hertogenbosch, ’s Hertogenbosch, Den Bosch, etc.). Ook stations als ’t Harde en Helmond ’t Hout worden mooi weergegeven.
– Geolocatie is even uitgeschakeld, maar komt binnenkort terug.
– (API) Een extra veld is toegevoegd aan de XML api, de timestamp.
Hierbij een lijst met alle treinnummers en het materieel dat volgens het NS Jaarplan wordt gebruikt per dag van de week. Ik heb ook informatie over welke standplaats de Mcn en Hc hebben en vertrek en aankomst tijden. Als je goeie ideeen hebt waarom dat ook handig is of hoe ik dat kan integreren, laat dan maar een berichtje achter.
Prorail voert werkzaamheden uit op zaterdag 16 mei en zondag 17 mei tussen Den Bosch en Tilburg. NS-bussen rijden tussen Den Bosch en Tilburg. De volgende treinen rijden niet: – De Intercity van Zwolle naar Rosendaal tussen Den Bosch en Roosendaal (serie 3600). Een extra trein rijdt tussen Tilburg en Roosendaal. – De Stoptrein van Den Bosch naar Breda tussen Den Bosch en Tilburg (wel tussen Tilburg en Breda).
De volgende extra treinen rijden: – Tussen Tilburg en Roosendaal rijdt een extra Intercity (serie 703600)
Omdat ik voor Somda sowieso graag actief wil zijn in het verzorgen van omschrijvingen van de te komen werkzaamheden op het Nederlandse spoornet, heb ik besloten om dit ook als soort “dienst” aan te bieden. De data wordt in een klant-vriendelijke manier gepresenteerd in de categorie ‘Werkzaamheden’. Hiervan is ook een RSS Feed beschikbaar voor hergebruik op andere sites, klik daarvoor hier.
Momenteel betreft het een proef: geen idee of ik het al te lang volhoud 🙂 We’ll see!