← All case studies
CitymapperTravel

Searching across transport modes

I searched for buses and Tube lines, then browsed rail, cab, car-rental, ferry and tram options. Citymapper supports both a known-service task and a broader what-can-I-use task, but the comparison cues change between modes.

This case study looks at how recognition, grouping and status help people move across a mixed transport network. The interface should make unlike options distinguishable without forcing someone to learn a new pattern for every mode.

Some screenshots use fictional personal details and activity. Private locations remain obscured where needed.

Captured
Capture date not recorded
Published
Last updated
Product version
Citymapper iOS app 11.51.1
14
Screens
6
Ingredients
28
Applications
Citymapper product journey

Common contexts

Business goals

What works

What the captured flow does well.

  • Known route numbers and line names support recognition.
  • Mode-specific pages bound large networks.
  • Provider marks help distinguish unfamiliar services.
  • Search and browsing remain available as separate routes.

What could improve

What deserves closer review.

  • Unlike transport modes use inconsistent comparisons.
  • Provider familiarity may substitute for service quality.
  • Large result sets need stronger grouping.
  • Status and proximity are not always equally visible.

Screen-by-screen breakdown

Follow the journey.

Each observation shows what works or what could improve, on this screen or across the wider flow. The opportunity turns one or two principles into a testable hypothesis.

01
Citymapper: Find a bus or line

Private details have been obscured.

Screen 01

Find a bus or line

Choice selectionFormsSearch
Works wellOn this screen
Cognitive Load

Route numbers and destinations appear while the search field is active. The traveller can recognise a service in suggestions without entering its complete formal name.

Could improveOn this screen
Choice Architecture

Similar route numbers may refer to different directions or operators. Suggestions should provide enough destination context to prevent selecting the wrong service.

The opportunity

If we show route direction and operator consistently beside suggested service numbers, then people should be better able to find the intended bus or transport line because the available actions and their differences would be clearer at the point of choice.

02
Citymapper: Browse nearby bus stops

Private details have been obscured.

Screen 02

Browse nearby bus stops

Categories & FiltersContent BrowsingMaps
Works wellOn this screen
Choice Architecture

The Bus browser is in Stops mode, keeping the transport scope visible beside a local map and stop list. This is a way to browse nearby stops rather than a set of results from a typed query.

Could improveOn this screen
Salience Effect

An advertising strip interrupts the route list. In a time-sensitive search, it should not receive the same visual priority as service number, direction and departure.

The opportunity

If we keep route number, direction and next departure ahead of promotional content, then people should be better able to browse nearby stops within the bus network because the information needed for the task would be easier to notice.

03
Citymapper: Search within buses

Private details have been obscured.

Screen 03

Search within buses

Categories & FiltersFormsSearch
Works wellOn this screen
Choice Architecture

The active bus search limits suggestions to a particular transport mode. It narrows the field before asking the person to distinguish individual services.

Could improveOn this screen
Framing Effect

The route numbers already have place or endpoint names. The Within 5 mins and Within 15 mins grouping is less explicit about what the time means: walking reach or a service departure.

The opportunity

If we name what Within 5 mins and Within 15 mins measure while retaining the route names, then people should be better able to narrow bus results with a query because the time groups would have an explicit meaning rather than two plausible interpretations.

04
Citymapper: Tube station results

Private details have been obscured.

Screen 04

Tube station results

Content BrowsingMapsSearch
Works wellOn this screen
Choice Architecture

Station and line controls offer two ways to inspect the Tube network. The station results include walking times so the person can compare access from the selected area.

Could improveOn this screen
Framing Effect

Proximity is immediately visible, but the closest station may not offer the most useful route. Connection and operating-status cues should support the decision as well.

The opportunity

If we show useful lines and current service status beside station proximity, then people should be better able to choose a relevant Tube station because the immediate benefit would be presented alongside the relevant conditions and consequences.

05
Citymapper: Tube lines

Private details have been obscured.

Screen 05

Tube lines

Categories & FiltersChoice selectionMaps
Works wellOn this screen
Choice Architecture

Named lines appear in a consistent list with their familiar route colours. A traveller who knows the line can move directly to it without searching station by station.

Could improveOn this screen
Salience Effect

Colour helps distinguish lines, but names and status must carry the meaning independently. Small or low-contrast line labels would make scanning less reliable.

The opportunity

If we keep line names readable and express operational status in text as well as colour, then people should be better able to find the intended Tube line because the information needed for the task would be easier to notice.

06
Citymapper: Nearby rail stations

Private details have been obscured.

Screen 06

Nearby rail stations

Choice selectionContent BrowsingMaps
Works wellOn this screen
Choice Architecture

The Rail view separates stations from routes and lists the nearby station with service information. It gives rail travel a defined scope within the broader mode browser.

Could improveOn this screen
Cognitive Load

Walking time and departures are both present, but comparing them still leaves the traveller to account for getting onto the platform. A departure that looks close in time may not be a usable connection.

The opportunity

If we show whether the walk plus a stated boarding buffer reaches the selected departure, keeping the existing times visible, then people should be better able to compare nearby rail stations because the traveller would not need to calculate connection feasibility from separate timings.

07
Citymapper: Rail operators

Private details have been obscured.

Screen 07

Rail operators

Categories & FiltersChoice selectionMaps
Works wellOn this screen
Choice Architecture

The Routes view lists named rail operators within the selected mode. It offers a direct path for someone who already knows the service they need.

Could improveOn this screen
Cognitive Load

Operator names may be unfamiliar to visitors and do not necessarily state destinations. Example routes or coverage would help people choose without local knowledge.

The opportunity

If we show the main route or coverage area beneath each operator name, then people should be better able to inspect the relevant rail operator because fewer details need to be held in mind at once.

08
Citymapper: Choose a cab provider

Private details have been obscured.

Screen 08

Choose a cab provider

Choice selectionMapsProduct Discovery
Works wellOn this screen
Choice Architecture

Uber, Bolt, Freenow and Gett appear in one row with the selected provider highlighted. The consistent format makes provider choice a distinct step before booking.

Could improveOn this screen
Framing Effect

The source capture uses a Book button with an external-link symbol. That part is obscured in the published example. In the original flow, naming the provider on the button would make the handoff more explicit.

The opportunity

If we name the selected provider in the external booking action, then people should be better able to compare cab providers because the immediate benefit would be presented alongside the relevant conditions and consequences.

09
Citymapper: Choose a cab type

Private details have been obscured.

Screen 09

Choose a cab type

Choice selectionMapsValidation Feedback
Works wellOn this screen
Feedback Loop

Available vehicle types have pickup estimates, while unavailable types are explicitly labelled. The text communicates availability without relying only on muted colour.

Could improveOn this screen
Choice Architecture

The available options show the same pickup estimate but no fare in this view. Time alone is not enough to compare the cost and suitability of different vehicle types.

The opportunity

If we show comparable fare information beside pickup estimates before the provider handoff, then people should be better able to compare cab types before opening a provider because the available actions and their differences would be clearer at the point of choice.

10
Citymapper: Nearby rental cars

Private details have been obscured.

Screen 10

Nearby rental cars

Choice selectionMapsProduct Discovery
Works wellOn this screen
Choice Architecture

Turo results name individual cars and show walking times. That connects a rental option with the effort required to reach it instead of displaying only a provider logo.

Could improveOn this screen
Framing Effect

The source capture offers Download, an app handoff rather than a completed rental. That control is obscured in this published example; the original flow would benefit from naming the destination and rental task before the handoff.

The opportunity

If we name the rental app and explain the handoff beside its download action, then people should be better able to compare nearby rental-car options because the immediate benefit would be presented alongside the relevant conditions and consequences.

11
Citymapper: Nearby ferry piers

Private details have been obscured.

Screen 11

Nearby ferry piers

Choice selectionContent BrowsingMaps
Works wellOn this screen
Choice Architecture

Pier names and walking times appear below the ferry map. The layout gives each boarding location a distinct row within the selected transport mode.

Could improveOn this screen
Cognitive Load

Destination and next departure already accompany each pier’s walking time. The traveller still has to judge whether that walk leaves enough time to board, particularly when a boat is due soon.

The opportunity

If we show the walking and boarding-time comparison for the selected departure, retaining the existing destination and timetable, then people should be better able to find a suitable ferry pier because proximity and departure timing would be combined into a practical boarding check.

12
Citymapper: Ferry routes

Private details have been obscured.

Screen 12

Ferry routes

Categories & FiltersChoice selectionMaps
Works wellOn this screen
Choice Architecture

The Routes view presents ferry services as separate entries. It gives someone who knows a route an alternative to browsing pier locations first.

Could improveOn this screen
Cognitive Load

Short route codes assume knowledge that a visitor may not have. Named endpoints would make the same choices easier to interpret without memorising the operator’s codes.

The opportunity

If we show named endpoints beside each ferry route code, then people should be better able to check the relevant ferry route because fewer details need to be held in mind at once.

13
Citymapper: Nearby tram stops

Private details have been obscured.

Screen 13

Nearby tram stops

Choice selectionContent BrowsingMaps
Works wellOn this screen
Choice Architecture

The Tram view reuses stop cards and walking-time cues from other transport modes. That consistency reduces the need to learn another browsing pattern.

Could improveOn this screen
Framing Effect

A distant stop may still appear because it is the nearest in the selected mode. The interface should make the distance clear and offer a useful alternative when that mode is impractical.

The opportunity

If we explain when no tram stop is nearby and provide a route back to other modes, then people should be better able to find a nearby tram stop because the immediate benefit would be presented alongside the relevant conditions and consequences.

14
Citymapper: GO Trips introduction

Private details have been obscured.

Screen 14

GO Trips introduction

Choice selectionFeature EducationProgress Tracking
Works wellAcross the flow
Priming

The introduction explains step-by-step guidance before a live trip begins. Its illustrated sequence creates an expectation of what GO will help with during travel.

Could improveOn this screen
Framing Effect

Collecting statistics and savings is presented alongside navigation. The traveller should understand what is recorded without treating measurement as a requirement for basic directions.

The opportunity

If we distinguish navigation help from optional trip recording and explain the data used, then people should be better able to understand what starting GO will record because the immediate benefit would be presented alongside the relevant conditions and consequences.

Conclusion

What this journey teaches us.

Transport search works when the interface knows whether the person is recalling a service or exploring what exists. Route numbers, mode labels, direction and proximity should help both jobs without being confused for one another.

The opportunity is to use a consistent comparison grammar across modes while preserving the cues each network requires. Familiar branding should support recognition, not replace live status or practical suitability.

Keep exploring

See how another product shapes behaviour.

Browse all case studies