UWallet is an Android app that allows University of Waterloo students to check their WatCard balance. Unfortunately, the University of Waterloo does not have an API that allows for this feature. The app sends HTTP POST requests to Waterloo’s servers and parses the HTML document that is returned. The data is stored in SQLite databases.
I joined the project after it won second place at EngHack, a hackathon organized by the University of Waterloo’s Engineering Society. I decreased loading time by over 80% by storing data using SQLite instead of non-persistent ArrayList and implementing background synchronization.
Source code can be found on GitHub.