Step by Step Graphical Flow - Taxi & Delivery App
Loading Screen
- User Application's Splash Screen with App's Logo will be displayed for 2-3 Seconds. Your logo with your App name will show here.
- Driver Application's Splash Screen with App's Logo will be displayed for 2-3 Seconds. Your logo with your App name will show here.
Introduction Screen
- User can see the information related to the Application on the Screen.
- With this Screen, the User can flexibly choose the Language as well as currency of their choice. They can proceed for login or register through this Screen.
- Driver can see the information related to the Application on the Screen.
- With this Screen, the Driver can choose the Language and Currency of their choice flexibly. They can proceed for login or register through this Screen.
Application Login
-
The User can login into the App by using their Mobile number.
-
The User can also login into the App by using Face ID / Touch ID / Social Media Accounts (Google & Facebook) / Apple Account.
-
After entering the Phone number, user can either enter the OTP or the alphanumeric password. App Owner will decide and set in Admin Panel Settings of what he wants in his App >> OTP or Password. OTP can be send either using Twilio or Firebase method.
-
User can enter alphanumeric Password. (If this is set by the Admin).
Touch Id / Face ID Login (For Android Phone Users)
- To activate Smart Login (Finger ID / Face Id), User first need to Login/Sign Up either by mobile number or social media.
- After login, user can enable smart login option from his profile section of Application.
- After enabling this option, user will see the Smart Login option in the login screen on his Device. Next time Users will be able to login using Touch ID / Face ID.
- Android Users can login using the Touch ID from their Mobile Phone.
- User will be ask to put finger on sensor.
- Its hassle free and help you to login using Touch Id.
- Note: To activate Smart Login ( Finger Print or Face ID ), User first need to login/sign up either by Mobile Number or Social Media.
Face Id Detection (For iPhone Users)
- In case of iPhone device, user will be ask for Face Detection.
- After successful authorization, user will be taken to main/landing screen.
- Note: To activate Smart Login ( Finger Print or Face ID ), User first need to login/sign up either by Mobile Number or Social Media.
Registration
-
Users can login to the App using Mobile number & Social Media credentials (Facebook or Gmail). There will be multiple steps for registarion.
-
After entering the Phone number, User will be asked to enter the OTP or password (as set by the App owner).
-
User can enter his full name in order to register on the App.
-
User can enter his email address and proceeed ahead. Once User is successfully registered on the App, he can login and use the Apps.
Application Menu
- The User Application menu is an easy way for the User on a whole to access all the features of the App and view through its operation and functioning.
- The Driver Application menu allows the Driver to manage the services that they offer, their profile, documents, availability, gallery, bookings, etc, all just through this simple Application menu.
Choose the Service You Need
- The User can choose the services that they require like Taxi on demand, Moto on demand and Parcel Delivery on Demand.
The User can choose the service they require right from the categories that are listed here.
Component 1: Taxi Booking
(You as an App Owner can choose one algorithm for your App. You can either go with Standard Uber like Flow or InDrive like Bidding Flow for Taxi Booking.)Select the Ride Option
- The app interface provides a simple and clear layout for booking various taxi and delivery services. The home screen (left image) shows key options like Taxi Booking, Taxi Pool, Taxi Rental, Schedule, and more. A search bar is provided for users to access more services, making App user-friendly.
Standard Uber like Flow (Option 1)
Here you will get an idea of how the Taxi part works in the App of the Rider and the Driver respectively thus ensuring smooth Ride experiences.
- User needs to add their location first so as to get connected with the nearest Taxi Drivers.
- Upon completing this step, they need to select the Taxi they require like Basic, Normal, Luxurious and choose the mode of payment for the same.
- User can select the payment mode for the Taxi Ride.
Book a Taxi
- In this screen you can select the Mode of Payment like Cash, Wallet or Card.
- User can also select the Profile type as Personal or Organization. In case the Rider is traveling for official purposes, he or she can create their corporate account and use it for booking the Ride b y selecting his Organization.
- User can also enter the promo code (If any) here in this screen and avail the discount.
Option to Add destination later
- Riders may want to change the destination address while they are already on trip inside the Taxi.
- Each time a Rider changes the destination, the Driver has right to reject or accept it.
- Driver can manage his Availability by toggling the receives request upon setting their availability as online.
- Driver can selects the Vehicle Type they operate.
- Driver can add/delete the Vehicle that they would be driving.
Manage Availability & Vehicles
- After selecting the Taxi Type and Payment mode, User can send the request to nearby Taxi Drivers.
- On Driver App, a Ride request will be displayed. The request is time bound and thus if the request does not get accepted within the timeslot of the timer, the request gets automatically sent to the next Driver.
Taxi Driver arriving
- As soon as Driver accepts request User receives the details of the Taxi Driver.
- User can track the location of The Driver On Google map.
- The User can remain connected with the Driver via calls and messages.
- The Driver receives the pickup location of the User and can track the same on the Map.
- The Driver remains connected via calls and messages till they arrive.
Internal Chat between
User and Driver
The Driver and User will be able to communicate with each via the in-app chat feature as soon as the Driver accepts the request of the User. However, it is important to note that the chat would only be possible until the beginning of the Ride.

VOIP (Voice Over Internet Protocol)
This section allows the Driver and the User to remain connected with each other via internet calls. This feature prevents the private numbers of both, the Driver as well as the User from getting revealed to each other. In sure it maintains the security of both.

Video Call
Along with phone call and text chat option, user and Driver / Delivery Driver can also use the Video call option to communicate with each others. This section allows the Driver and the User to remain connected with each other via Video call.

Upload Pickup Area Photo
- Driver can request User for Pick Location photo if he is not able to find the Pickup location.
- By tapping on "Pick Up Area" button, Driver will request the Pick up area Photo.
- On the other side, User will get Pick Up Area Photo upload request in this App.
- User will get option to capture the photo or upload it from Phone Gallery.
- Driver will receive the Photo from User and can see in their App.
- User can see the photo sent to Driver in their App.
Taxi Driver Arrived
- Upon the arrival, the Driver confirms their arrival at the location of the User by sliding "Slide to Arrive" button.
- Upon the arrival of the Taxi, the User gets notified with ‘Driver has arrived at your location.’
Trip Started
- The Driver begins their service by sliding the button "Slide to Begin Trip" and tracks the drop off location.
- Upon the Driver arriving and beginning the Trip, the User in turn gets notified with ‘Your Trip has Started'.
Shop/Stop/Eat while Riding
- This is a very unique and useful feature that allows people to “pause” their trips along the way. This means that a user will be able to stop to buy items or to eat while their trip is on.
- When the Rider wants to stop the ride in the middle of the trip, they can ask the driver to “Pause” the ride in the middle of the trip. During this “pause” time, the Rider will be charged a separate waiting fee.
- This means that the trip charge and the waiting charge will be calculated separately and then added cumulatively in the invoice at the end of the trip. This gives you fair and unbiased billing each time.
- The Rider will get a notification that his Trip has been put on hold.
- The Driver can restart the Trip once Rider is back in the Taxi.
- The Rider will get a notification that his Trip has been resumed.
Ongoing Trip
- Enroute the trip, the Rider can track the same live on their map. They can also use the SOS button on the App for emergency purpose and change the destination during the Ride.
- They can also share the Ride location with Family and friends if needed.
Trip Completed
- Upon the completion, the User is updated about their arrival with ‘Your Trip has been Completed’.
- Upon reaching the drop location, the Drivers slides on ‘End’ to confirm the end of the Trip and the arrival of the User at the drop off location.
Invoice Summary - Fare details
- Upon the end of the Trip and the arrival of User at drop off location, the invoice gets shared with them.
- The summary contains the details of the Trip provide including its fare, date, discount applied (if any) , fare details and review in order to provide feedback.
- Drivers can provide ratings for users after completing a Ride.
Payment
- User can make the Payment using Card or wallet.
Component 1: Taxi Booking
(You as an App Owner can choose one algorithm for your App. You can either go with InDrive like Bidding Flow and Standard Uber like Flow for Taxi Booking.)InDrive like Bidding Flow (Option 2)
Here you will get an idea of how the Taxi part works in the App of the Rider and the Driver respectively using Taxi Bidding.
- InDrive like Taxi Bidding Flow : In this, User goes with a Fare Price that he agrees with Taxi Driver. A Taxi Bidding features allows Users to request Taxi Rides and let’s Taxi Drivers bid on those ride requests. Instead of a fixed price determined by the Taxi app, the price for a Ride is determined through a Bidding Process where multiple Drivers compete to offer the lowest fare for the requested Ride. This can lead to cost savings for Riders and increased business opportunities for Drivers.
- Standard Uber like Taxi Booking Flow : In this, User gets the fixed Fare based on Vehicle Type (Basic, Luxurious, Pool etc). User choose the option based on his preference and budget.
- User can see Taxi bidding option on the Home Screen. Tapping on the option, User can see information related to Taxi Bidding Feature.
Booking A Taxi Using Taxi Bidding Feature
- User can enter the Pick up and destination location in the App.
- After providing the location details, User can view list of Taxi options available.
- User can also select the payment option from this screen.
Sending Request
- Before sending the request User can set the Fare that he wants to pay. Here average Fare for the selected location will be shown and user can enter the fare based on it.
- Nearby all the Drivers will get the Ride request along with the Fare offered by the Rider.
- Driver can either accept the offer or can counter offer.
- In this case, Driver accepts the offer by Rider.
Driver Accepted the Offer (Case 1)
- Once Driver has accepted the offer, User will be notified that XYZ Driver has accepted your Offer.
- Rider then accept the request and starts the Ride.
- Driver will be notified that Rider has accepted the Offer.
Multiple Bids (Case 2)
- Upon receiving the request from Rider, Driver can counter offer the Ride Fare.
- New Fare notification will be send to Rider.
- In this scenario, Rider receiver multiple bids from the Drivers.
- Rider can see the Ride Fare offered by all the Drivers.
- Rider can accept or decline any request from the Driver.
Rider ACCEPTing one OFFER
- Here Rider accepts the offer from Driver - Smith Davis.
- Driver will be notified that Rider has accepted the Offer.
Driver Arriving
- Rider here gets a glimpse of the location of the Driver and thereafter calculate the estimated time of arrival.
- Rider can Call / Message or Share the Ride details.
- The Driver receives a glimpse of the location from where they need to pick the Rider and thereafter calculate the estimated time they would take to arrive there.
- Driver can Call / Message / Share / Cancel the Ride.
- Rest of the flow would be same as Taxi Booking Flow.
Intercity Trips
- We have added the intercity trip feature to our Taxi Ride Booking component. With just a few clicks, users can book Taxis via the app and commute from one city/town to another with comfort and convenience.
- Here User can opt for One way Trip or Round Trip.
- Choose the duration of your convenience.
- Lets see how Round Trip Feature works in the App.
Driver Gets Online and Start Accepting Rides
- Driver sets availability online and chooses the Vehicle they wish to use.
- Rides only get sent to the Drivers that are online and fall within the nearby vicinity of Rider.
- In case of the Driver using more than one Car they need to choose the one that they would like to use for offering rides to riders.
Driver Sets Availability (Online / Offline) to get Ride Requests.
Sending Ride Request
- Once the Rider has put in the Source and Destination Location and selected the type of Taxi & Payment option, Date & Time, the App will send out a request to the Drivers in the nearest vicinity.
- There are 3 algorithms of deciding how to allot Rides to a driver:
- Closest First: The Driver in the closest proximity gets the request first. If they reject, the ride in turn goes to the next and so on and so forth.
- Competitive: Every driver in the given radius is given the request, and whoever chooses first gets it.
- FIFO: First In First Out method allots the rides to the car waiting idle for the longest duration in the given radius of an area
- When a Rider requests for a Trip, the App sends out a Request to all the Drivers in the area.
- The Drivers see a screen with all the details and a timer. They must accept or decline the request within the time frame failure of which leads to the request getting automatically declined.
Driver Arriving
- Rider here gets a glimpse of the location of the Driver and thereafter calculate the estimated time of arrival.
- Rider can Call / Message or Share the Ride details.
- The Driver receives a glimpse of the location from where they need to pick the Rider and thereafter calculate the estimated time they would take to arrive there.
- Driver can Call / Message / Share / Cancel the Ride.
Driver Arrives at Location
- As soon as Driver arrives at location of Rider, they slide the button to mark as Arrive.
- As soon as Driver reaches the location, the Rider is notified of the same.
Trip Begins
- As soon as Ride starts, the Driver slides the button ‘Begin Trip’ to notify the Rider of the ride getting started.
- The Rider gets notified with the message 'Your Trip Has Started' as soon as their Trip begins.
Ongoing Trip
- Enroute the Trip, the Rider can track the same live on their map. They can also use the SOS button on the App for emergency purpose and change the destination during the Ride.
- They can also share the Ride location with Family and friends if needed.
Trip Completed
- As soon as Driver reaches the location, they slides the button 'Mark as Reached’ to notify the end of Trip and Rider gets notified of same.
- Rider gets notified on Trip completion with the message ‘You have arrived at the destination'.
Return Trip
- To Start the Return Trip, Driver can slide the "Start Return" button from his app.
- Rider gets notified as ‘Driver has started return journey to your source location.'
- Further the flow of the App will be same as Taxi Booking described above.
Trip Completed
- As soon as Driver reaches back to Source location, they slides the button 'End Trip’ to notify the end of Trip and Rider gets notified of same.
- Rider gets notified on Trip completion with the message ‘Your Trip has Completed'.
Summary of the Invoice
- Upon completion of the Trip, the App generates an invoice whose summary gets flashed on the screen of the rider and driver both.
- Drivers can provide ratings for users after completing a Ride.
Payment
- After the trip is complete, the user will pay personal driver using a card or wallet.
How to book a Moto / Two Wheeler?
- The flow of Moto would be same Taxi. User needs to add their current location first so as to get connected with the nearest Moto Drivers.
- Upon completing this step, they need to select the Moto type they require and choose the mode of payment for the same.
- User can also choose the Profile Type as "Personal" or "Corporate".
- Here User can opt to Choose the Moto booking time as Now or Later.
Book a Moto / Two Wheeler
- After selecting th Moto Type and Payment mode, User can send the request to nearby Moto Drivers.
- On Driver App, a Ride request will be displayed. The request is time bound and thus if the request does not get accepted within the timeslot of the timer, the request gets automatically sent to the next Driver.
- The rest of the flow would be exact same as Taxi Flow.
Personal Driver Workflow
- We've added a Personal Driver Booking feature to the taxi booking component. With just a few clicks, users can book a professional/personal driver to drive their vehicle around the city.
- Here, the user hires a driver when they don't want to drive, for safety reasons, convenience, or inability to drive.
- Let's see how the personal Driver booking feature works in the App.
Book a Personal Driver
- After clicking on the Personal Driver banner, a screen will appear explaining how to use it. A personal driver is a professional driver who will drive the user's vehicle.
- You can book your personal driver using the "Book by Distance" or "Book by Hour" options.
- A screen will appear showing the "Book by Distance" option. This option allows users to book a personal driver for a trip, with the fare based on the total distance traveled from the pickup point to the destination.
- Another screen shows what "Book by Hour" means. This option allows users to book a personal driver for a specific time, from the time of the trip until the destination is reached.
Personal Driver
- Drivers can manage their service preferences by going to the Profile section and selecting "Manage Services."
- Upon selecting "Manage Services," the Driver is directed to the Service Type Menu. To continue managing the driver-related offers, the driver clicks the "Manage Personal Chauffeur Service" option.
- Once the driver clicks the Personal Chauffeur option, they can activate the service and also specify the vehicle's preferred transmission mode (manual, automatic, or both), based on their comfort level.
- The personal chauffeur operates the customer's vehicle instead of using their own car.
- The User needs to enter the pickup and drop-off locations.
- The User will then select "Book Now" or "Book Later" and click the "Next" button to proceed.
- An animated map will appear from the pickup point to the location when the starting and destination addresses are set.
- On this screen, the user can view booking information, such as locations. The user can also view the calculated fare and promo code, and write special instructions for the driver.
- The User can then edit or add their vehicle details.
- Enter details such as the Make, Model, Transmission, License Plate, and Vehicle Color, and then attach a photo.
Sending the Ride Request
- Once the User taps the "Request" button, the request is immediately sent to the App and sent to all Personal Drivers within a radius of X miles/km.
- All drivers within a radius of X miles/km will receive a notification on their mobile devices with a countdown screen. They will have the option to accept or reject/ignore the incoming personal driver request. They will also see the pickup location, destination address, and requested trip, as well as vehicle details before they can accept the trip.
- To view vehicle details, the personal driver taps "More Info."
- On this screen, the Driver will check information such as the Model number, Make, License plate number, etc. Based on this, they will decide whether they are comfortable accepting the job.
Driver Arrival
- Once the Driver accepts, the User will see the Driver's details on the screen and see who is coming to pick them up. They can also track the Driver on the map. They can also contact the driver via chat, call, etc.
- Once the personal driver accepts the trip, they can see the pickup location on the map. They will then arrive at the pickup location and mark the status as "Arrived." They can view details and can also contact us via SMS or phone if they want to inquire about directions, etc.
Driver Arrives at Location
- Once the driver arrives at the user's location, they tap the button to mark "Arrived."
- Once the driver arrives at the location, the user is notified.
Ride Begins
- Once the trip begins, the driver "Slide to Begin Trip" to notify the user that the trip has begun.
- The user receives a notification with the message "Your trip has Started" once the trip has begun.
Ongoing Trip
- In an ongoing trip, the user can track the trip directly on their map. They can also use the SOS button on the app for emergency purposes and change the destination during the trip.
- They can also share the trip location with family and friends if necessary.
Trip Completed
- Once the personal driver arrives at the location, they "Slide to End Trip" to inform the user that the trip has ended, and the user receives a notification.
- The user receives a notification when the trip is complete with the message "Your trip has completed."
Summary of the Invoice And Rate
- When the trip is complete, the app generates an invoice, and the summary is displayed on the user's screen. The user can rate the driver. After the trip is complete, drivers can provide a rating to the user.
- After completing a trip, Drivers can provide a rating for the user.
Payment
- After the trip is complete, the user will pay personal driver using a card or wallet.
Booking a Personal Driver for Later
- The User can also book a Personal Driver for a later time. Let's say they want to book a Personal Driver to drive them home from the office at 6:00 PM. In this case, they don't want to rush or be inconvenienced the next time. The User can enter the pickup and drop-off location, as well as the date and time for the Personal Driver.
- After entering this, a moving map will appear. The user then taps the "Book Later" button.
- When the request is submitted, a pop-up message will appear indicating that the requested booking has been made. The app will automatically assign the personal driver soon and notify the user.
- The user can view the subsequent booking from the "My Bookings" list.
- The request will be received by an available personal driver in the area.
- The driver can review the details and accept or decline the request based on availability.
Accepting the Ride
- After reviewing the details, the driver accepts the task.
- Upon acceptance, the user will be notified of the drive details.
Rescheduling the Ride
- The user has the option to reschedule the ride for a later time by going to the booking list and tapping "Reschedule." The user then selects the date and time and clicks the "Set" button.
Starting the Trip
- At the time of the trip, assigned driver will arrive at the pickup location. The user will then begin the trip by clicking "Start Trip."
Booking a Personal Driver by Hour
- The User can also book a Personal Driver by the hour. This option is ideal for flexible travel times. In this case, the fare is calculated based on the travel time.
- The user must enter the pickup and drop-off locations and click "Book Now." They must specify the booking hours for the personal driver.
- An animated map will then be displayed between the pickup and drop-off locations.
- On this screen, the user will view booking information such as location, payment method, fees, etc.
- The user can then edit or add their vehicle details.
- Enter details such as the make, model, transmission, license plate, and vehicle color, and then attach a photo.
Sending the Ride Request
- Once the user clicks the "Request" button, the request is immediately sent all personal drivers available within a radius of X miles/km.
- All drivers within a radius of X miles/km will receive a notification on their mobile devices with a countdown screen. They will have the option to accept or decline/ignore the incoming personal driver request. They will also see the pickup location, destination address, and requested trip.
- To view vehicle details, the personal driver taps "More Information." On this screen, the driver will check information such as the model number, make, license plate number, etc.
Driver Arrival
- Once the Driver accepts, the User will see the Driver's details on the screen and see who is coming to pick them up. They can also track the Driver on the map. They can also contact the driver via chat, call, etc.
- Once the personal driver accepts the ride, they will see the pickup location on the map. They will then arrive at the pickup location and mark the status as "Arrived."
- They can view the details and can also contact us via SMS or phone if they want to inquire about directions, etc.
Driver Arrives at Location
- Once the Driver reaches the User's location, they tap the button to mark "Arrived."
- Once the driver arrives at the location, the user is notified.
Trip Begins
- Once the trip begins, the Driver "Slide to Being Trip" to notify the User that the trip has begun.
- The user receives a notification with the message "Your Trip Has Started" once their trip has begun.
Enroute - Ongoing Trip
- The user can track the trip live on their map. They can also use the SOS button on the app for emergency purposes and change the destination during the trip. The user can also see the timer on the map.
- They can also share the trip location with family and friends if necessary.
Trip Completed
- Once the personal Driver arrives at the location, they "Slide to End Trip" button to notify the user that the trip has ended, and the User receives a notification.
- The User receives a notification when the trip is complete with the message "Your Trip Has Completed."
Invoice Summary
- When the trip is complete, the app generates an invoice, and its summary is displayed on the user's screen. The User can rate the driver.
- After completing a trip, Drivers can provide a rating for the user.
Payment
- After the trip is complete, the user will pay personal driver using a card or wallet.
Component 2: Send Anything (Parcel Delivery)
Loading Screen
- Users can enjoy sending any kind of parcel using this app. Whether it is sending one item form one place to the other or getting multiple items delviered at multiple locations, this app has got it all!
Choose the Vehicle
- User needs to add their location first so as to get connected with the nearest Parcel Delivery Drivers.
- Upon completing this step, they need to select the Delivery Vehicle like Scooter, Cargo Car, Truck etc..
- Enter Parcel Delivery Location.
- In case of the user wanting to send more than one item to more than one place, they need to add multiple delivery locations repeating the same method.
- Thereafter, the map will show the routes of all the deliveries that have been requested.
- User can add Parcel details like Receiver name, Package type, details etc.
- User can provide their Special Delivery instructions if any.
- In case of Multiple Delivery, User will enter the detail of each Parcel.
Add Parcel Details
- After entering the parcel details, User can review the booking.
- User can choose the payment option as Cash, Card or Wallet.
- After providing all the Parcel details, a request will sent to nearby Delivery Driver.
- Driver now needs to accept the request within the time given in timer.
- The request is time bound and thus if the request does not get accepted within the timeslot of the timer, the request gets automatically sent to the next Driver.
Delivery Driver arriving
- As soon as Driver accepts request User receives the details of the Driver. User can track the Delivery Driver location on Map.
- The User can remain connected with the Delivery Driver via calls and messages.
- The Driver receives the location of the User and can track the pickup location on Map.
- The Driver remains connected via calls and messages till they arrive.
- The Driver can cancel the Delivery anytime.
Delivery Driver Arrived
- Upon the arrival of the Driver, the User gets notified with 'Driver X Has Arrived at Your Location for Parcel Pickup’.
- Upon the arrival, the Driver confirms their arrival at the location of the User by selecting from the options Yes or No.
Parcel Delivery Started
- Upon the Driver arriving and beginning the , the User in turn gets notified with ‘Your Delivery Service has Started.
- The Driver begins their service and tracks the Delivery location where the parcel needs to be delivered.
Delivery Verification
- Upon delivery, the driver can confirm the start of the delivery by verifying the signature provided by the sender.
Parcel Delivered Successfully
- Upon the delivery, the User is updated about delivery that 'Your parcel delivery has been completed’.
- Upon reaching the Delivery Address, the Drivers slides on ‘End’ to confirm the end of the Service.
Delivery Confirmation
- Upon Delivery, Driver can confirm the Delivery by entering the unique code or sign. This will be selected by the Administrator.
Invoice Summary
- Upon the end of Delivery, the invoice gets shared with them.
- The summary contains the details of the Service provide including its fare, date, discount applied (if any) , fare details and review in order to provide feedback.
- Drivers can provide ratings for users after completing a Deliery.
Payment
- User can make the Payment using Card or wallet.
Bidding Option in Parcel Delivery
Instead of a fixed price only, Senders can now name their own delivery fee and let nearby Delivery Partners accept it or counter offer - just like a live negotiation.
The Sender picks whichever price and Partner suits them best, giving both sides more control and a fairer deal on every delivery.
You can enable only one delivery flow at a time: Fixed Price or Bidding.
- Before sending the request, the Sender can set the delivery fee they are willing to pay. The average delivery fee for the selected pickup and drop-off locations will be displayed as a reference, and the sender can enter their preferred delivery fee based on it.
- The request, along with the Sender's offered fee, is instantly broadcast to all available Delivery Partners nearby.
- Each Delivery Driver can view pickup and drop locations before deciding to accept, decline, or counter offer.
- Delivery Partner can either accept the offer or can counter offer.
- In this case, Delivery Partner accepts the offer by the Sender.
Counter Offers
- Upon receiving the request from Sender, Delivery Partner can counter offer the Delivery Fee.
- New Delivery Fee notification will be send to Sender.
- In this scenario, Sender receiver multiple bids from the Delivery Partners.
- Sender can see the Delivery Fee offered by all the Delivery Partners.
- Sender can accept or decline any request from the Delivery Partner.
Sender Accepting One Offer
- Here Sender accepts the offer from Delivery Partner - Smith Davis.
- Delivery Partner will be notified that Sender has accepted the Offer.
Component 3: Food Delivery
Discover Restaurants Nearby
- Here the user gets a glimpse into all the Restaurants nearby as soon as they provide their location details.
- Thereafter the user would be empowered to choose the restaurants that fall within the vicinity of the location provided by them. The app will present users with a list of nearby restaurants and also give them the flexibility to filter their search on the basis of the cuisine and sort the listing thereafter.
Placing Order for Meal
-
User App This section helps the user efficiently place an order for their favourite meals from the restaurant of their choice and also get a glimpse into all the restaurants that are online.
-
Restaurant App This app is primarily for the restaurant owners. They can set their availability online or offline by simply sliding on the toggle. In case of the restaurant setting their availability online, they start receiving food requests from the users and in case they set their availability as offline thereafter they would not receive further food order requests from the customers.
-
Delivery Driver App This app is primarily for the Delivery Driver who delivers the meals to the Customer. The driver can set their availability to online by simply sliding on the Online toggle. Thereafter they start receiving food delivery requests and in a situation where they set their availability to offline they do not receive further delivery requests.
Steps Users Follow to Order Meals from User App
-
Menu Screen
Here the user gets a menu of the meals from the respective Restaurant selected by them. User can also see if the Restaurant is following the Best Safety Standards or not.
-
Search Food
In this screen the user can search the meals they are in search of.
-
Add to Cart
As soon as the user locates the meals they are in pursuit of, they can thereafter add the same to the Cart.
-
View/Edit Cart
This section assists the user to get a glimpse into the meals ordered by them and add anything extra or remove what is unnecessary.
-
Select Toppings
In this screen, the user will be presented with a list of toppings that they can choose from for some of the meals and thereafter customize the meals ordered by them.
-
Checkout Screen
As soon as users have found the meal they are in search of and customized it, they are thereafter moved to the checkout section where they need to confirm the Delivery Address, Delivery Options, and Items. They can also apply coupon (If any).
-
Delivery Options
Here User can select whether he wants to Opt for Contactless delivery at door or Take away.
-
Choose Payment Method (Cash/Card/Wallet)
As soon as they confirm their purchase, users are asked to choose the payment method they would want to follow to pay for the meals ordered by them, choosing between Cash, Card or In App Wallet.
After User Places Order
-
Here the user gets notified and informed thereafter that their order has been placed and shall be delivered shortly. The user also gets the Call feature so that they can place a call to the restaurant to know the exact location of their meals.
-
Once the order gets placed, the Restaurant App displays a screen containing the details of Order received. The latest Order will be displayed on top.
Tracking the Order
-
Utilizing this feature, the user can track the meal ordered by them. This order tracking page presents the user with a flowchart. In other words the overall delivery process right from the order getting placed until its delivery is shown here. Also, it helps the user know the exact location of their order and exact time of arrival.
-
The Restaurant gets the order details and take a look into the same. Thereafter they can confirm or decline the order request as per their choice.
Order Assignment to Delivery Driver
-
As soon as the Restaurant accepts the order request of the user, they thereafter get presented with a screen containing bill details as well as a button reading ‘Assign Driver’. Upon tapping this button, the request for pickup and delivery gets sent to the delivery driver.
-
As soon as the Restaurant taps on ‘Assign Drvier’, the request thereafter gets sent to the delivery driver. The delivery driver receives the request in the form of a notification on their app along with a timer.
Note – The driver ought to accept the order within the timeframe set on the timer, failure of which would lead to the request getting sent to the next driver.
Order Processing
-
The User would get information that a driver has been assigned to pick up their order. The same will be displayed as a progression in the flowchart on the Users screen.
-
The Restaurant will be notified of the driver accepting the order. This notification will contain the message that the Delivery Driver is enroute on their way to collect the order and will also contain the details of the order.
-
The Delivery Driver will get a view of the current task on their app. This will contain the address of the restaurant from where the order needs to be collected as well as the address where delivery needs to be made. The section also presents the driver with the Call option so that they can place a call to the restaurant and a Map to navigate to the restaurant.
Status of Delivery Driver
The Delivery Driver reaches the restaurant and thereafter picks the order up. The delivery driver will get a glimpse into the order details so that they can pick the same without any kind of confusion. Thereafter they would take a picture of the order and update on their app as ‘Order Picked Up.’
Last Leg of Delivery
-
User receives the driver's status containing their estimated time of arrival and the flowchart gets marked as per the drivers movement.
-
The restaurant will be able to track the whereabouts of the order and find out if the order has reached the recipient or not.
-
After the order gets picked up by the delivery driver, they will receive details of the person they have to deliver the meals to. Also, they get the Call option so that they can call the customer to find out the way to reach them and a Map so that they can reach in ease and deliver the meal in considerable ease.
Order Delivered Successfully
As soon as the order gets successfully delivered to the customer, it gets updated on the app. The order delivered icon thereafter turns green along with a timestamp for the same and contains the message that the order has been delivered.
The popup contains 3 buttons:-
Help
Tap this button to go to the help screen.
-
Ok, Got It
Tap this button to confirm that the food has been delivered successfully.
-
Rate Your Order
ap this button to rate your food order.
Rating and Review
- The user now provides rating and review to the restaurant on the basis of the quality of meal delivered to them.
- The User can also provides rating and review to the Driver based on the Delivery experience.
AI - Artificial Intelligence Features
Below features are available in Taxi Component only.AI Driver Earnings Optimizer
- The driver can earn more by knowing the high demand areas. Tap on "AI Based Demand Planner" in the Driver App Landing Screen.
- The App will suggests best high demand areas to move and best time to stay online to get more Ride request.
- High demand areas will be shown highlighted in the Map based on time and Area.
- User can tap on "Navigate" button to navigate to the selected nearby high demand Area.
AI-Based Auto Promo Code - Auto applied
- With AI Based Promo Code, users can view the real-time discounted fare price while booking taxi trip on the screen. These codes delivered to each user based on the ride pattern and more.
- This prices are automatically after analyzing the demand, location and time. The admin just relaxes while AI smart promo code does the work.
AI-Based Taxi Booking Assistance (Voice & Text Support)
- Using Taxi Booking Assistance Feature, User can book Taxi by Voice or Text instructions.
- Speak or Type Your Destination - Tap the mic or chat icon and say/type where you want to go.
- AI will auto-detect and suggest pickup & drop points - just review and confirm.
- Choose your preferred Vehicle and confirm the booking in seconds.
- This way User can book Rides effortlessly using voice or text. AI understands user input, suggests locations, and completes bookings instantly - making the entire process faster, smarter, and more user-friendly.
AI Dynamic Pricing
-
Based On the Weather
- The AI Dynamic Pricing will automatically study the weather and calculate the price. The user will be shown the updated pricing on the App screen during the weather condition, with proper comfort and quick ride booking.
- The system automatically modifies fare rates depending on the platform used (Android, iOS, web) to balance operational costs and third-party fees. The user will be shown the fare pricing, and there is no need to calculate manually, as the App is integrated with an AI Feature.
AI-Based Fare Generation
book a taxi through WhatsApp
- The user can access these features from your marketing advertisement, a direct WhatsApp link on the Website, scanning the QR Code, and saving your taxi business mobile number on their phone. Now the user will go to WhatsApp Chat and type “Hi, I want to book a Taxi.”
- No app downloads, no lengthy forms, just a quick message to kick start the process. Your customers can instantly connect with your taxi business through a familiar interface they already trust.
- The AI-powered Chabot welcomes them, guides them step by step, and makes booking a taxi as easy as sending a message. It’s quick, intuitive, and designed for today’s on-the-go users.
Start the Chat
Provide the Required Details
- Next, the user will click on “Proceed.” The Chatbot will ask for some booking details, such as
- Language
- Name
- Currency
- The User taps on “Confirm” to proceed.
Enter Pickup Location
- As the user enters the details, the Chatbot will ask for the pick-up location. The user clicks on the send location button and the chatbot detects the current location of the user and show it on the screen. The user can enter the pick-up location manually as well.
- Then, the user taps the send location button and the Chatbot confirms the location as the pick-up location.
Share Drop-off Location
- Then, the Chatbot asks for the drop-off location. The user clicks on the send location button and then types in the drop-off location and click on send location. The Chatbot considers the given location as drop-off location.
Choose Your Vehicle
- Then, the Chatbot asks for vehicle selection. The user clicks on their preferred vehicle and clicks on continue.
Choose Payment Option
- Choose your preferred payment method - Cash (pay at service) or Card (secure debit/credit payment).
- In Case of Card Payment, User can enter the Card details and proceeds ahead.
- The driver views essential ride details such as pickup location, trip distance, and estimated fare on their Driver App. They can either accept or decline the trip.
- The user receives a WhatsApp confirmation after booking a taxi. The message includes pickup and drop-off addresses, booking type, payment mode, and a thank-you note.
Driver Arriving
- The Driver accepts the ride, and the App switches to live navigation, guiding the driver to the passenger’s exact pickup spot. The driver sees the real-time map, estimated time, and route suggestions, enabling a quick, accurate arrival.
- The passenger receives real-time ride status updates on WhatsApp: “Arriving” - Driver is on the way. Driver details, vehicle information, and contact number are shared for safety. A live tracking link is provided for convenience.
trip Started
- Once the passenger boards, the driver slides onto “Trip Started” through the app. The map updates to show the full route toward the destination.
- WhatsApp notifies the passenger when the driver has arrived and when the trip begins. Status messages like “Arrived” and “Ride Started” keep the user constantly informed until journey completion.
OTP Verification to Start the Ride
- Rider has to provide the OTP to Taxi Driver in order to start the Ride.
- Driver will then enter this OTP in his application and start the Ride.
Trip Completed
- The driver will mark the “Trip End” when they reach the location.
- Once the user reaches the destination, an invoice generation message will pop up on the WhatsApp Chat Screen with a link to know more details.
Invoice Summary
- User can view Invoice after the Trip.
- Drive can rate and review Rider after the Trip.
Advanced Features
Wallet Voucher
- The Admin can add as many as Vouchers, based on user's travelling pattern. Admin will provide the Vouchers to Customers externally. Customers can then Redeem the Voucher in Apps.
- The user can redeem the voucher in their App wallet from the App itself. Open the App, click on “account’ then tap on “wallet voucher”.
- Next, a pop-up will appear on the screen with a discount code. User will click on the “Apply” button.
- Now the voucher money has been redeemed, and the money has been added to the user’s digital wallet.
- Users can view the transaction or amount credited in the “My Wallet” section.
- The admin has the power to add as many as vouchers, based on user's travelling pattern.
Lost and Found
- Introduced a new feature where users can recover any items lost in the taxi during the trip.
- The user will open the App, click on “Bookings”, then select a particular trip. The details of the taxi booking will show on the screen. They tap on “Help”.
- Next, the help screen with multiple questions will be shown, where you can select the query, such as “What should I do if I left something in the car?”
- Then, the user has to enter the required details with the photo of the lost item. Finally, click on “Submit”.
Driver App - Training Videos
- Taxi drivers logged into the app can now access training videos that guide them on using the app, such as managing their vehicle, updating their profile, and handling documents.
- The videos are easily accessible by navigating to the profile section of the App.
- This features is available for taxi services only.
User App - Identity Verification
- Identity verification strengthens platform credibility by ensuring that users are real and by asking them to submit a few documents. A secure document verification process minimizes fake registrations, protects your platform from fraudulent activities, and ensures only genuine users access services.
- Once the user has successfully registered, they will be asked to verify their identity to get access to the services. To activate the account, the user will be asked to submit authentic documents such as a selfie, government IDs, and proof of address.
- Now, the user will upload the document one by one. First, the user will go to upload a selfie, either upload a photo or take a photo at that time through the camera, and click on “Upload”. It will go under review, which will be conducted by the admin.
- The photo must be clear and visible and not be blurred or dark, if it is, then it might get rejected.
- After, the photo user will upload the front and back sides of their government ID. This should also be visible and clear. Also, add the expiry date of it.
- Next, the user will be asked to upload a current, valid address proof document. It should not be rotated, and all the information should be visible properly. Documents should not be uploaded with any locked files. Finally, click on “Upload” to submit.
- Now the user will wait for the admin’s approval. After that, they can access the service in the App. The admin panel modifies which document will be needed to upload.
Driver/Delivery Driver App - Identity Verification
- The Driver/Delivery Driver will also be asked to verify their identity before starting to earn. After registering on the App, they will submit some personal and vehicle documents.
- To verify the identity, upload documents such as a selfie, government IDs, and address proof. Also, upload the driving license and registration certificate of the vehicle. All the uploaded documents should be clearly visible and can be accessed easily. Documents should not be uploaded with any locked files. Click to upload a clear selfie directly from photos or open the camera and click at that very moment.
- The selfie of the Delivery Driver/Driver goes under review by the admin. If the photo is not clear, the admin can ask to upload it again. Follow the instruction while uploading and write the expiry date of the document.
- They will upload all other documents in the same way and should be visible. The admin panel modifies which document will be needed to upload. After all the required documents are approved, then Delivery Driver/Driver can start to offer services.
Restaurant App - Identity Verification
- Restaurants also need to verify their existence in reality. The restaurant has uploaded some documents to the App after successful registration. They will upload the logo, the government ID of the owner, the address proof, the business establishment license, and the proof of business ownership.
- Start by uploading the restaurant logo either from the gallery of the phone or by opening the camera and clicking at that moment. Follow the instruction while uploading and write the expiry date of the document. Click on the “Upload” button to submit.
- The logo image of the restaurant is under review, and it will be approved by the admin. There is a chance of rejection or being asked to upload again with a clear and visible photo.
- Upload other documents required in the Restaurant App for identification in the same way. The admin can modify or select which document is needed for the verification process.
OTP verification via WhatsApp
- Mobile Number Verification via WhatsApp adds an extra layer of securiy to the login process.
- User can enter the Mobile number and can choose the Verification Method as
- Verify by SMS
- Verify by WhatsApp
- User will receive the verification code via Whats App.
- This option is manageable by Admin. You as an App Owner can keep this option as On or Off.
- User can enter the Verification code and login into the App.
- This feature will be applicable to User App, Driver / Delivery Driver App.
- User will also get the OTP Verification option in Web Panel.
Send Gift Card
- Users of the App can send Gift Certificate to their loved ones using the On-Demand Service App.
- The user needs to select the "Send Gift Card" option.
- As soon as they choose the option, they will be redirected to the “Send Gift Card” Screen where they can choose a Gift Card Theme (like Birthday, Anniversary, Christmas, etc.), enter the Card Amount, write a Personal Message, and Recipient Details (Name, Email Address, Phone Number).
- As soon as the User enters the Receiver’s details, they can tap "Pay Now" to proceed with payment.
- The user can review the Gift Card before making the Payment.
- User can make Payment using Wallet, Cash or Card.
- As soon as the payment is completed and the Gift Card is sent to the recipient, Payment Confirmation will appear on the screen.
Receiver's End - Gift Card Details
- As soon as the Gift Card is sent, the recipient will receive an SMS and email.
- The User can see the Instructions for redeeming the Gift Card in the SMS and email.
Redeem Gift Card
- To redeem the received Gift Certificate, the user needs to go to the ‘My Profile’ section and tap on 'Redeem Gift Card'.
- Now, the User can enter the Gift Card Code and claim it.
- The Gift Card Amount will be added to User's In-App Wallet.



