Aman Singh

All case studies

Comparing and booking rides across apps

Comparing fares and arrival times across ride apps means switching between them on a phone, often at the kerb and with one hand. Kerbside explores one place to compare the options, understand the recommendation and book within limits the rider sets.

It started as a business idea of mine. I went back to it with public research, then designed the app, its design system and a playable prototype.

Role
Self-initiated
Method
Desk research, mobile design, a design system and a prototype
Read
9 min
Three phone screens from the Kerbside prototype. Four ride apps on a home screen, Kerbside's pick of Larkspur at £15.20, and every ride compared.
From the playable prototype. The providers, prices and drivers are made up.

In short

The problem
To find the best ride you open several apps one at a time, at the kerb, often at night, while the prices move.
My role
Self-initiated. I did the research, the mobile design, the design system and the prototype myself.
Evidence
16 public sources, including the London private hire law, TfL guidance, provider terms and a study of how people hold their phones.
Key decision
Book only through partners and hand everything else to the right app, because the law and the largest provider’s terms rule out booking for every app. One pick, one reason and one button under the thumb.
The trade-off
Fewer rides it can book outright, in return for never booking a ride it cannot stand behind.
Status
A concept with a playable phone prototype. A hypothesis, not yet tested. Next: five riders at a station, timed against booking by hand.

A concept built on public sources, with a playable phone prototype. The providers, prices and drivers in it are made up. The design has not been tested with riders.

Contents
  1. The question
  2. Where it is used
  3. The research
  4. The gap
  5. Options
  6. The design
  7. Design system
  8. Business model
  9. How I would measure it
  10. What changed
  11. Looking back
Four apps, then one pick

Before: open each app, type the trip, remember the price.

After: one pick, one reason and the button under your thumb.

From the prototype. The providers, prices and drivers are made up.

Why the best ride is hard to find

  • Lots of supply, spread across apps. London has 93,300 licensed private hire vehicles, according to the Department for Transport’s 2026 statistics. FREENOW became part of Lyft in 2025, and in 2023 Uber announced that black cabs would join its app.
  • Prices move trip by trip. University of Oxford researchers analysed 1.5 million trips by 258 UK Uber drivers. After dynamic pricing arrived in 2023, passengers paid more per trip, and Uber’s average cut rose from about 25% to 29%.

So the cheapest app for one journey may not be the cheapest for the next.

A phone, in one hand, at the kerb

Steven Hoober made 1,333 observations of people using phones in streets, airports, bus stops, cafes, trains and buses. Of those touching the screen, 49% held the phone in one hand, and people changed grip often. That set the rules before any screen was drawn: big targets within reach of a thumb, text readable at a glance in the dark, and nothing that breaks when the signal drops.

Where the app is used, and what that changes
SituationWhat it changes in the design
One hand, often while walkingThe main action is full width at the bottom, 56 pixels tall. Every target is at least 48 pixels.
Outside at nightHigh contrast in both themes. The pick is marked by shape as well as colour. A typeface made for low-vision legibility.
Half an eye on the streetOne pick and one line of reasoning, readable at a glance. The full list is one tap away.
Weak signal at a busy stationPrices say how old they are. Booking waits for signal instead of failing halfway.
Switching to another appThe system asks before leaving Kerbside, and the trip is filled in on the other side.
Phone back in the pocketA lock screen card shows the pickup time, as Apple’s guidelines suggest for ride apps.
Larger text turned onText scales by 1.3 times and the layout reflows without cutting anything off.
Each row is something the prototype lets you try.

Sixteen public sources, including the law itself

Show all 16 sources, with how and when each was collected
The sources
SourceWhat it showsBased onWhen
Department for Transport, taxi and private hire statisticsLicensed private hire vehicles in London and EnglandLicensing records, as at 1 April 2026Aug 2026
Lyft company blogLyft completing its purchase of FREENOWCompany announcementJul 2025
Uber newsroomBlack cabs joining the Uber app in LondonCompany announcementNov 2023
University of OxfordFares and Uber’s cut after dynamic pricing1.5 million trips by 258 UK drivers, 2016 to 2024Jun 2025
Uber developer terms for EuropeShowing Uber beside its competitorsTerms of use, last updated Feb 2021Checked Oct 2026
Uber rider terms, UKScraping and account sharing, and who the rider contracts withTerms of useChecked Oct 2026
Ben Edelman, then at Harvard Business SchoolUber cutting off a price comparison appCase write-up with Uber’s correspondenceJun 2016
Private Hire Vehicles (London) Act 1998, section 2Who may invite or accept bookings in LondonLegislation, in forceChecked Oct 2026
Private Hire Vehicles (London) Act 1998, section 5Passing a booking to another operatorLegislation, in forceChecked Oct 2026
Transport for London, operator contracts guidanceThe operator accepting a booking acts as principalRegulator guidance after a High Court judgmentApr 2022
Transport for London, taxi tariffsPublished black cab meter ratesRegulated faresIn force since Apr 2024
City AMKarhoo, a London comparison app, closingNews reportNov 2016
TechCrunchKakao Mobility buying SplytNews reportMar 2023
Cities TodayBolt bookings through ChatGPTNews reportAug 2026
Steven Hoober, UXmattersHow people hold their phones in public1,333 observations in streets, airports, bus stops, cafes, trains and busesFeb 2013
Apple Human Interface GuidelinesLive Activities, with ride apps as the examplePlatform guidanceChecked Oct 2026
Official statistics, the law and regulator guidance, the providers’ own words, reporting on companies that tried this before, and research and guidance on phone use.
  • Comparing has been tried. Karhoo, a London comparison app, raised $250 million and closed in 2016. Comparison apps today show the options, then open the provider’s app for you to book. Even Bolt in ChatGPT sends you back to Bolt’s app to finish.
  • The largest provider rules it out. Uber’s developer terms for Europe say an app may not “include any underlying Uber platform or product with competitors in any aggregated view” without its written permission.
  • The law decides who books. In London, nobody may accept a private hire booking without a TfL operator’s licence. TfL’s guidance says the operator that accepts a booking contracts with the passenger “as principal”.

As I read the Act and TfL’s guidance, the moment that makes the idea worth having, “it is on its way”, is the moment the app becomes the operator, answerable for every journey it books.

Comparing and booking sit with different companies

What exists, and what it does
What existsCompares providersPrice shownBooks for you
Comparison appsYesEstimates, or prices from your own accountsNo. They open the provider’s app
A provider inside an AI chat, like Bolt in ChatGPTNo, one providerAn estimateNo. It hands you back to Bolt’s app
The largest app adding others, like black cabs on UberInside one appAn upfront rangeYes, as Uber
Kerbside ChosenYesPartner prices, with other estimates labelledWith partners, within the rider’s limits
My reading across the sources. Comparison apps described from the ones I looked at in October 2026.

Four ways to make “it is on its way” true

Four ways to make “it is on its way” true
OptionWhat it costsWhat happens
Become the operator for every rideA licence, and answering for journeys other companies runEvery provider would have to accept its bookings
Hand every booking overAn extra tap on every tripIt never books anything
Read the rider’s own apps with an AI agentBreaks whenever an app changes its screensRuns into terms like Uber’s on scraping
Book through partners, hand over the rest ChosenA licence, partner agreements and fewer rides it can book outrightBooks only where it can stand behind the ride
The first row follows from the London Act and TfL’s guidance, as I read them.
  • Becoming the operator for every ride delivers the whole idea, and makes the app answerable for journeys it does not run.
  • Handing every booking over is what exists. It never books anything.
  • Reading the rider’s own apps with an AI agent runs into terms like Uber’s, and breaks when an app changes.
  • Booking through partners and handing over the rest was the only option that books for the rider without relying on access the providers have not given.

One pick, one reason and one button under the thumb

The main screens, with the reasons behind them

1 The kerb line marks the pick. 2 The main button, and what it will do, sit where a thumb reaches.

3 Every ride, sorted by arrival. Solid outline for a fixed price, dashed for an estimate.

4 Steppers instead of sliders, so each limit is exact with one thumb.

5 Booking without asking always comes with 5 seconds to undo.

Drawn with the same design system as the prototype. The numbers match the captions under each screen.
  • One pick, with the rest one tap away. Kerbside makes the call and shows its working, so the rider only has to agree or overrule.
  • The reason fits on one line. “Cheapest. The black cab is 9 minutes quicker for £3.80 more.”
  • Solid outline for a fixed price, dashed for an estimate, so the meaning never rests on colour. Estimates are compared at the top of their range.
  • The main button at the bottom, with what it will do written above it. Book, ask or hand over, with the reason.
  • Booking without asking is a rule the rider sets: partner rides only, under a price and time limit, with 5 seconds to undo.
The same screen in the conditions it will meet

Dark mode at night. Only the theme tokens change. The kerb line keeps 12.9 to 1 contrast.

No signal at the station. Prices say how old they are, and booking waits instead of failing halfway.

Phone back in the pocket. The pickup time on the lock screen, one action, gone after the ride.

Each of these can be tried from the controls beside the phone in the prototype.

No signal is normal in a station, so prices say how old they are and booking waits. Handing over goes through the phone’s own “Open in” prompt with the trip filled in. Once the phone is back in a pocket, the pickup time sits on the lock screen.

A small design system, built from tokens

The Kerbside design system

Colour in light mode. Each pair is a token, with its contrast ratio worked out from tokens.json at build time

Text#171B1F on #FFFFFF
17.3 to 1
Secondary text#454C54 on #FFFFFF
8.7 to 1
Fixed price outline#171B1F on #FFFFFF
17.3 to 1
Estimate outline#5F6770 on #FFFFFF
5.7 to 1
Kerb line#FFD23F on #171B1F
12.0 to 1
Main button#FFD23F on #171B1F
12.0 to 1
Switch on#0B7A3B on #FFFFFF
5.4 to 1
Focus ring#1A5FD6 on #FFFFFF
5.8 to 1

Colour in dark mode. Only the theme tier changes

Text#F6F7F8 on #171B1F
16.1 to 1
Secondary text#B7BDC3 on #171B1F
9.1 to 1
Fixed price outline#F6F7F8 on #171B1F
16.1 to 1
Estimate outline#8A929B on #171B1F
5.5 to 1
Kerb line#FFD23F on #101316
12.9 to 1
Main button#101316 on #FFD23F
12.9 to 1
Switch on#46C47A on #171B1F
7.8 to 1
Focus ring#8DB6FF on #171B1F
8.5 to 1

Type: Atkinson Hyperlegible Next, with fixed-width numbers for prices and times

£15.20Price, 34

To Soho SquareTitle, 22

Here in 9 min. At Soho Square in 24 min.Body, 17

Fixed price from a partnerCaption, 13

The same components in both themes

Primitives hold raw values, the theme tier says what each value means and components only use the theme tier, so a new theme never touches a component. Download the tokens.
  • Three tiers of tokens, in the Design Tokens Community Group format. Components only use the theme tier, so dark mode never touches a component.
  • A palette from the kerb. Kerb yellow sits almost opposite cool asphalt grey on the colour wheel, so one accent marks the pick. It is too pale for white, so it only sits on dark asphalt.
  • Atkinson Hyperlegible Next, made by the Braille Institute for low vision, with fixed-width numbers so prices do not jump.

How it would make money without bending the pick

Partners would pay a fee for each ride booked through Kerbside. That creates a pull towards favouring partners, so the pick is worked out on price and time first. Partner status only decides whether Kerbside books or hands over. There are no “2 cars left” or “most people choose this” prompts. Kerbside earns more only by signing up more partners.

How I would know it works

How I would know it works
MeasureWhy it mattersWhat good looks like
Time from opening the app to a booked rideThe point is to replace checking four apps by handSeconds, against minutes by hand
Picks taken without opening the full listShows whether one pick and one reason are enoughMost picks taken as they are
Undo rate on bookings made without askingA high rate means the rules are too loose or the pick is wrongLow and falling
Complaints about a ride booked without askingThe trust the whole idea rests onAs close to none as possible
Trips booked inside KerbsidePartner coverage, and so the businessRising as partners join
Targets to agree with a team before launch, not results. This concept has not been tested with riders.

What I got wrong first

  • It booked everything. The law and the providers’ terms cut that back to partner rides only.
  • It used sliders. On a phone held in one hand, a slider is hard to set exactly. Steppers replaced them.
  • It was a web page. It showed how the pick worked, but nothing about using it on a phone. I rebuilt it as an app with its own design system.
  • The button hid the reason. On a real phone screen, the pinned button covered the line explaining the pick. A shorter map and a smaller header fixed it.
  • It opened on the wrong default. It now opens on “cheapest”, the question the rider has just been asking.

What the sources could not tell me

The research shows what the market and the law allow. It does not show how riders choose. The first test I would run is at a station: five riders book the same trip by hand and with Kerbside. I would time both and ask whether they would have overruled the pick. The legal reading is my own, and I would check it with a licensing specialist before building.

If you see a flaw in how I read the sources, tell me.

Sources were checked against each organisation’s own page in October 2026. Provider names, prices and drivers in the prototype are made up.

If this is relevant to a role you are hiring for, I am glad to walk through the screens, the design system and how I read the sources.