All work

WCAG Study

A WCAG compliant redesign of Uber, for senior users

Three phones angled side by side, each showing a screen of the redesigned, WCAG-compliant ride-booking flow.
Role
UX Researcher & Designer, solo
Focus
WCAG 2.1 accessibility audit
Timeline
2021
Platform
Mobile app · Uber
01Problem

An app that works for most riders, but creates unnecessary barriers for older users

This was a self-initiated study evaluating the Uber app against WCAG, with a particular focus on the needs of senior users.

The research revealed a pattern of small usability and accessibility issues that could make the experience harder to navigate: poor legibility, unclear actions, ambiguous arrival times, limited feedback around payment methods, and layouts that broke when larger system font sizes were used.

These issues can affect any rider, but they become more significant for people who rely on larger text, clearer hierarchy, and more explicit interactions.

Uber's home screen, annotated: “Lack of focus on the action to call an Uber.”
The ride selection screen, annotated: bad legibility, unclear actions, no explanation of the ride types, unclear arrival time, and no sign the payment method can be changed.
The account menu at a large system font size, annotated: “The app does not work properly with a bigger font.”
The address search screen, annotated: the “from” field arrives pre-filled, and the results list fails the contrast ratio.
Home

The primary action was difficult to find

The main action, requesting a ride, sat below a promotional banner and several category tiles. The service most riders opened the app to use was not the most prominent element on the screen.

Ride selection

Important information was difficult to understand

Map labels were hard to read, ride types lacked clear explanations, arrival times were ambiguous, and there was no obvious indication that the payment method could be changed.

Account menu

The interface broke at larger font sizes

When the system font size was increased, labels became truncated and the panel collided with the content behind it.

Address search

The experience made assumptions for the user

The origin field was automatically filled, while the results list failed the required contrast ratio.

02Approach

Use WCAG criteria to guide the redesign

I used WCAG as the framework for evaluating the existing experience, then rebuilt the core ride request flow as a series of wireframes.

Three criteria directly shaped the redesign:

  1. 1.4.3

    Contrast (Minimum)

    Text and interactive elements were checked against the minimum contrast ratio to improve legibility for users with low vision.

  2. 1.3.5

    Identify Input Purpose

    Form fields were labeled so their purpose could be identified programmatically, supporting autofill and assistive technologies.

  3. 2.4.6

    Headings and Labels

    Headings and labels were written to clearly describe their purpose, making navigation easier for users, including those using screen readers.

Wireframes

The request flow was rebuilt one step at a time, from requesting a ride through selecting a destination, choosing a ride type, and confirming the trip.

The goal was to establish a clearer hierarchy and interaction model before moving into the final UI.

Wireframe of the home screen: a map above a single primary “Pedir Uber” button, with delivery, parcel and grocery tiles demoted below it.
Home: one primary action
Wireframe of the origin picker, headed “Onde estamos?”, with a search field and a list of saved places.
Origin: where we are
Wireframe of the destination picker, headed “Para onde vamos?”, with tabs for suggestions, recent trips and favourites.
Destination: where we’re going
Wireframe of the ride selection, headed “Selecione a modalidade”, listing each ride type with its arrival time, price and the payment method.
Ride type, time and payment
Wireframe of the confirmation screen, summarising origin, destination and total, with a way to correct the details.
Confirm, or go back and correct
03Solution

Larger targets, clearer actions, and an interface that holds up at larger font sizes

The final redesign carried the accessibility improvements across the entire request flow, with a focus on touch target size, hierarchy, legibility, contrast, and clearer language.

The current home screen beside the suggestion, annotated: “Main focus in requesting a Uber” and “Bigger touch area”.
The current account menu beside the suggested destination screen, annotated: “Better behavior with bigger fonts”.
The current ride selection beside the suggestion, annotated: better legibility, the expected action described with a helper, clearer information, a highlighted section, and a clear way back.
The current destination search beside the suggestion, annotated: “Clear Steps”, “Better contrast (4.5:1)” and “Clear option to go back”.
The current origin picker beside the suggestion, annotated: “Clear Steps”, “Better contrast (4.5:1)” and “Clear option to get back”.
Home

One primary action, with a larger touch target

Requesting a ride became the most prominent action on the screen. Other services were moved into secondary tiles with more space between interactive elements.

Destination

The layout remains usable at larger font sizes

Labels wrap instead of truncating, allowing the interface to remain usable at the system font sizes a senior rider may rely on.

Ride selection

Information is easier to scan and understand

Arrival times are written in plain language, prices and times are clearly separated, the payment method has its own section, and a clear way back is always available.

Destination search

Contrast raised to 4.5:1

The results list meets the minimum contrast ratio, the current step is clearly identified, and the option to go back is visible instead of relying on an unclear interaction.

Origin picker

The step is clearly identified, without assuming the user's choice

Instead of automatically filling the origin, the interface explicitly asks where the rider is and lets them choose from the available locations.

Final UI

A redesigned ride request flow, from start to confirmation

The final screens bring the accessibility improvements together across the complete experience, including the home screen, origin and destination selection, ride selection, and confirmation.

The result is a simpler interface with clearer actions, larger touch targets, stronger contrast, and better support for users who rely on larger text.

The shipped home screen: a map above a single, full-width request button.
Home: request flow
The shipped origin picker, with the step named at the top and a list of nearby places.
Origin picker
The shipped destination picker, with suggestions, recent trips and favourites.
Destination picker
The shipped confirmation screen, summarising the ride, the price and the payment method.
Ride confirmation

Have a company worth skyrocketing?

I'm open to full-time roles and looking to join a team where I can bring a decade of product design and make a meaningful impact. If you're hiring, I'd love to hear about what you're building.