Designing a scalable airline booking experience from the ground up

Designed a fully functional airline booking application alongside a comprehensive, scalable design system, establishing a cohesive brand identity and reusable component library across multiple touchpoints.

Role

Design Systems Designer, UX Designer

Software

Figma (Variables, Components, Prototyping)

Timeline

8 weeks (Solo project)

Accessibility First

Building inclusivity into the foundation

Incorporating the four key principles of WCAG and prioritizing accessibility within the design was essential to crafting a successful brand and design system. These standards were embedded into the brand guidelines from the start.

WCAG Compliance

All components meet WCAG 2.1 AA standards for color contrast, keyboard navigation, etc. Accessibility isn't an afterthought—it's built into every design decision.

Design System: AirArc

A scalable component library built with atomic design

Following Brad Frost's Atomic Design methodology, I created a comprehensive design system that ensures consistency and usability across the entire booking experience. Each component is systematically organized from foundational elements to complex patterns.

Foundations

The fundamental building blocks of AirArc - color palettes, typography scales, spacing systems, elevation, and grid structures. These form the DNA of the entire design system.

Component Architecture

Organized into atoms (buttons, icons, form fields), molecules (date pickers, dropdowns, cards), and organisms (navigation, booking flows). Each level builds on the previous for systematic consistency.

Atoms: The Building Blocks

The smallest, indivisible components - icons, buttons, and form fields. Each atom is carefully crafted with multiple states, sizes, and variants to ensure flexibility across use cases.

Molecules: Combined Components

More complex components created by combining atoms - date pickers, dropdowns, cards, error messages. These maintain consistency while offering richer functionality for the booking experience.

Interactive Prototype

Mastering Figma variables for dynamic interactions

A primary objective was mastering Figma variables and implementing them to develop a functional prototype capable of accepting diverse user inputs. This creates an immersive, realistic booking experience that demonstrates the design system in action.

Technical Implementation

The prototype leverages Figma's advanced variable system to handle complex state management - flight selections, passenger counts, date ranges, and form validation all function dynamically. This showcases not just design skills, but technical understanding of design tool capabilities.

Dynamic Forms

User Input Handling

Variables power real-time form validation, multi-step flows, and conditional logic throughout the booking process.

Dynamic Forms

User Input Handling

Variables power real-time form validation, multi-step flows, and conditional logic throughout the booking process.

State Management

Complex Interactions

Flight selection, seat picking, and checkout flows all maintain state across screens for a realistic experience.

State Management

Complex Interactions

Flight selection, seat picking, and checkout flows all maintain state across screens for a realistic experience.

Design Tokens

Theme Switching

Variables enable instant theme changes, demonstrating the flexibility and scalability of the design system.

Design Tokens

Theme Switching

Variables enable instant theme changes, demonstrating the flexibility and scalability of the design system.

Dynamic Forms

User Input Handling

Variables power real-time form validation, multi-step flows, and conditional logic throughout the booking process.

State Management

Complex Interactions

Flight selection, seat picking, and checkout flows all maintain state across screens for a realistic experience.

Design Tokens

Theme Switching

Variables enable instant theme changes, demonstrating the flexibility and scalability of the design system.

Dynamic Forms

User Input Handling

Variables power real-time form validation, multi-step flows, and conditional logic throughout the booking process.

State Management

Complex Interactions

Flight selection, seat picking, and checkout flows all maintain state across screens for a realistic experience.

Design Tokens

Theme Switching

Variables enable instant theme changes, demonstrating the flexibility and scalability of the design system.

Prototype

Using advanced Figma variables to manage dynamic flight selections, passenger counts, dates, and form validation - demonstrating both visual design and technical mastery.

Key Learnings

What I gained from this project

Design Systems Thinking

Building a comprehensive design system taught me to think systematically about design decisions. Every choice - from color tokens to component APIs - needs to consider scalability, maintainability, and team adoption.

Technical Proficiency

Mastering Figma variables unlocked new possibilities for prototyping. Understanding the technical capabilities of design tools allows for more sophisticated demonstrations of complex interactions and user flows.

Documentation is Design

A design system is only valuable if others can use it. Clear documentation, usage guidelines, and accessibility standards are just as important as the components themselves. AirArc includes comprehensive guidelines for every element to ensure consistent implementation.

© 2026 — Natalie Doback

© 2026 — Natalie Doback

© 2026 — Natalie Doback