Welcome everyone!
Let me start by introducing ourselves.
We are the 2 members of the iRail team.
My colleague on the left/right is Brecht Van de Vyvere, 21 years old and an engineering student at the university of Ghent.
My name is Sam Hendrickx and i’m currently studying Applied Computer Science in Leuven.
Goede avond iedereen!
Laat me beginnen met ons kort even voor te stellen.
Wij zijn de 2 studenten die werken aan het iRail project.
Mijn collega aan de linkerkant is Brecht Van de Vyvere, 21 jaar en een industrieel ingenieur student aan de universiteit van Gent.
Ikzelf ben Sam Hendrickx en studeer momenteel Toegepaste Informatica in Leuven.
iRail is a community driven organization. It makes transport data of trains in Belgium open for everyone to use.
iRail is een organisatie gedreven door de community. Het stelt transportdata van alle treinen in België openbaar, omdat de NMBS niet open wil zijn. Iedereen mag deze data gebruiken voor zijn/haar applicatie.
http://www.gentblogt.be/2005/12/25/stations
iRail has it’s own website where you can search which train you need to take or see the liveboard of a specific train station. Everyone with some technical background can help build the site and if you’re stuck with some problem, you can ask the community for help. This site had a redesign second quarter of this year.
iRail heeft zo z’n eigen website waar je jouw te nemen trein kan opzoeken of het treinoverzicht van een station kan bekijken. Iedereen met een technische achtergrond kan mee helpen bouwen aan dit project en als je vast zit met een probleem, is er de community die je kan helpen. De site is in het tweede kwartaal van dit jaar in een nieuw jasje gestoken.
Anno 2014 it’s almost impossible to think about a life without social media. Most people have a smartphone and are interconnected with eachother. iRail has a lot potential for growth in this sector too. Wouldn’t it be cool to see if you’re friends are taking the same train or receive a notification if you’re train has delay? This is where we come in. During #oSoc14 we want to add a better user-experience such as the ability to check-in onto a train.
De dag van vandaag is een leven zonder social media bijna ondenkbaar. De meeste mensen hebben ook een smartphone en zijn verbonden met elkaar. iRail heeft het potentieel om in deze sector ook te bloeien. Zou het niet cool zijn om je treinrit te plannen zodat wanneer die vertraging heeft je een notificatie krijgt? Tijdens open summer of code willen wij een persoonlijkere gebruikservaring geven aan iRail.
To create these features, a login system had to be created.
Voor deze features te kunnen bouwen, hadden we allereerst een loginsysteem nodig.
We have chosen for a sign in with social media system like twitter,fb,... as well as an traditional register/login system.
We really wanted to do both, because personally I always choose for the traditional system when available because I don’t like to give my twitter data to apps which I’m not that familiar with.
We hebben gekozen voor een inlogmechanisme via sociale media zoals twitter en het meer traditionele registreer/login systeem.
We wilden echt dit traditionele systeem ook toevoegen omdat ik persoonlijk niet graag al mijn twitterdata vrijgeef aan apps waar ik niet zo bekend mee ben.
The next feature we implemented was a checkin system.
De volgende feature die we geïmplementeerd hebben is een Checkin systeem.
After you are logged in you can lookup train lookup trains and hit the Checkin button.
By doing this you’re actually saying: I will be taking this train later on.
Nadat je ingelogd bent kan je enkele treinen opzoeken en je hier vervolgens inchecken.
Door dit te doen zeg je eigenlijk: ik zal deze trein nemen in de nabije toekomst.
Next you can view your travel diary where you can see all the checkins you made so you can easily see whether or not your trains are having delay.
For example: if I have to go to Ghent tomorrow in the morning and return in the evening, I check myself in in these 2 trains.
Tomorrow I can follow up on my trains statuses throughout the entire day and stay informed about any delay.
Vervolgens kan je je reisagenda raadplegen waar je een overzicht krijgt van alle checkins die je gemaakt hebt.
Op deze manier kan je ook makkelijk de vertraging van je treinen volgen.
Bijvoorbeeld: Stel dat ik morgenvroeg de trein naar Gent moet nemen en ‘s avonds terugkeren dan check ik mezelf in in deze 2 treinen.
Morgen kan je dan de ganse dag de status van mijn treinen opvolgen en op de hoogte blijven van de vertragingen.
Another feature we’ve made is giving other applications the possibility to use data of a specific user. We’ve implemented OAuth for this. OAuth is an open standard for authorization.
Een andere feature dat we hebben gemaakt is andere applicaties de mogelijkheid geven om data van een specifieke gebruiker op te vragen. We hebben hiervoor OAuth gebruikt. Dit is een open standaard voor autorisatie.
An iRail user can give application permission to another application to use their data, like check-ins.
With this system no login-credentials have to be shared.
De iRail-gebruiker moet eenmaal toestemming geven aan de applicatie om zijn/haar data te mogen opvragen.
Met dit systeem moeten er geen inlog-gegevens vrijgegeven worden.
At the moment there’s already one application that uses this feature to access check-indata, namely CityRoute.
CityRoute is another project of #oSoc14, partnered with Mobile Vikings. They can use our data now for planning routes.
We hope to see more apps doing the same thing in the nearby future, this would absolutely strengthen the value of our product.
Momenteel is er al een applicatie die deze data van checkins gebruikt, nl. CityRoute.
CityRoute is ander project van #oSoc14. Ze werken daarbij samen met Mobile Vikings. Zij kunnen onze data gebruiken om routes te plannen.
We hopen dat er meer apps volgen die onze data willen gebruiken. Dit zou de waarde van iRail echt sterk maken!
Here is an overview of all the features we developed during Open Summer of Code.
Users can login and check in and other apps can use this data.
But it doesn’t stop here, this is just the beginning.
We developed everything so it is as extendable as possible.
Hier zien we kort nog een overzicht van de features die wij tijdens #oSoc14 gebouwd hebben:
Gebruikers kunnen inloggen en inchecken op treinen en andere applicaties kunnen deze data gebruiken.
Maar hier stopt het niet, eigenlijk is dit pas het begin.
We hebben alles op een manier ontwikkeld dat het heel uitbreidbaar is.
For example it is now very easy to implement sign in with Facebook, Google+, SoLoMID, etc...
Because of the social sign in and check in system, it’s also possible to build more features like sending a tweet when my train has delay or even view all the checkins of my friends.
The possibilities are truly endless.
Het is nu bijvoorbeeld heel makkelijk om andere authenticatie manieren te implementeren zoals inloggen via Facebook, Google+, SoLoMID, enz...
Door deze sociale inlog systemen en het check in systeem, is het nu ook mogelijk om meer features te bouwen zoals bijvoorbeeld een automatische tweet versturen als je trein vertraging heeft, een overzicht krijgen van de checkins van je vrienden,..
De mogelijkheden zijn echt eindeloos.
We hope we did a good job showing you how fun and exciting developing new features for iRail can be, and for that reason we want as many people to contribute!
If you’re a developer, feel free to download iRail on Github and start developing.
Don’t forget to follow iRail (and us ofcourse) on twitter or join the mailinglist to keep in touch.
We hopen dat we jullie hebben kunnen laten zien hoe leuk en uitdagend het is om te ontwikkelen voor iRail, en daarom willen we zoveel mogelijk mensen overtuigen om dit ook effectief te doen.
Als je een developer bent, twijfel dan zeker niet om iRail van GitHub te downloaden en zelf te experimenteren.
Vergeet zeker niet iRail (en natuurlijk onszelf) te volgen op twitter om op de hoogte te blijven.