wiki:Events/MeetUp1

Version 22 (modified by Greet, 23 months ago) (diff)

--

Meet-up 1

Date & Time

  • 17 Sept 2010

Location

Attendees

  1. Christophe Versieux
  2. Pieter Colpaert
  3. Louis De Decker
  4. Yeri Tiete
  5. Arno
  6. Tim Besard
  7. Jan Vansteenlandt
  8. Mathias Baert

Missing:

  1. Hans F.
  2. Joris Timmerman

Report

This report can also be read at  Pieter's blog and the  iRail blog.

Ironically we started a little later as planned due to unforeseen traffic-jams for Yeri and Christophe. Nevertheless we did a great job and I want to start off by thanking all the participants and of course the  hackerspace of Ghent.

http://farm5.static.flickr.com/4149/5000582281_12a1c5c1c8_z.jpg
From left to right: @Waza_Be, @pietercolpaert, @louisdedecker, @tuinslak, Arno, @maleadt, @coreation, @mathiasbaert - Missing: @hansbxl, @joristimmerman - Photo by Tuinslak (CC by-nc-sa)

Decided and discussed:

1. What should be in the API

We decided on 4 maincalls to the API (on picture, 4 black arrows to the right):

1.1 Connections

How to get from a station to another with realtime information (delays, platformchanges, …), transits, stops, vehicle numbers, and so on. We also came up with the fact the we might want pricing information included, with a url to buy a ticket online, and whether tickets are still available or not (arrows on the left).

http://farm5.static.flickr.com/4090/5000583305_8a721956fd_z.jpg
API 1.0 Brainstorm whiteboard at whitespace - Photo by Yeri Tiete (Tuinslak) (CC by-nc-sa)

1.2 Lifeboard

Realtime information about arrival and departure of one specific station. A lifeboard contains the same information that you would see on the displays at a station.

1.3 Stations

A list of all available stations in the API with geocoordinates. We might as well want to give each station a unique id. Someone suggested to use the already existing ID of Open Street Map. Personally I haven’t found any documentation about that yet. If someone can point me to that I would be very glad.

1.4 Vehicle

Information about a specific vehicle. For instance the current geocoordinates of a train or plain, the stops a vehicle usually makes, … The most important thing we decided is the vehicle id. There is no such thing as an international ID that’s unique for 1 specific vehicle. Therefore we’re going to specify our international ID as: “CountryCode.Company.InternalCompanyID”. For instance “Be.NMBS.IC2345″ would be a valid ID for a Belgian NMBS intercity train.

2. Date/Time

http://farm5.static.flickr.com/4131/5001185500_1723f7c1a7.jpg
The whiteboard about timestamps (Photo by Yeri Tiete (Tuinslak) - CC by-nc-sa)

An important discussion was how we will format the time returned for each connection. We found out that programming languages work with:  ISO 8601 or with  unixtime. So we will provide both in the way provided on the whiteboard.

3. Name of the project

BeTrains is the client of Christophe Versieux (@Waza_Be) and Jan Vansteenlandt (@coreation) for android. They have a lot of users and they started to use iRail as their content provider. BeTrains is a known name for android people.

On the other hand is iRail a well known name for people who are interested in open data. However the i in iRail is a little dangerous for abcdefghi™jklmnopqrstuvwxyz reasons. That’s why we will not name any broader projects after iRail. That being said project.iRail will be our mainplatform to develop. But clients will most preferably be called after BeTrains.

4. User-interfaces

http://bonsansnom.files.wordpress.com/2010/09/20100917_004.jpg?w=1024
Christophe Versieux on BeTrains (Photo by Pieter Colpaert - CC by-sa)

Christophe Versieux gave a very good presentation about how to write a good user (/mobile) interface. We came up with some guidelines.

5. Legal actions

As usual, we discussed some legal matters as well. We comforted everyone that what we do is in our opinion 100% legal. We will give everyone an update 1 October. We’ll keep you posted.

6. Misc

You can reach our development API over here:  http://dev.irail.be/api/connections.php?from=Brugge&to=Brussel&lang=EN This API version is not a stable version and should not be used for official releases! If you want to contribute, our developer habitat is still at  project.iRail.be.