Moonlight is as self-powered bike wheel that comes along with an Android mobile application. The mechanical components and the software elements together ensure public safety for the biking community and helps recover theft. The Android app allows users to:
Unathenticated Bluetooth connection between Arduino and app, will trigger 'stolen lights'.
Claim your registered bike as stolen.
View other bikes lost within the proximity of your current location, as a list and Map
Used Google Maps and Geolocation APIs' to display information on Google Maps.
Stored user's claim of 'stolen bike' & retrieved information from Parse.
After a series of meetings with the clients and the team, my teammates and I were able to understand the expectations of the clients, i.e to develop a companion app to promote a bicycle community, with the 3 main features.
After Preliminary Design Review presentation, I led the paper prototyping session and took the initiative to complete the low fidelity prototype using FluidUI (with limited interactions). The latter was presented during the Critical Design Review to clients, teaching faculty and peers.
Upon testing the prototype on a few volunteers and receiving critiques, comments and suggestions from CDR, the UI was redesigned after discussing the test results with the team and clients. The UI at this point was changed from a light to dark theme to best match the idealogy of the project.
Using the Google Maps API and Geolocation API, the Maps feature was implemented. Testing it on an Android phone confirmed that location permission had to be set to ACCESS_FINE_LOCATION value in addition to ACCESS_COARSE_LOCATION to ensure precise and accurate coordinates were retrieved. User contact information was retrieved from PARSE database to let users choose which piece of contact information they would like to display in the 'list of lost bikes'. In order to inform users completed actions or tuen on location services, alert dialogues and/or Toasts were included.
The menu UI was improved to include graphical icons that visually convey it's functions. Once all the other features were programmed, I checked for consistency across most frames.