Emergency roadside assistance application.
Gruap is an application designed to provide emergency roadside assistence. Users are able to quickly specify the details of problems that they are facing, which in return enables the application to assign a serviceman accordingly. Before the service is started, the user can select an offer that is best suited for them. Also, a detailed map with a traced location of the driver/serviceman is displayed together with his details in order to ensure that they can locate each other easily. If the users car is required to be towed, a map will be displayed that shows the shortest route to the towing destination. Drivers location can be monitored by the user in real time to ensure that the user at any time knows where his car is.
Technologies we used in developing GruApp application.
Implementation of, at that time unknown, local payment providers as well as using google maps and push notification services to comunicate between users and drivers, while at the same time balancing location quality and refresh rate to achieve the best user experience, keeping in mind google API's restrictions, proved to be very interesting challenging. We overcame those challenges with a variety of setups and some rigorous testing.
Since GruApp is an emergency app, fast login is a necessity. This is achieved via Facebook or Google+ login, trough which the basic users account is created. Later on, users can add or modify thier data in profile page.
Using the users geolocation, the home screen automatically displays current location (A) and approximated address. Users can now select the type of service that they need and destination address via google maps autocomplete or by placing destination pin (B) directly on the map. User will be able to monitor drivers real time location during the service process.
The app calculates service cost based on type of service, shortest route, distance from nearest serviceman/driver, fixed rate, service taxes, etc...
Using the push notifications, nearest serviceman/driver is notified and presented with the details of requested service. User now waits for confirmation.
After a driver is found, useres are presented with details of their driver, based upon which he can decide to accept the offer or decline. The service request will be forwarded to the next nearest driver/serviceman.
At the end of the service, users can decide how to pay, via Payphone (a mobile payment system) or in cash.
The last step in the apps process is mutual rating between users and drivers, in order to achieve a greater level of provided services.