Client Requirement
Our client wanted to make a platform where people can experience safe, swift, and time-saving service. To do this service, a hassle-free client approached Hyperlink InfoSystem to build Android and iOS, both platforms that provide quick and hassle-free taxi services. The client's main aim is to develop an online platform that connects riders and professional drivers. A user submits their pick up request, and the driver will be at their pick-up location to offer the excellent ride experience! The client also wants to add an option for a future ride that helps users book ride for later. Hyperlink InfoSystem developed an app that reveals the prospect of traveling, so get on with its advanced riding solutions to reach the places that you desire in your time.
Features
TRU noir – App for Rider
Sign up with necessary details.
Log in to the app using a pin and password.
Book a ride
- Set Pick-up Location
- Show available/online drivers with vehicle info.
- Select a Suitable vehicle ( TRUCar, TRUSuv, TRURapid, TRUPremium)
- Request for Ride
- Book Ride Later
- The rider can change the drop-off location during the ride.
Payment
- Your fare will automatically charge from your credit card, and your invoices will be emailed to you.
Invoices
- Pick-Up And Drop-Off Location
- Time
- Distance
- Driver Name
- Car Type
- Fare Amount
Multiple Car Booking
- Book multiple cars ahead of your event and stay worry-free!
View Current And Future Move History
Ratings And Reviews
Riders can view and edit their profile.
Communication
- Riders can communicate with the driver using an inbuilt app for messaging and call.
Notifications
- When drivers accept/decline ride request
- During driver arrival
Referral Code
- Riders can get free or discounted ride by using a referral code.
Track Driver
- The rider can track drivers through maps. To access the map for navigation, Google Maps API is integrated.
TaxiApp – App for Driver
Sign up and Log in with necessary details
Add Details
- To avail service as a taxi driver, they need to attach the below documents.
- Driving License
- Vehicle Registration Card
- Vehicle Inspection Report
- Police Report
- Owner Id/Photo
Select Availability
- The driver set avalibity by toggle between two: Online/Offline
The driver will receive ride invoice.
Notifications
- Drivers are notified in below scenario:
- New ride request
- When riders cancel the ride
- YRide payment
Accept/Decline
- The driver has the option to accept or reject the request received from the passengers.
Ratings And Reviews For Rider
Trip History
- Once the trip is completed, the driver can view the trip's history right from the point it has started until it has ended.
Admin Panel
Staff Management
- View, edit and delete staff list
- Active/Inactive staff
Rider Management
- View, edit and delete rider details
- Active/Inactive rider
Driver Management
- View and add driver details
- Active/Inactive driver status
- Filter drivers by country, province, city, and car type
- View driver's location on a map
Car Details
- View, add, update and delete car type details
- Filter car by country, province, and city
Car Type Intercity
- View, add, update, and delete car type intercity
- Filter car type by country and province
- Search car type intercity
Country Management
- Add, update, and delete country details
- Active/Inactive country details
- Search country
Promo code Management
- Add, update, and delete promo code
- Active/Inactive promo code
Ride Management
- View and delete waiting, assigned, arrived, processing, completed, canceled, rejected, and dropped ride.
Review and Rating Management
- View, update, and delete driver and riders review and ratings.
Report Management
Driver Settlement Management
- Shows a list of paid and pending driver settlement
- Filter driver settlement by driver name
Challenges
Cost Calculation by Distance
Whenever a rider selects a pick-up and drop-off location, the system automatically makes & sends fare calculation to the user. But, in many cases, one destination may have different routes. To calculate for fare estimation based on the selected destination route and send it to a rider is challenging. To solve this challenge, our developers used the Location Manager for calculating the fair distance formula.
Finding Nearest Taxi Driver
An app allows clients to select the driver as per their preference. To deliver a better experience whenever a customer enters their location, their request is allocated to the nearby drivers based on their site. To fetch nearby drivers by tracking the rider's entered location was challenging for our team. A team of Hyperlink InfoSystem has handled this scenario by integrating custom API.
To Show Navigation Path Between Pick-Up And Drop-Off
Whenever the driver is assigned a pick-up and drop-off location, a driver needs to get the entire path from pick-up to drop-off. And to make it successful is a little bit tough. But our development team handled this scenario by using directionUsingGoogle() method of a map manager class to draw the polyline on the whole route from pick-up to drop-off.
Technologies
Android
Android OS Support :
4.3 to 7.0 Android
Development :
Java using Android Studio
Android Supported Devices :
480x800, 720x1280, 1080x1920, 1440x2560
Language Support :
English
iOS
iOS OS Support :
iOS 8.0 to 10.3
Development :
Swift Using Xcode
iOS Supported Devices :
iPhone 5, iPhone 5S, iPhone 6, iPhone 6 Plus, iPhone 6S, iPhone 6S Plus, iPhone 7, iPhone 7 Plus
Language Support :
English
Website & Admin Panel
Technology : PHP, CodeIgniter Framework
Database : MySQL
API : REST API in JSON format
Browser/Device Compatibility :
Mozilla Firefox: Min 40.0 to Max 53.0 version
Google Chrome: Min 44.0 to Max 58.0 version
Internet Explorer: Min 10.0 to Max 11.0 version
Apple Safari: Min 8.0 to Max 10.0 version