This is Kiran from 90DI team.
I just want to describe the change in our approach to get the train fare and availability. Which also means a slightly more reliable way of searching for trains, with regard to berth/seat availability.
Earlier, our approach at 90DI was to get the fare and availability of train/flight for all the routes upfront. And this fare and availability was got for those classes which were selected during the search.
We noticed that the train traveler is not too happy with this approach. As availability data for lots of legs did not use to come (because of some problems at the service provider end) and so by default those legs would disappear. It was causing people to think that there is no valid route (with availability). Although in actuality there would have been a valid train route with seats available.
So we have changed our approach for trains. Now we display all the trains along with their available classes and fare for each of those classes. And we don’t get the availability data upfront. You need to click on the “get availability” link against each train route/leg to get the availability for that train route-leg and for the selected class.
This approach allows the user to retry yo get train availability multiple times, till the availability comes. Also it offers better usability by allowing the user to change the travel class and try the availability for that class.
Hope this approach suits the train traveler to search the trains in a easier way.
Please do let us know how you find the change. We are all ears on what you say.