Ilya Glazkov
UX DesignPrototypingUser Research2022

Untangling airline booking to reduce friction

Reconstructing flight booking user-flow.

For my Professional Diploma in UX Design at the UX Design Institute, I redesigned the flight-booking process for a fictional startup airline, Lumen Air. I simplified a notoriously frustrating flow into a clear, three-step experience: find your flight, add extras, and book.

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

Problem area

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.

View full journey map on Miro, opens in new tab

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

Design goals

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.

Design decision 01

Removing fare selection entirely

The research showed that fare selection was the single biggest source of confusion and frustration. Users didn't understand the fare tiers, couldn't find what was included, and often didn't realize they needed to select a fare before proceeding.

I chose to simplfy he booking process to three clear phases: find your flights (one direction at a time), choose extras (bundles or individual add-ons like luggage, seat selection, fast track), and book (passenger and payment information registration).

By decoupling services from fares, users could focus on one decision at a time. Testing showed that users completed purchases faster without the fare selection step, and they didn't explicitly notice its absence.

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

Design decision 02

Testing swipe navigation, then letting it go

Instead of traditional “Next” buttons, I explored swipe-up gestures for moving between steps. The idea was to leverage the scrolling behavior users already know from social media and create a sense of flow.

In the early prototype, each completed step revealed a “Swipe up to continue” prompt with an animated chevron. The screen would slide up to reveal the next phase of the booking.

Early prototype showing 'Swipe up to continue to booking' prompt with animated chevron at the bottom of the screen
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

User testing revealed the problem. Without strong enough signifiers, users didn't recognize the swipe action. They looked for a button. Once they discovered the gesture, they adapted quickly, but that first moment of confusion was a barrier. Adding a tappable element at the bottom as a fallback improved usability significantly.

In the final prototype, I chose to replace the swipe navigation with conventional buttons.


Design decision 03

Designing clear signifiers for every interaction

During user-testinng 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.

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

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


Retrospective

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

Designing safe and intuitive interfaces for forklift operators
HMI that keeps operators safe without competing with the task in front of them.