Inspiration
A desire to solve the problems faced by Indian public at railway stations due to inaudible announcements.
What it does
Collects and process information about your travel itinerary from a PNR registration number or a manual selection of station/train. Creates a customizable voice-based alarm that keeps the passenger alert about their respective train. Can also be used to relay announcements like delays or platform changes.
How we built it
nodejs/Apache Cordova for Android webapp
HTML5 + JS for Web client
ResponsiveVoice for Text-To-Speech functions
Pure Python WSGI based backend hosted at PythonAnywhere for control panel and variable/custom announcements
Challenges we ran into
Unexpectedly complex for a simple problem. Javascript unicode problems during addition of Hindi language Termination of TTS commands midway Geolocation web API problems in mobile browsers Slow railway API speed due to throttling of free-to-use versions
Accomplishments that we're proud of
Addition of Hindi language support is a big accomplishment for us because we intend to make RPASys used by both urban and rural Hindi speaking Indians
What we learned
How to re-use code better and the advantages of modular function-oriented code. Usefulness and versatility of Javascript across different platforms
What's next for RPASys
A real-time VoIP based audio channel for every internet-connected railway station that will directly relay announcements recorded from the station itself.
A more sophisticated control panel and a better UI/UX
Better support for mobile browsers
Push notifications for better visibility
Log in or sign up for Devpost to join the conversation.