Cognitive Load Redesign

Redesigning the ride: an agent that gives Meera her attention back

Booking a cab has become a chore of six decisions before the ride even starts. This case study reframes the brief from "simplify the flow" to a harder, more honest question — who should get to make each decision, and what happens when they get it wrong.

Timeline
2-day design sprint
Scope
Rider experience, agent logic, driver-side changes
Methods
Field research, decision-inventory mapping, prototyping

It looks like an interface problem. It isn't.

On the surface, booking a cab is a friction problem — too many taps, too many screens between deciding to travel and getting in the car. Leadership's question was simple: what if an agent did all of it instead?

But every decision removed from the rider doesn't disappear. It has to be made by something else — the agent, a fixed rule, or a support person. That reframes the whole brief. This isn't "design a simpler booking flow." It's "design who gets to make each decision."

The problem isn't too many steps. It's too many decisions — and every one removed from the rider has to be made by someone else instead.

Four questions carried the most weight through the whole project:

  • 01

    How much can an AI agent be trusted to decide on someone's behalf — and how does that trust grow over time?

  • 02

    What happens to the rider, the driver, or the business when the agent's decision is wrong?

  • 03

    Is it fair to always pick the most expensive option or the highest-rated driver just because it's the easiest default?

  • 04

    Why do drivers call in the first place — and does removing the rider's decisions actually fix that, or just move the problem somewhere else?

What I learned from my own bookings

Real ride-hailing is fraught with supply problems and hardware bottlenecks that a wireframe never surfaces. I booked three real rides across two days and logged exactly what went wrong.

Under 1 min
Rapido, auto · 16 Sept, 11:30 PM

Booking itself was fast. The driver called on arrival — I couldn't pick up in a connectivity dead zone in the lift.

The call wasn't unnecessary. It was a reachability problem, not a location problem.
~20 min, no cars
Uber + others · 15 Sept, 9:15 AM

Zero supply during peak office hours. I opened three apps at once, held two live bookings out of anxiety, then cancelled one with a fabricated reason.

"Available" isn't the same as "bookable." When supply fails, the cognitive load shifts straight to the rider.
Under 2 min
Uber · 16 Aug, 8:30 PM

Pin was correct. The driver still couldn't find the specific gate in a gated society — even after I called to explain directions myself.

A pickup pin is not a reachable pickup. Static gate info alone isn't enough.
  • Pickup pin ≠ reachable pickup
  • Available ≠ bookable
  • Driver calls are a symptom, not the problem
  • When supply fails, cognitive load shifts to the rider

She doesn't want a faster ride. She wants to stop thinking about the booking entirely.

VP of Sales

Meera Krishnan

Bengaluru
Daily reality
Back-to-back meetings across the city — Indiranagar, Koramangala, Whitefield, ORR — often all in one day.
What matters
Time and attention are the scarce resources, not money. She's frequently on calls when a ride needs booking.
Core frustration
Booking a cab shouldn't require six decisions. She wants to stop thinking about the ride at all.
Trust baseline
Zero trust in automation on day one. Every bit of agent autonomy has to be earned, ride by ride.

The reframe that shaped everything downstream: the problem isn't too many steps, it's too many decisions. Removing one doesn't delete it — it hands it to the agent, a fixed rule, or a support person, and each of those has a different failure mode.

Every design decision in this project had to survive four tensions in the room:

  • Trust

    Trust vs. convenience — how much can an agent decide on someone's behalf, and how does that trust grow?

  • Cost

    Failure cost — what happens to the rider, driver, or business when the agent's decision is wrong?

  • Fair

    Fairness — is it fair to always pick the most expensive option just because it's the easiest default?

  • Friction

    Driver friction — do drivers call because riders chose wrong, or because the system gave them bad information?

Every decision is tested against three people, not one

Five rider stories, one driver story, one business story — all had to pass before a decision earned its place in the inventory.

Meera — the rider

New route

"Show me its choice before booking, so a wrong call costs me seconds, not a missed meeting."

Familiar route

"Just book it, so I get my attention back."

Unplanned gap

"Let the ride adapt when my schedule changes, without starting from scratch."

No time to look

"One glance, not a choice, so I don't leave the conversation I'm in."

Bad conditions

"Need almost nothing from me, so a bad night doesn't get worse."

The driver

Pickup clarity

"Give me gate and pickup info before I arrive, so I don't have to call and ask — less friction for both of us."

The business

Fair defaults

"Match the default vehicle to the trip, not always the top tier, so the bill stays fair and rides stay spread across drivers."

Every choice the current app asks of Meera

This was the heart of the project. For each decision between "deciding to travel" and "sitting in the car": what we do with it, what the default is, what it's based on, and what happens when it's wrong.

RemoveAgent handles it entirely; the rider is never prompted.
DefaultAgent picks a smart option; the rider can override it easily.
KeepAn explicit choice left to the rider, for consent and safety.
9
Removed: handled entirely, rider never prompted
03 Vehicle category04 Now or later?05 Payment method06 Coupon / offer09 No vehicle in preferred tier10 Driver call (pickup ambiguity)12 Walk to a different spot13 Driver can't reach pickup15 Pay toll in cash
5
Defaulted: smart pre-select, easy to override
01 Where am I going?02 Exact pickup point07 Surge pricing11 Driver arrival signal14 Share ride status
2
Kept: explicit choice, for consent & safety
08 Confirm the booking16 Rate and tip
#DecisionActionDefaultBased onWhen it's wrong
01Where am I going?DefaultCalendar + chat context → next meeting locationCalendar API + location historyCorrect destination shown, one-tap confirm
02Exact pickup pointDefaultGPS + learned gate/entrance preferences per venueGPS + venue memoryAgent proposes pickup; rider adjusts pin if wrong
03Vehicle categoryRemoveRider's historical tier for this trip type; upgrades only on an explicit signal (flight buffer, night safety) — never by default to "nicer"Trip history + an explicit upgrade signal, not distance or passenger countCategory shown before confirm; upgrade always shows its reason
04Now or later?RemoveNow, unless calendar shows a meeting in progress → waits for the gapCalendar stateBooks immediately; if running, asks "Book when meeting ends?"
05Payment methodRemoveSaved default — corporate card in work hours, personal otherwiseTime of day + calendar event typeAuto-charged to default; monthly statement shows the split
06Apply coupon/offerRemoveBest available offer auto-appliedAvailable-offers APIAlways applies the best discount; no action needed
07Accept surge pricingDefaultBooks automatically under 1.5×; asks confirmation above itSurge multiplier thresholdQuick notification: "Surge 1.8× — ₹480 vs usual ₹310. Book anyway?"
08Confirm the bookingKeep— human in the loop, alwaysTrust & safety requirementRider always confirms — single tap or voice
09No vehicle in preferred tierRemoveOffers a transparent tier-up with reason and wait shown; never books silently, never requires checking other appsReal-time supply + her calendar bufferKeeps searching preferred tier and notifies when available
10Driver call — pickup ambiguityRemoveBest-known gate info sent from venue memory; a one-tap "share live location" fallback replaces further callsVenue database + past rides + live-location fallbackA call may still occur on genuinely new venues — the goal is faster resolution, not zero calls
11Driver arrival / handoff signalDefaultSilent in-app + notification signal, not just a phone call, so a connectivity gap doesn't strand the handoffArrival trigger + fallback-channel logicIf unacknowledged, agent tries a call as a second channel, not the first
12Walk to a different spotRemoveAgent negotiates pickup via chat before confirmingPickup feasibility check + live-location fallbackIf it still fails, resolution is one tap — not a walk-and-call cycle
13Driver can't reach pickupRemoveDriver flags it in-app; agent reassigns without treating it as a driver cancellation or penalizing themReassignment logic + no-penalty ruleRider sees "Pickup adjusted, new ETA 3 min" — never asked to solve it herself
14Share ride statusDefaultAuto-shares with emergency contacts on late-night ridesTime of day + safety rulesRider can toggle off; on by default after 10pm
15Pay toll in cashRemoveToll amount added to the digital fare automaticallyRoute toll dataNo cash needed — shows as a line item on the receipt
16Rate and tipKeepQuick one-tap rating after exit; tip optionalAfter-ride exitSimplified to thumbs up/down + optional tip, five seconds max

Trust isn't one dial. It's two.

A single "rides completed" counter looks tidy, but it doesn't survive the obvious follow-up: what if ride 11 happens to be the one where she's catching a flight? Trust needed two independent axes instead of one.

AXIS ONE

Route familiarity

Has the agent booked this exact route or time pattern correctly before? This governs whether it can book without asking at all.

New
Learning
Trusted
AXIS TWO

Situational stakes

How much is at risk if this specific booking goes wrong? This governs whether even a trusted route still gets a check-in.

  • Flight departures
  • Unfamiliar destinations
  • Low battery or late-night conditions
A well-trusted commute route still drops back to a confirm step the moment the stakes are unusually high — that's the answer to "what if ride 11 is the flight." Trust is earned per decision, not assumed per feature.

How the ramp feels, ride by ride

Route familiarity sets the baseline. Three phases describe how much Meera hands over as the agent earns it, and she can see and change all of it in settings.

PHASE 01 · RIDES 1–3

Collaborative

The agent suggests; Meera confirms everything. Full visibility into why each choice was made builds a baseline of trust.

PHASE 02 · RIDES 4–10

Routine guard

The agent defaults the low-risk choices and handles route corrections and quiet-ride briefs. Meera confirms booking and surge only.

PHASE 03 · RIDE 11+

Autonomous agent

Routine commutes are handled silently. Meera confirms the overall booking context, and can tweak or cancel at any time.

Agent settings screen
Agent settings: defaults and decision authority per trip type
Trust onboarding screen
Trust onboarding: three phases of delegation

From intent to a completed ride

The agent handles routine decisions on its own, checks in when it matters, and gets better with every ride. Guiding principle: give Meera her attention back, not every decision.

01

Meera's intent

She says where and when, however's easiest — voice, calendar, or a saved place. She can always change or stop.

02

Context & confidence

Weighs calendar, location, and past outcomes against her price, safety, and consent guardrails.

03

Acts, informs, or asks

  • Act routine, low-risk, silent
  • Inform done, shown, undoable
  • Ask unclear or high-stakes
04

Learns for next time

Every ride refines gates, defaults, and trust — never beyond what she's allowed it to do.

The agent's goal isn't full autonomy. It's the right call, most of the time, getting better with every ride. Human in the loop, always.

Walking Meera's day

Six use cases, designed against her real week, from a 7:55 AM call to a 9%-battery midnight arrival. Each one uses the same logic: act when it's routine, inform when it's done, ask when it's unclear or high-stakes.

USE CASE 01 · THU 7:55 AM · ON A CALL WITH THE US TEAM

The under-30-second path

Calendar shows a 9:30 at Prestige Tech Park, and GPS confirms she's home in Indiranagar. The agent has booked this route before, so it proposes and she confirms in one tap, then goes straight back to her call.

  1. 0sAgent detects calendar shows the 9:30 meeting and GPS confirms she's home. No rider input needed.
  2. 2sNotification arrives Sedan arriving in 4 min at Gate 2. ₹340, corporate card, one-tap confirm.
  3. 5sShe taps confirm a single tap on the call, back to the conversation in under 5 seconds.
  4. 5–30sAgent handles the rest pickup pin corrected to Gate 2, gate pass requested from security, driver told she's on a call and will get a silent arrival signal instead of a phone call.
Total attention required: under 10 seconds. Total elapsed: under 30 seconds.
Lock-screen notification proposing a Sedan to Gate 2
7:55 · Lock-screen proposal
Booking confirmed screen with driver details
7:56 · Booking confirmed, driver briefed
Ride in progress screen
8:34 · En route to ORR
USE CASE 02 · THU 11:10 AM · MEETING ENDED EARLY

Free time detected: suggest, never decide

The meeting wraps 20 minutes ahead of schedule. The agent works out that Meera has about 60 usable minutes before her 1:00 PM in Koramangala and surfaces an option. It never books discretionary time on its own.

  1. 5sFree time detected next meeting is 25 minutes away, so about 60 usable minutes.
  2. 3sNearby spot suggested Third Wave Coffee, 8 minutes away, with high-speed WiFi.
  3. 3sOpen for other options she can enter a different drop location instead.
  4. 5sMeera decides go to Third Wave, keep the original plan (book at 12:15), or enter a custom destination.
Agent suggests, never decides. Permission before every action.
Concierge suggestion screen offering Third Wave Coffee
11:10 · Concierge suggestion
USE CASE 03 · THU 3:20 PM · TEN MINUTES TO LEAVE, MID-CONVERSATION

When stakes are high, lead with the answer

A tight flight buffer is exactly the situational-stakes trigger from the trust model. The agent doesn't hand her a menu. It shows one recommended ride with the reason, so a single tap keeps her in the conversation she's in.

  1. 0sCalendar + flight sync flight departure detected, latest leave time and buffer calculated automatically.
  2. 2sSmart upgrade Prime Sedan selected because of the flight buffer, with the reasoning shown. The cheaper Sedan stays one tap away.
  3. 5sRide confirmed driver briefed with gate info, ETA locked, pickup pin corrected to the terminal entrance, toll (₹125) included in the fare.
When stakes are high, the agent acts and explains clearly.
Flight alert notification recommending Prime Sedan
3:20 · Urgent flight alert
Airport ride active screen with toll handled
3:22 · Airport ride active
USE CASE 04 · FRI 11:30 PM · DELAYED FLIGHT, LATE ARRIVAL

Late-night arrival: extra safety by default

Meera lands at KIA after a delayed flight, with a dying phone and nothing she wants to decide. The agent has tracked the flight and the pre-booked ride is already waiting at a well-lit pickup zone.

  1. 0sFlight tracked the agent monitors flight status and delay, and the pre-booked ride is ready the moment she lands.
  2. 0sDriver already waiting pre-assigned driver at the arrival bay, with no searching in an unfamiliar terminal at midnight.
  3. 5sSafety defaults active ride details pre-shared with her emergency contact, route locked, toll pre-paid.
Late-night scenarios trigger extra safety defaults automatically.
Late-night airport arrival screen
11:50 · Welcome back
USE CASE 05 · SAT 7:00 AM · INTERCITY

Mysuru weekend trip: a different decision set

A multi-stop trip with colleagues switches the agent into an intercity decision set automatically: route, rest stops and an experienced driver, with the price locked upfront.

  1. 2sIntercity route detected the agent recognises Mysuru and changes the decision set.
  2. 3sRoute optimized best departure time, highway rest stops and an intercity-experienced driver pre-selected.
  3. 5sBooking confirmed price locked at ₹4,200, comfort preferences applied, toll and fuel estimates shown upfront, return trip pre-planned.
Intercity is a different decision set. The agent adapts the context automatically.
Mysuru intercity booking screen
7:00 · Intercity booking
USE CASE 06 · THU 12:12 PM · PEAK DEMAND

Preferred tier unavailable: honesty over convenience

This case comes straight from my own Booking 2. A supply failure pushed me into multi-booking out of anxiety, and I ended up cancelling on a driver with a made-up reason. The fix isn't a silent upgrade. It's showing the real trade-off.

  1. 0sSupply checked the agent searches the preferred tier and finds zero availability nearby.
  2. 3sTransparent alternatives wait vs. cost shown honestly (Sedan in 6 min, ₹460, or Prime Sedan in 3 min, ₹480). No silent upgrades or downgrades.
  3. 5sMeera chooses one active request only. If she keeps waiting, the agent searches in the background and suggests the next best option after 5 minutes.
Honesty over convenience. Always shows the real trade-off.
Preferred tier unavailable alert with alternatives
12:12 · Tier unavailable
Background search active screen
12:15 · Background search

The driver is a person with their own incentives

Removing rider decisions means nothing if it just moves the friction onto the driver. Fixing the call problem meant redesigning what the driver sees too.

Today's friction

  1. Receives an imprecise GPS pin
  2. Has to call the rider to find the gate
  3. Waits without knowing if the rider is even coming
  4. Prefers the rider cancels, to avoid the penalty themself
  5. Has no context on rider preferences

With agent resiliency

  1. Receives a gate photo and exact entrance
  2. Pickup info is pre-communicated via agent chat
  3. Arrival signal sent automatically, rider acknowledgement visible
  4. Agent reassigns without penalty if pickup can't be reached
  5. Rider preferences shared quietly — quiet ride, no calls
Driver app before: stress context
Before: pin 200 m off target, a call, and a ₹50 cancellation penalty
Driver app after: agent resolved
After: gate pass pre-approved, photo of the lobby entrance, 'Do Not Call' shown, fare guaranteed

Key principle: reducing driver calls means solving the problems that cause them — not just blocking the channel.

What happens when defaults are wrong

Two were required by the brief; the third I chose myself, because my own fieldwork made it the one I trusted least.

GATE CONFLICT

Wrong gate default

THE FAILURE

Agent defaults to the main gate at a new campus; the driver goes the wrong way.

RECOVERY

Driver flags it in-app, the agent recalculates ("Main Gate is staff-only, navigating to Gate 3") and offers a one-tap "Remember Gate 3" memory update.

IMPACT

A 2-minute delay, fixed permanently. Directly evidenced by my own Booking 3.

SUPPLY FAILURE

Silent driver cancellation

THE FAILURE

Driver cancels mid-meeting; Meera can't check her phone.

RECOVERY

Auto-reassignment within 60 seconds, with a silent notification if it works ("Driver reassigned, Sedan, ETA 5 min. Still on track for your 6:05 flight"). If unresolved, the agent escalates with a transparent tier-up offer (Prime Sedan, +₹180) rather than going silent.

IMPACT

Directly evidenced by my own Booking 2 — the exact anxiety that drove multi-app booking.

CONNECTIVITY

Network drop at 9%

THE FAILURE

KIA airport, patchy network, phone nearly dead.

RECOVERY

Ride data is cached locally and the ride is secured the moment the flight lands ("Go to Airport Bay 3. Code: 4921"). The agent acts on flight data, not on Meera's phone.

IMPACT

My own chosen case — evidenced by Booking 1's connectivity dead zone.

Validating trust and performance

Every threshold below traces back to something my own bookings actually surfaced — not an assumption.

Success metrics

What to maximize
Intent-to-confirm duration
Under 30 seconds

Total friction from deciding to go, to a confirmed ride.

Driver calls per booking
0, median

Calls may still occur on genuinely new venues — the goal is shorter resolution, not a false promise.

Rider attention spent
Under 10 seconds per ride

Active screen time, down from constant screen-checking and decision-making.

Default acceptance rate
Above 90%

How often defaults are accepted without override — the core trust metric.

Rides needing manual intervention
Under 5%

Cases the agent genuinely couldn't resolve — payment, safety, repeated cancellation.

Danger signals

What to limit
Wrong default rate
Above 15%

Derived from Booking 3 — static gate info wasn't enough.

Override frequency climbing
Above 25% of defaults

Riders feel forced to verify every step, so trust is eroding instead of building.

Rebooking lag time
Above 3 minutes

Derived from Booking 2's supply failure and multi-app anxiety.

Feature opt-out, first 10 rides
Above 5%

Trust model failing during the critical early phase.

Autonomous-booking opt-out
Above 10% of Phase 3 bookings

Trusted riders (ride 11+) stepping in on bookings the agent was cleared to handle, so the autonomy tier is miscalibrated.

High-consequence error rate
Above 1%

Missed flights, safety issues, payment errors — the tightest bound on this board.

Test first

Priority experiments
Silent rebooking UX

Notification vs. explicit re-confirm — does silent rebooking cause concern if found late? Directly tests the anxiety from Booking 2.

Venue gate memory

Deploy at Prestige Tech Park, Bagmane and Embassy (5 high-traffic Bengaluru IT parks); measure driver-call drop and pickup time delta.

Calendar vs. manual entry

A/B automated calendar prediction against a manual query screen; track suggestion acceptance and wrong-destination rate.

What I'd defend under questioning

The decision I'm least certain about is still the vehicle-tier default — optimizing for what Meera would tolerate costs money and, at scale, concentrates rides on top-rated drivers. Defaulting to her own history and requiring an explicit signal for any upgrade is the most defensible answer I found, but it's a bet, not a certainty, and I'd want real ride data before I trusted it fully.

The throughline across every section here is the same: removing a decision only moves it somewhere else, and the job of this design is to make sure it lands somewhere it can be made well — by a confident agent, a fair default, or an honest ask back to Meera.

Made with curiosity, AI and a lot of iteration.

Create a free website with Framer, the website builder loved by startups, designers and agencies.