SlideShare a Scribd company logo
iRail
iRail.be @samhendrickx @brechtvdv
TEAM
iRail.be @samhendrickx @brechtvdv
Brecht Van de Vyvere
@brechtvdv
Sam Hendrickx
@samhendrickx
Also special thanks to @Michiel_DeWilde for helping us out
http://www.gentblogt.be/2005/12/25/stations
https://www.flickr.com/photos/mkhmarketing
What did we do?
iRail.be @samhendrickx @brechtvdv
User Authentication
Social signin (Twitter, ...)
iRail register/login
Step 1: Login
What did we do?
iRail.be @samhendrickx @brechtvdv
Checkin system
check in on trains
view travel diary
Step 2: Search train
Step 3: View all checkins
What did we do?
iRail.be @samhendrickx @brechtvdv
oAuth2.0 + API
third-party apps can access data
Use this data!
iRail.be @samhendrickx @brechtvdv
iRail
API
CityRoute Your app?
?
milestones #oSoc14
iRail.be @samhendrickx @brechtvdv
Future of iRail
iRail.be @samhendrickx @brechtvdv
Future of iRail
iRail.be @samhendrickx @brechtvdv
Feel free to
contribute!
@iRail
@samhendrickx @brechtvdv
https://github.com/oSoc14/hyperRail
Any questions?
iRail.be @samhendrickx @brechtvdv
iRail.be @samhendrickx @brechtvdv

More Related Content

Viewers also liked

Planificacion semanal
Planificacion semanal Planificacion semanal
Planificacion semanal
Macarena R
 
iRail Hackathon Leiedal 2014
iRail Hackathon Leiedal 2014iRail Hackathon Leiedal 2014
iRail Hackathon Leiedal 2014
Brecht Van de Vyvere
 
Coverletter
CoverletterCoverletter
Presentation Eureka Time, cabinet conseil RH, communication & talent management
Presentation Eureka Time, cabinet conseil RH, communication & talent managementPresentation Eureka Time, cabinet conseil RH, communication & talent management
Presentation Eureka Time, cabinet conseil RH, communication & talent management
Lucile Merra
 
Football october 19 rankings
Football october 19 rankingsFootball october 19 rankings
Football october 19 rankings
Rich Thomaselli
 

Viewers also liked (19)

000699
000699000699
000699
 
000721
000721000721
000721
 
000737
000737000737
000737
 
000668
000668000668
000668
 
000455
000455000455
000455
 
Planificacion semanal
Planificacion semanal Planificacion semanal
Planificacion semanal
 
iRail Hackathon Leiedal 2014
iRail Hackathon Leiedal 2014iRail Hackathon Leiedal 2014
iRail Hackathon Leiedal 2014
 
Ck
CkCk
Ck
 
000704
000704000704
000704
 
000711
000711000711
000711
 
Coverletter
CoverletterCoverletter
Coverletter
 
Resume
ResumeResume
Resume
 
000681
000681000681
000681
 
Presentation Eureka Time, cabinet conseil RH, communication & talent management
Presentation Eureka Time, cabinet conseil RH, communication & talent managementPresentation Eureka Time, cabinet conseil RH, communication & talent management
Presentation Eureka Time, cabinet conseil RH, communication & talent management
 
000728
000728000728
000728
 
000693
000693000693
000693
 
Football october 19 rankings
Football october 19 rankingsFootball october 19 rankings
Football october 19 rankings
 
000684
000684000684
000684
 
Cd paper
Cd paperCd paper
Cd paper
 

More from Brecht Van de Vyvere

Predicting phase durations of traffic lights using live open traffic lights data
Predicting phase durations of traffic lights using live open traffic lights dataPredicting phase durations of traffic lights using live open traffic lights data
Predicting phase durations of traffic lights using live open traffic lights data
Brecht Van de Vyvere
 
OSLO Code Challenge
OSLO Code ChallengeOSLO Code Challenge
OSLO Code Challenge
Brecht Van de Vyvere
 
Knowledge graph
Knowledge graphKnowledge graph
Knowledge graph
Brecht Van de Vyvere
 
iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20
Brecht Van de Vyvere
 
GTFS pitch open Summer of code 2015
GTFS pitch open Summer of code 2015GTFS pitch open Summer of code 2015
GTFS pitch open Summer of code 2015
Brecht Van de Vyvere
 
Pitch hackathon Namur: team iRail #oSoc15
Pitch hackathon Namur: team iRail #oSoc15Pitch hackathon Namur: team iRail #oSoc15
Pitch hackathon Namur: team iRail #oSoc15
Brecht Van de Vyvere
 

More from Brecht Van de Vyvere (6)

Predicting phase durations of traffic lights using live open traffic lights data
Predicting phase durations of traffic lights using live open traffic lights dataPredicting phase durations of traffic lights using live open traffic lights data
Predicting phase durations of traffic lights using live open traffic lights data
 
OSLO Code Challenge
OSLO Code ChallengeOSLO Code Challenge
OSLO Code Challenge
 
Knowledge graph
Knowledge graphKnowledge graph
Knowledge graph
 
iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20
 
GTFS pitch open Summer of code 2015
GTFS pitch open Summer of code 2015GTFS pitch open Summer of code 2015
GTFS pitch open Summer of code 2015
 
Pitch hackathon Namur: team iRail #oSoc15
Pitch hackathon Namur: team iRail #oSoc15Pitch hackathon Namur: team iRail #oSoc15
Pitch hackathon Namur: team iRail #oSoc15
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

iRail final pitch #osoc14

Editor's Notes

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. To create these features, a login system had to be created. Voor deze features te kunnen bouwen, hadden we allereerst een loginsysteem nodig.
  6. 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.
  7. The next feature we implemented was a checkin system. De volgende feature die we geïmplementeerd hebben is een Checkin systeem.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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!
  13. 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.
  14. 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.
  15. 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.
  16. Q&A