
‘Book Ride For Others’ Ride-hailing Feature
AI Teacher Assistant
Designed the end-to-end ride-hailing experience for people without app access, ensuring a seamless, synchronized journey for riders and requesters, increasing 828K+ monthly active users
Designed the end-to-end ride-hailing experience for people without app access, ensuring a seamless, synchronized journey for riders and requesters, increasing 828K+ monthly active users
Timeline
Timeline
4 months, 2022
4 months, 2022
Role
Role
UI/UX Design
UX Research
UI/UX Design
UX Research
Team
Team
Ziqing Zhou, Hao Bai - Product Managers
Yawen Wang, Xintong Zhang - Developers
Ziqing Zhou, Hao Bai - Product Managers
Yawen Wang, Xintong Zhang - Developers
Ming Xiao - Product Manager
Qiu Rou - Data Analyst
Chen Yi, Hen Mo, Lan Bo - Developers

Context
Facing slowing growth in a saturated ride -hailing market, DiDi is exploring new ways to drive growth.
Facing slowing growth in a saturated ride -hailing market, DiDi is exploring new ways to drive growth.
DiDi holds ~75% of China’s ride-hailing market in 2022, leading in 400+ cities with 60M+ monthly active users(MAU).
As market penetration approaches saturation, user and order growth has slowed down over the past year.

Context
Facing slowing growth in a saturated ride -hailing market, DiDi is exploring new ways to drive growth.
DiDi holds ~75% of China’s ride-hailing market in 2022, leading in 400+ cities with 60M+ monthly active users(MAU).
As market penetration approaches saturation, user and order growth has slowed down over the past year.
Solution
To drive new growth, we launched a “Book Rides for Others” ride -hailing feature.
To drive new growth, we launched a “Book Rides for Others” ride -hailing feature.
To drive new growth, we launched a “Book Rides for Others” ride -hailing feature.
Unlocking new scenarios for people without app access — such as the elderly, children, or other non-app users — extending ride-hailing coverage beyond direct users.
Unlocking new scenarios for people without app access — such as the elderly, children, or other non-app users — extending ride-hailing coverage beyond direct users.

Process
Leveraging research data to guide every phase of design process, from discovery to iteration.
Leveraging research data to guide every phase of design process, from discovery to iteration.
Leveraging research data to guide every phase of design process, from discovery to iteration.
01
01
01
Discovery
Discovery
Discovery
We reviewed app reviews, user complaints, and conducted user interviews to identify unmet user needs among non-app users.
We reviewed app reviews, user complaints, and conducted user interviews to identify unmet user needs among non-app users.
We reviewed app reviews, user complaints, and conducted user interviews to identify unmet user needs among non-app users.
02
02
02
Design
Design
Design
We used a Service Blueprint to map interactions between the requester, rider, and driver, identifying key touchpoints for information sync.
We used a Service Blueprint to map interactions between the requester, rider, and driver, identifying key touchpoints for information sync.
We used a Service Blueprint to map interactions between the requester, rider, and driver, identifying key touchpoints for information sync.
03
03
03
Development
Development
Development
Collaborated with PMs to define multi-role use cases, and with engineers to ensure high-quality visual implementation.
Collaborated with PMs to define multi-role use cases, and with engineers to ensure high-quality visual implementation.
Collaborated with PMs to define multi-role use cases, and with engineers to ensure high-quality visual implementation.
04
04
04
Iteration
Iteration
Iteration
After launch, we analyzed site data and user complaints to reduce friction at key touchpoints.
After launch, we analyzed site data and user complaints to reduce friction at key touchpoints.
After launch, we analyzed site data and user complaints to reduce friction at key touchpoints.
Discovery
Through user research, we found a recurring need of requesting ride of others.
Through user research, we found a recurring need of requesting ride of others.
Through user research, we found a recurring need of requesting ride of others.
💬 "My mom doesn’t know how to use the app. I have to book rides for her every time she goes out, otherwise she wouldn’t know how to get a car on her own."
💬 "My mom doesn’t know how to use the app. I have to book rides for her every time she goes out, otherwise she wouldn’t know how to get a car on her own."
💬 "My kid doesn’t have a phone yet. When I work late, I usually ask someone to help with pickup, so being able to book a ride remotely would be a huge help."
💬 "My kid doesn’t have a phone yet. When I work late, I usually ask someone to help with pickup, so being able to book a ride remotely would be a huge help."
💬 "We often book rides for clients who don’t have their own DiDi accounts, and it gets messy sometimes. We end up calling the driver ourselves to make sure everything’s clear."
💬 "We often book rides for clients who don’t have their own DiDi accounts, and it gets messy sometimes. We end up calling the driver ourselves to make sure everything’s clear."
Through app reviews and user complaints, I found service gaps for riders without app access, such as elderly parents or children, revealing a gap in traditional ride-hailing services.
Through app reviews and user complaints, I found service gaps for riders without app access, such as elderly parents or children, revealing a gap in traditional ride-hailing services.
Design Research
By mapping out cross-role interactions, I pinpointed when and how friction points occur.
By mapping out cross-role interactions, I pinpointed when and how friction points occur.
By mapping out cross-role interactions, I pinpointed when and how friction points occur.



Using a Service Blueprint, I pinpointed touchpoints between requester, rider, and driver where delayed or missing information disrupted the trip experience, making real-time updates and shared access to ride information essential.
Using a Service Blueprint, I pinpointed touchpoints between requester, rider, and driver where delayed or missing information disrupted the trip experience, making real-time updates and shared access to ride information essential.
❶ Drivers aren’t aware the ride was booked for someone else or of the actual rider’s details.
❶ Drivers aren’t aware the ride was booked for someone else or of the actual rider’s details.
❶ Drivers aren’t aware the ride was booked for someone else or of the actual rider’s details.
❷ Riders lack real-time visibility of the driver’s arrival status, resulting in missed pickups.
❷ Riders lack real-time visibility of the driver’s arrival status, resulting in missed pickups.
❸ Riders lack direct supervision from the platform, raising safety concerns.
❸ Riders lack direct supervision from the platform, raising safety concerns.
❹ Riders have no visibility into the driver’s route, making it impossible to confirm detours.
❹ Riders have no visibility into the driver’s route, making it impossible to confirm detours.
❹ Riders have no visibility into the driver’s route, making it impossible to confirm detours.
❺ Riders may be unaware if the ride has been paid for, risking duplicate charges.
❺ Riders may be unaware if the ride has been paid for, risking duplicate charges.
Design Solutions
Introduced features that keep ride information synchronized across rider, requester, and driver throughout ride experience.
Introduced features that keep ride information synchronized across rider, requester, and driver throughout ride experience.
Introduced features that keep ride information synchronized across rider, requester, and driver throughout ride experience.
01
01
Book Trip
Book Trip
Book Trip
Ride Type Labeling
Ride Type Labeling
On the driver’s screen, label the ride as Booked by Others to clearly indicate it was arranged for a different passenger.
On the driver’s screen, label the ride as Booked by Others to clearly indicate it was arranged for a different passenger.
Driver
Driver
02
02
Awaiting Pickup
Awaiting Pickup
Awaiting Pickup
Feature 1 - Auto-Share Trip Details to Rider
Feature 1 - Auto-Share Trip Details to Rider
Instantly send riders a text with a live trip link showing driver location, plate number, and ETA, while syncing the same details to both rider and requester.
Instantly send riders a text with a live trip link showing driver location, plate number, and ETA, while syncing the same details to both rider and requester.
Rider
Rider
Requester
Requester
Feature 2 - SMS Updates
Feature 2 - SMS Updates
Send riders real-time text updates on driver arrival status and next steps for boarding.
Send riders real-time text updates on driver arrival status and next steps for boarding.
Rider
Rider
03
03
On Trip
On Trip
On Trip
Feature 3 - Emergency Service
Feature 3 - Emergency Service
Allow riders to instantly contact emergency services with a single tap during the trip.
Allow riders to instantly contact emergency services with a single tap during the trip.
Rider
Rider
Feature 4 - Route Preview & Deviation Alerts
Feature 4 - Route Preview & Deviation Alerts
Display the planned route to rider and notify riders if the driver deviates from it.
Display the planned route to rider and notify riders if the driver deviates from it.
Rider
Rider
04
04
Drop off
Drop off
Drop off
Feature 5 - Auto-payment
Feature 5 - Auto-payment
Auto-deduct ride fees from the requester’s wallet and notify the rider the fare has been paid.
Auto-deduct ride fees from the requester’s wallet and notify the rider the fare has been paid.
Rider
Rider
Requester
Requester
Design Showcase
Rider Experience — Enjoy the ride, their way
Rider Experience — Enjoy the ride, their way
Rider Experience — Enjoy the ride, their way
Rider automatically receive ride info via text, making it easy to locate the vehicle independently.
Rider automatically receive ride info via text, making it easy to locate the vehicle independently.
01
01
Awaiting Pickup
Awaiting Pickup
Awaiting Pickup



🔗 Riders receive a ride-details link via text that opens in a browser, enabling them to track the driver’s arrival in real time and verify vehicle information—no DiDi app needed.
🔗 Riders receive a ride-details link via text that opens in a browser, enabling them to track the driver’s arrival in real time and verify vehicle information—no DiDi app needed.
02
02
On Trip
On Trip
On Trip



🆘 Riders are protected with full trip monitoring, and access to safety tools like one-tap emergency assistance.
🆘 Riders are protected with full trip monitoring, and access to safety tools like one-tap emergency assistance.
03
03
Drop off
Drop off
Drop off



💸 Notify the rider that the fare has already been paid by the requester, so no additional payment is needed.
💸 Notify the rider that the fare has already been paid by the requester, so no additional payment is needed.
SMS Updates
SMS Updates
SMS Updates









📩 Riders receive text messages about driver arrival status and vehicle information, making it easy to locate the vehicle and confirm with driver. Riders are also notified when driver deviate from planned route.
📩 Riders receive text messages about driver arrival status and vehicle information, making it easy to locate the vehicle and confirm with driver. Riders are also notified when driver deviate from planned route.
Requester Experience — Ensure the ride, your way
Requester Experience — Ensure the ride, your way
Requester Experience — Ensure the ride, your way
Track the rider’s journey from start to finish and pay for the ride in advance.
Track the rider’s journey from start to finish and pay for the ride in advance.
01
01
Book Trip
Book Trip
Book Trip















📝 Book rides for others by selecting a rider, adding their contact, and setting the pickup location.
📝 Book rides for others by selecting a rider, adding their contact, and setting the pickup location.
02
02
Awaiting Pickup
Awaiting Pickup
Awaiting Pickup






🚗 Monitor the rider’s and driver’s location and ETA in real time to ensure a smooth pickup
🚗 Monitor the rider’s and driver’s location and ETA in real time to ensure a smooth pickup
03
03
On Trip
On Trip
On Trip






🛣️ Track the rider’s route and arrival progress to confirm they reach the destination as planned.
🛣️ Track the rider’s route and arrival progress to confirm they reach the destination as planned.
04
04
Drop off
Drop off
Drop off






📍 Ensure the rider’s safe arrival with automatic payment upon trip completion.
📍 Ensure the rider’s safe arrival with automatic payment upon trip completion.
Impact
+828K
Monthly Active Users (MAU)
Monthly Active Users (MAU)
3.31M+
Ride Growth
Ride Growth
62.6%
Conversion Rate
Conversion Rate