Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Digitransit - the next-gen open journey planner

Digitransit - the next-gen open journey planner

Presentation at HelsinkiJS

Tuukka Hastrup

May 11, 2015
Tweet

More Decks by Tuukka Hastrup

Other Decks in Technology

Transcript

  1. Background • Customers recommend current HSL Journey Planner • 0.1

    million users per day, compared to 1.3 million inhabitants, 1 million boardings per day Current Features • Schedules and maps • Journey planning − Walking, Biking, Public transport • Real-time schedules • Favourite journeys and stops
  2. 7.6.2012 HSL/VR OPRY - Heikki Sahlsten Current m.reittiopas.fi • Same

    features • Mobile site, not responsive • Works also in older (pre-iPhone) phones • Lacks journey tracking and re-routing
  3. 7.6.2012 HSL/VR OPRY - Heikki Sahlsten Digitransit: the concept •

    Integrated real-time passenger services for multi-modal trips • Open APIs first: This is not a single app, this is an application and a foundation for more: next generation, third parties, etc. • Mobile first: Small screens set the design constraints. • HTML5 first: Can wrap HTML5 into native app later. • Regular customers first − A commuter shouldn't need to re-choose the destination every morning and evening.
  4. 2013 Proto: HSL Navigator Like a GPS navigator in cars,

    but for passengers of public transport. • OpenStreetMap • OpenTripPlanner • jQuery Mobile
  5. Routes Schedules Analyses Basic service Applications and services Quality monitoring

    Traffic planning Tools and examples Transport data: production, APIs and utilisation Open Data Novel services Responsibility of the authorities Third parties Disruptions Forecasts Vehicle locations
  6. Asiakkaiden käyttäytymisprofiilit | Käyttäytymismallien dimensiot HALLINTA (ennakointi, optimointi) REAGOINTI (tilannekohtaisuus,

    spontaanisuus, nopeus, korjausliikkeet, kiire) MUKAVUUSALUE (rutiini, helppous, osaa hyödyntää) EPÄMUKAVUUSALUE (osaamisen puutteet, epävarmuus, jännitys, välttely)
  7. Asiakkaiden käyttäytymisprofiilit | Käyttäytymismallien dimensiot HALLINTA (ennakointi, optimointi) REAGOINTI (tilannekohtaisuus,

    spontaanisuus, nopeus, korjausliikkeet, kiire) MUKAVUUSALUE (rutiini, helppous, osaa hyödyntää) EPÄMUKAVUUSALUE (osaamisen puutteet, epävarmuus, jännitys, välttely) SUUNNITTELIJA HEITTÄYTYJÄ HERÄTETTÄVÄ TUETTAVA
  8. 2015 Implementation • Open Data, Open API, Open Source •

    Foundation CSS • React, React-router, Fluxible • Webpack, CoffeeScript
  9. Repositories • openjourneyplanner-ui • openjourneyplanner-deploy: Ansible, Docker, Compose • openjourneyplanner-geocoder:

    ElasticSearch • openjourneyplanner-map: map style for OpenStreetMap • navigator-server: Publish-subscribe for realtime data
  10. Development team • 3 consultants (2 developers, 1 graphical designer)

    • 1 in-house developer, Finnish Transport Agency • 1 in-house developer / system architect, HSL • We will procure a few more (hopefully this month)