TAIO Labs
← All work

2017 · Live

TrainsPh

Know the platform before you leave the house

Role
Product, Engineering
Built with
Android, iOS, Offline fare data, Rider-shared live trains, Crowd reports
Live at
trains.ph
Android
Google Play
iPhone
App Store

In 2017, the only way to check on the trains was to go to the station. There was no reliable schedule and no way to look ahead. You knew the train would be late. You didn’t know how late, or how far back the queue went, until you were standing in it.

The idea

Somebody was always already at the station. They could see the queue and whether it was moving. None of that was written down anywhere a person at home could read it. TrainsPh was built to close that gap.

The first app

It showed CCTV of station ticketing areas and platforms, northbound and southbound, from the Department of Transportation’s own cameras, so you could look at a station before giving it an hour of your evening. One tap rated how packed a station was. The ratings were pooled per station and direction, so the score got more accurate the more people used it. A chat let commuters answer each other’s questions. Rail news and operator advisories sat in one timeline with push alerts, so you heard about a suspension before you reached the turnstile. Stations were listed by how far they were from you, and fares were there for Single Journey and Stored Value tickets, with travel times and the landmarks near each stop.

It covered LRT-1, LRT-2, MRT-3 and PNR.

The crowd reports were the best part. Everything that made the app worth opening came from the people using it.

We also answered questions about the trains in the Play Store reviews and on Facebook, because that’s where people asked.

A lot of people assumed it was a government app. It never was.

Trying to make it official

In July 2018 we pitched TrainsPh at HACKATREN, the hackathon Light Rail Manila Corporation ran around LRT-1, and it finished as a finalist. That’s as close as it ever got to official backing. Around it came emails, meetings and follow-ups with operators, agencies and anyone else who might support an app thousands of commuters were already using. None of it worked out. No partnership, no data agreement, no endorsement.

The figures above are the ones we presented at HACKATREN on 15 July 2018, along with 90% growth in monthly active users and 99.4% crash-free users. They describe the app on that day, not today.

The CCTV shows what it costs to run on goodwill. The feeds were public, but the access was never formalised, and at some point the Department of Transportation took them down. Nobody told us why. It was the most useful feature in the app, and it’s the one that didn’t come back.

Back on the platform

The first app died because its fares went out of date. By the time it left the store, not one of its LRT-1 fares was still right. So the rebuild started with the boring part. Every fare is now checked against the operator’s own fare table, and the app picks up changes the next time you open it.

It’s back on Android and, for the first time, on iPhone. Pick two stations and it shows the fare, the route and the walk between lines. It shows the next trains and tonight’s last train. When riders share their ride, you can watch their train move on the map. Fares, stations and timetables are stored on the phone, and the stop alarm works underground with no signal.

The network is bigger than when the first version shipped: fifty-one operating stations across LRT-1, LRT-2 and MRT-3, plus PNR’s two commuter services. The North-South Commuter Railway, MRT-7, the Metro Manila Subway and more LRT extensions are under construction. Suspensions, reopenings and renamed stations happen all the time, and keeping up with them is the app’s whole job.

It’s still unofficial. Everything in it comes from what the operators publish. trains.ph has the full story, and you can check a fare there without installing anything.

The app today

Screens from the current build

The real thing

Straight off the live site

TrainsPh on a desktop
TrainsPh on a phone

The first app, as it shipped

  • Live CCTV of the northbound ticketing area at Santolan-Annapolis, with four more station cameras below it
  • The congestion rating dialog set to Heavy, over the hour-by-hour crowd history for the station
  • Community chat, commuters posting "Mahaba na ang pila" and "Wala pang pila" to each other
  • Train News, carrying the MRT-3 operator's own service advisories and train-availability posts
  • Every LRT-1 station listed by how far it is from where the commuter is standing
  • The ticket price screen, North Avenue to Taft Avenue for 28 pesos, over the Greater Manila transit map

Impact

Commuters check the fare, the next train and how packed the platform is before they leave the house.

  • 7.4kRegistered commuters
  • 31kUser sessions
  • 823%Growth in yearly downloads
  • 4.39/5Google Play rating

Covered by CNN Philippines, GMA Network

Got something like this?

Tell us the problem. We'll tell you what the smallest useful version looks like, and whether we're the right people to build it.

Tell us about your idea →