The Perfect Ride-Sharing App: How & What We Did?
The Perfect Ride-Sharing App: How & What We Did?
Overview
Our client owns a ride-sharing application.
The riders can search for a nearby driver, based on the source and destination of their travel, and the drivers’ can see ride demands, get ride requests using the application.
They wanted an application which would be of two variants – one for the drivers and one for the riders (or passengers).
The riders can search for a nearby driver, based on the source and destination of their travel, send a ride request to the nearest available driver, book a ride, travel, and pay using the app.
On the other hand, the drivers’ app would let the drivers see ride demands and navigate, accept ride requests, and complete the requested rides.
Challenges
As the application has two variants, it had to be extremely well designed and structured keeping in mind the two very different sets of users. Also, it had to be really fast and smooth.
A facility to share the ride details needed to be enabled which required social media integration along with email and SMS.
For making payments, the riders had to be given the facility to add card details added with a wallet option for quicker payments and collecting rewards. The drivers needed an option to connect their bank account with the app to directly deposit ride payments straight into their account.
An dashboard/home screen was to be designed showing real time location of the riders, drop locations, etc. added with the option to accept or reject a ride request. Also, a settings option was needed wherein a driver can set preferences for accepting rides on the basis of rider, drop location or distance, passenger rating, etc.
Implementation of Plan
The native framework gave us a wide range of functionalities for using the capabilities of the device added with a fast and responsive software performance and smart UI.
We made the app to be usable with Android 4.0 & above, iOS 5 & above in order to cater to a wide range of users.
The application was designed with the following component structure:
- Passenger app
- Driver app
- Driver portal
- Admin panel
Passenger Application
Driver Application
Driver Portal
Admin Panel
In addition, the app admin gets the access to the following:
- List of all the users registered as passengers and drivers and the associated details.
- Ride history based upon date range, location, latest first, etc.
- Add/Modify/Delete or in case needed Deactivate or Suspend user accounts.
- View the overall average rating and individual ratings and reviews of all users.
- Review and verify all documents submitted by the drivers.
- Specify any user specific benefits and offers.
- Add, Edit or Delete promo codes and promotions in the News and Events sections, and check the count and list of users who have availed the offers.
- Manage all the contents and elements of the application.