UX DesignPrototypingUser Research2022

Untangling airline booking to reduce friction

Reconstructing flight booking user-flow.

Role
UX Designer
Duration
1 month
Context
Diploma project, UX Design Institute
Impact
Simplified three-step user flow
Clear signifiers that strengthen affordance of visual elements and reduce ambiguity
Users completed purchases faster with less frustration
Deliverables

Choosing fares creates more frustration than any other step of booking a flight

Usability testing across five airlines, 2022

In this project, I experimented with how I could reduce the friction by simplifying the user flow.


Design decision 01

Removing fare selection entirely

Choose outbound flight screen — calendar with prices, flight cards in a horizontal carousel
Choose flight: one direction at a time, clear pricing per person
Choose extras screen — Value bundle selected, individual add-ons listed below
Choose extras: bundles or individual services replace fare tiers
Problem

Fare selection was the single biggest source of confusion: users didn't understand the tiers, couldn't find what was included, and often didn't realize a selection was required before proceeding.

Solution

Remove the fare step entirely. The flow becomes three clear phases — find your flights, choose extras as bundles or individual add-ons, and book. Testing showed users completed purchases faster and didn't notice the fares were gone.


Design decision 02

Testing swipe navigation, then letting it go

Instead of traditional “Next” buttons, I explored swipe-up gestures for moving between steps — borrowing the scrolling behavior users already know from social media.

Early version: swipe-up navigation with animated chevron
Final prototype showing a 'Continue to booking' button replacing the swipe gesture
Final version: traditional button after swipe was dropped
Problem

User testing revealed that without strong enough signifiers, users didn't recognize the swipe action — they looked for a button. That first moment of confusion was a barrier.

Solution

The final prototype replaced swipe with conventional buttons. Innovation that creates confusion isn't innovation — established patterns kept the sense of flow without the learning curve.


Design decision 03

Designing clear signifiers for every interaction

Home screen showing search fields and flat action buttons with verb-led labels
Flat action buttons with verb-led labels for clear affordance
Extras screen with a selected bundle shown in dark background for clear visual distinction
Strong selected state with dark background, unambiguous

During user testing I saw that users couldn't always distinguish between clickable and non-clickable elements across airline websites. Buttons looked like headings. Cards didn't indicate they were selectable. Selected states were ambiguous.

I developed a clear visual language. Selectable cards (flight options, extras bundles) have a subtle shadow as if floating, signaling “pick me up.” They sit in horizontal carousels that users can swipe through. Action buttons use flat design with strong contrast and verb-led labels (“Continue to booking”, “Add return flight”) that clearly communicate what will happen. Selected states use a distinct dark background with high-contrast text, leaving no doubt about what's been chosen.

The result was a consistent visual hierarchy. Users always knew what could be selected, what was selected, and what action to take next.


How I worked

The process behind the decisions

Choosing flights and fares creates the most pain

To understand where users struggle, I conducted competitive benchmarking across five airlines (British Airways, Flyr, AerLingus, EuroWings, American Airlines), ran an online survey, and performed usability tests. The research data was synthesized collaboratively with a team of three UX design students through affinity diagramming, using natural grouping followed by a cross-referencing matrix of heuristics and flow stages.

Key insights from research

Fare confusion is the core problem
Users struggled to understand fare tiers, find information about what's included, and tell whether a selection had been made. This single step generated more negative emotions than any other.
Directions are unclear throughout
Across all airlines tested, users frequently didn't know how to get to the next step. Clickable elements lacked clear affordance, and progression cues were weak or absent.
Information overload kills flow
Excessive text, unnecessary pop-ups (hotel, car rental), and cluttered screens disrupted the user's focus. Users wanted to book quickly and resented being slowed down.
Customer journey map showing emotional curve with pain concentrated at flight and fare selection stages

Three principles to guide the redesign

Allow customization
Let users choose extras individually or as bundles, without forcing them through a complex fare selection matrix.
Provide clear direction
At every step, the user should know where they are, what they've selected, and exactly what to do next. No ambiguity.
Avoid information overload
Show only what's needed for the current decision. Keep key details accessible but never forced on the user.

What worked, what I learned, and what I'd do differently

Outcomes

Faster completion
Users completed the booking process more efficiently and with less frustration. The simplified flow received positive feedback for clarity and ease of use.
Fare step eliminated
Users didn't miss the fare selection. The modular extras approach gave them more control with less cognitive load.
Clear visual language
The signifier system resolved the affordance confusion found in competitor analysis.

Learning points

Leverage conventions. Users rely heavily on established design patterns. The swipe experiment showed that introducing new interactions requires very strong signifiers and gradual adaptation. Innovation that creates confusion isn't innovation.

Test earlier and rougher. Testing journey sketches and low-fidelity prototypes earlier could have highlighted the swipe navigation issues sooner, before investing in high-fidelity implementation.

Prototype fidelity should match the risk. Use low-fidelity prototypes for testing risky hypotheses and new interactions early. High-fidelity comes later for visual refinement, not for validating whether a concept works at all.

Process as a skill. This project taught me how to structure a full UX process end-to-end: setting goals, planning research, analyzing findings, ideating concepts, and iterating prototypes. It deepened my understanding of UI design principles and the importance of a cohesive design system.

← Back to portfolio

Other projects

Continue exploring

Safe and intuitive interfaces for forklift operators
HMI that keeps operators safe without competing with the task in front of them.
Exploring how AI and flipped classroom models can personalize higher education
A speculative service design concept asking what we'd build if AI could make one-on-one tutoring available to every student.