Nassim Hadj benali
Yassir is a super-app with 8M+ users across six countries, offering ride-hailing, intercity travel, parcel and food delivery, flight booking, and digital financial services.
Open this case
Project Title:
Ride Radar feature
Operating on:
Mobile: Android/ iOSWeb: Config Dashboard
Project Description
Ride Radar (or Trip Radar) is a shared list that lets eligible drivers view and accept trips missed by standard dispatch. Despite early challenges with trust and consistency, the launch of Radar V2 significantly improved driver adoption and trip acceptance rates.
Client Name:
Yassir Inc., United States
Goal:
The idea behind this feature is to motivate and engage drivers to perform better, provide excellent service to customers, and ultimately increase customer satisfaction.
Location
United States, South Africa, Algeria, Egypt, Senegal...
Role:
Defined the experience principles for how Radar should coexist with traditionaldispatch.
Partnered heavily with Product, Engineering, and QA on rollout and iteration.
Used quantitative data and qualitative driver feedback to prioritize UX improvements and roadmap direction.
Timeframe:
September 2025 - 3 months
Understand
Yassir’s Ecosystem
My contribution at Yassir
Product
Services/Squads
Projects I worked on
B2B
Dash OPS
InterCity
Foundation Colors(Revamp)
Rider app Revamp
Food Delivery
Financial services (Wallet)
Airline Booking
Patterns
Components
Foundations
B2B Ride Hailing
Admin Panel
Ride Hailing
(VTC)
Driver Challenge
Ride Radar
Onboarding businesses
...
...
...
...
...
Driver Retention
& Performance
Driver Onboarding
Trip Request
Driver App
Super app(B2C)
Design
System(SEFAR)
...
We are here !
Acquisition

How might we improve trip allocation by giving drivers more control,...
without increasing confusion, distraction, or risky driver behaviour?

Problem statement
In a classic dispatch model, drivers receive ride requests one by one. When a trip isn’t accepted after several attempts, it can remain unserved—reducing trip utilization and degrading the rider experience.

Goals
Improve conversion for trips that fail initial dispatch attempts.
Increase driver engagement with the dispatch system.
Make Radar understandable quickly.
Preserve driver trust through consistent decision-making information.
Radar’s Key Design Moments
First things, first !How rides enter Radar?
Rides start in normal dispatch. If not accepted after a predefined number of attempts, a trip becomes visible in a shared Radar list to eligible drivers within pickup radius
Driver 1 Declines
Driver 2Declines
Driver XDeclines
Ride dispatch
Drivers receiveindividual Ride requestas an overlay
Ride radar
Ride lands in a market/pool to increase its chances to be taken
New Mental Model
From “push-only” → “pull + browse”
Before: Dispatch interrupts you. You react.After: Radar lets you browse options and choose intentionally.



“The biggest UX conflict”
Browse mode vs interruptive requests
A ride request overlay can block the Radar list and push drivers to reject rides just to continue browsing, increasing the risk of penalties.
Renaming to 'Best Choice' Outperforms 'Exclusive Ride'
Drivers must understand whether a request is:
Exclusive: only one driver is seeing it.
Non-exclusive: it is already in Radar and visible to multiple drivers.
This distinction changes urgency, competition perception, and the information drivers need to decide.
Later, we could noticed the distinction was too technical for drivers, therefore, we tried another wording in collaboration with UX Writing team.
Discoverability without noise
Introduced a home entry point with lightweight tooltip onboarding.
In order to enhance the experience to an ideal safety for users, we implemented a chat feature. users can communicate only after acceptance and no need to exchange private contacts
Data + User insights
ETA-to-pickup is a key acceptance driver. Our main findings “If ETA exceeds ~8–15 minutes, drivers often will not accept the ride”
“I never accept far pickups, it’s a waste of gas and I know, the ride won’t be so profitable”
Live inventory expectations
Radar must feel “real-time enough”:
Accepted rides should disappear quickly. Timed-out rides ought to be removed as well. This will guarantee this feel of “Live inventory” for the users by automatising the management of cards and a refresh of the list for “X seconds”.
90%+
Driver engagement increased from ~75% daily average to 90%+
↑
Significant increase in radar acceptance / fetched rides
x2
Radar acceptance vs regular acceptance nearly doubled
Radar Deployment
Early signals reported:
User Flow
x1.4
x1.2
x1.1
x1.1
x1.2
x1.3
x1.3
x1.1
x1.4
x1.1
1 250 DA
Ride radar
x1.4
You’re online
Swipe up to view all notifications
Home
Rides
Earnings
Balance
Ride Radar
Searching for rides...
Please wait while we find you nearby ride requests.
Ride radar
Scheduled Rides
3
600
DA
Amine
•
4.5
(56)
Cash
3 min • 1,2 km
Saïd Hamdine, 09 Rue de Yassir...
35 min • 9,2 km
Bab Ezzouar, 05 Cité Rabia Tahar...
Accept Classic
600
DA
Amine
•
4.5
(56)
E-Payment
3 min • 1,2 km
Saïd Hamdine, 09 Rue de Yassir...
35 min • 9,2 km
Bab Ezzouar, 05 Cité Rabia Tahar...
Accept Classic
UI Design
Revamping Card Information Architecture...
...& Accessibility, especially since our drivers are not tech-savvy and mostly drive.
This was the stage in which UI plays a big role. our 100k partners are aged mostly between 35-50, aren’t familiar with technology and they are mostly in their cars, sometimes even parked on roadsides. Readability and quick scan of information are key.
Original Trip request Card
NEW card
Shrinking the card size was essential since it was the primary limitation; the cards must contain all key information for the driver’s decisions while also fitting as many cards as possible on the screen.
Default
1st Section
2nd Section
CTA
Ride details
Rider information
Number of drivers viewing
Price
ETA + Address
Itinerary details
Main CTA
Edges cases
1st Section
2nd Section
CTA
Ride details
Rider information
All tags are grouped together to inform for Service, ride type, commissions & Payment Method
Price
ETA + Address
Itinerary details
Main CTA
Dynamic Button Biggest funnel, easy acquisition, clarity, attracts attentionThis button component has many layers of animation, all play a role in acquisition.
adding to the pulse a subtle animated stroke to enhance the effect of the radar scanning.
The button toggles between collapsed and expanded state after ‘X’ seconds to show the user the number of available rides.
The Pulse is the pumping heart of the UI




Radar Card
The Radar card is one of the most complex patterns in our library.
Payment Methods



Main header component contains other nested components such as: Price, payment methods, commissions, rider information,...
Price Component
Rider Information component
Address list component
Main header component contains other nested components such as: Price, payment methods, rider information,...
Boosting the “Boost feature”
Revamp of the pricing component by adding our brand new green tokenWe later seized the opportunity of a very high adoption of the Radar and introduced a slight change to the UI of the pricing component to try to solve the low adoption occurring in the boost feature during the rider’s trip request and increase awareness of th feature.
Home
Up
Next Case