SlideShare uma empresa Scribd logo
1 de 18
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

Mais conteúdo relacionado

Destaque (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
 

Mais de 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 dataBrecht Van de Vyvere
 
iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20iRail - mobiliteitsdag - 2015/09/20
iRail - mobiliteitsdag - 2015/09/20Brecht 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 2015Brecht 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 #oSoc15Brecht Van de Vyvere
 

Mais de 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
 

Último

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

iRail final pitch #osoc14

Notas do Editor

  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