Wellington – Real Time Public Transport Information
Sunday, February 28th, 2010WelliBUS users have been asking me for real time bus info ever since WelliBUS was first released a long time ago.
I have been in touch with the Metlink people (who are just awesome) but sadly the information will not be available any time soon, and even when it will become available 3rd parties will probably have to wait even longer (unless they decide to start scraping HTML).
So after doing some thinking I have decided to try and implement it myself. Yup, I am indeed crazy. The craziest part is that I believe that this could work, especially if you get involved. At the moment 4000 of you are using WelliBUS and I would like to thank each and every one of you. Most of you are using iPhones, the rest are on iPod touches and Android devices. Although this is intended mostly for iPhone users there are scenarios when even an iPod touch can be used (WiFi on the bus, Free Wifi Hotspots, etc).
If out of 4000 people just 2000 decide to use this system I am sure we will get pretty good coverage, especially at peak times when we need it the most.
I have already starting implementing this which is why I am asking for everyone’s help. Please post comments below to tell me what you think, what I should and should not do, what you think is most important in the first release, what I missed out on, whatever you think might be useful. Once you’ve done this please spread the word. Don’t forget to download WelliBUS if you have an iPhone, iPod touch or Android device.
Here’s how I was thinking that it would work.
User waiting for the bus:
- Starts the app and selects the bus stop number they are at and also the service numbers that they want a notification for. (e.g. Stop 5002 – St James Theatre, Services 1 – Island Bay, 46 – Broadmeadows, 54 – Churton Park)
- Either leaves the application running (at least in the 1st release) or closes the application and waits for a push notification (future release)
User traveling on the bus:
- After getting on the bus the user selects the service that they are on and taps “I’m on the Bus“. (e.g. select stop 5000 – Courtenay Place, Service 54 – Churton Park)
- User leaves the application running and can alternatively see on a Google Map view as the bus travels towards its destination
- User sees a Good Citizen points indicator. See how the points work below.
WelliBUS will:
- Notify the user in stop 5002 that a service 54 – Churton Park is on its way and reports the approximate distance between the stops
- Reward the user on the bus 1 Good Citizen point for having helped another traveller find out when the bus was coming. The more people use the information broadcast by the user on the bus the more Good Citizen points the users get. All users that broadcast their location on the bus will get “rewarded”
- Provide a Good Citizen ranking system (users can register and submit their points to our server)
Good Citizen points:
- A user that leaves the application running while on the bus (between start and stop) will accrue 0.5 points for each stop they pass by
- If at least another user is on the same bus and broadcasts the information then all users receive another 0,5 points
- For each user that is notified about the bus that the Good Citizen is on then another point is awarded.
- Sponsors can reward Good Citizens: e.g. maybe Snapper can give them extra credit, maybe Metlink could discount a monthly pass as long as a minimum number of points is accrued the previous month. Other sponsors can be as creative as they want. The rewards should be provided in exchange for Citizen Points. The claimed points will go towards a Sponsors Ranking. (e.g. If my favourite coffee shop in Wellington, Mojo Old Bank give a free coffee for every 200 Citizen Points then their points value will go up by 200 every time they offer a reward. This is a rough guide at the moment)
Cheating:
- If a person is in a car rather than on a bus then the application will detect the car speed, missing the stops, and other similar checks
- If somebody does manage to fool the “system” the other people will be able to veto them. e.g. if user A reports being on a bus that never reaches user B although it should then user B will be able to give thumbs down to user A. The more thumbs down the slower the user accrues Citizen points. Eventually a lying user can be removed from the system.
- Other “punishments” could be applied. Be creative!
You can:
- Donate. You can help the development of this feature by contributing with funds.
- Spread the word! Nothing is more helpful.
- Twit about this. Here’s an example Help Wellington get Real Time Public Transport information. http://bit.ly/9pq2v3 Please RT
- Post a link to this post on your Facebook wall. For example you could post Make Wellington the first city in the world with real time traffic info driven by us. Details here http://bit.ly/9pq2v3
- You could sponsor this project. There are many ways in which you can help. First email office [at] tmro [dot] net and we will take it from there.
- You could buy ads in WelliBUS. Your business logo and a 1 sentence message could be displayed on the Map View close to a relevant stop.
- You could help in ways I haven’t even thought about.
Cheers…
