Tian Air

Tian Air

Building a design system for a small airline and creating clear prototypes that address the core challenge of coordinating flights to model a functional end-to end system

Building a design system for a small airline and creating clear prototypes that address the core challenge of coordinating flights to model a functional end-to end system

Skills
Design Systems, Prototyping, Information Architecture
Tools
Figma
Timeline
9 weeks, 2025
project goals

Develop a design system for modern air travel and implement it into a fully interactive prototype

project overview

Applying atomic design principles

Bring a local company into the modern era

I took Brad Frost's Atomic Design principles and applied it to my problem solving and thinking within this study

01

The system

The system

The system

The design system was made alongside the prototype

02

The prototype

The prototype

The prototype

Built using tokens, booleans, and calculator switches in Figma

THE DESIGN SYSTEM

Organized for anyone to use

TOKENS AND VARIABLES

A place for everything, and everything in its place

I split my tokens into primitive vs semantic. I worked with four major collections: Primitive Color, Semantic Color, Typography, and Box Model, with a collection called Var to handle all the interaction logic of the prototype.

COMPONENTS + PROTOTYPING

Design System + Design Work

Because this was a 2 parter: a design system AND a prototype to showcase the design system, I rebuilt components to handle specific variables, conditional logic, and interactions. This evolved into a continuous cycle of updating the system and creating prototype-specific components to make everything was functional.

THE CENTRAL GOAL

Create a design system for a small aircraft.

Smaller goals

Where am I, where do I want to go, how do I get there?

Design's purpose is to answer these three questions, and especially in a booking process, this is essential to keep in mind!

Where am I in this process?

Strong breadcrumbing was essential; this includes adding different forms of navigation.

Where do I want to go visit?

Users need fast, intuitive cues. Color became essential, as well as information architecture to answer quickly 3 main questions: where, when, and price.

How can I know it’s set?

I made sure to create strong feedback and kept forms and interactive elements within the same structure.

THE CITIES

Beijing -> Chengdu, Shanghai, and Singapore

Each day, three airplanes move from Beijing to their city and back, and need to be unique to be visually distinct but fit within a system.

Hey Chat GPT...

Make Beijing → Chengdu have 2 looping flights, Beijing → Shanghai 2 looping flights, and Beijing → Singapore has 1 looping flight.

Can you make the times consistent, and somewhat realistic with working layovers, as well as working flight codes with this given logic?

Chatgpt gave me a working time table, which I turned into an image I could follow

THE PROTOTYPE

A short view of work

Because forms and booking are monotonous, the goal was to introduce color cues and organize information answering the questions: Where and How?

Final Checkout

Final Checkout

Pre-Checked

Added user ticket numbers

Pre-checked form fields were important, such as saving billing addresses

Ticket numbers and checked bags are incorporated

Form Fields

Pre-Checked

Added user ticket numbers

Each form had options/shortcuts to pre-check for addresses

Ticket numbers and checked bags are incorporated

Final Checkout

Essentials

Added user ticket numbers

Ticket numbers and checked-bag information were incorporated, giving users consistent, unchanging information across the full trip.

Ticket numbers and checked bags are incorporated

Downloadable/Save-able information

Added user ticket numbers

To easily share amongst ticket owners

Ticket numbers and checked bags are incorporated

Preflight Help

Added user ticket numbers

To guide users to easier flights and packing

Ticket numbers and checked bags are incorporated

THANK YOU FOR FLYING WITH US

Blending token development and systematic design

Heavy prototyping and logic

Creating this system required a mix of code informed thinking and design. It's powered by Figma calculators and layered conditional logic. Bringing this level of complexity to life is so exciting!

Applying it to "real life"

While this isn't a product that will be used by an airline, I value the opportunity to apply deep design thinking. For benchmarking, we tested amongst peers and I was able to find the gaps in the design system and make it usable.