DESIGN SYSTEMS

horizon

 I created a prototype for the airline app using Figma variables, conditionals, and a comprehensive design system to enhance flexibility and adaptability. By incorporating variables, I was able to manage and update core design elements like colors, typography, and spacing with ease. The use of conditionals allowed me to define specific behaviors for different scenarios, ensuring the app responded dynamically to user interactions. Integrating a design system further ensured consistency across the app, making it easier to maintain reusable components and implement changes efficiently as the project evolved.

Frame 1499

SOLO PROJECT

MY ROLE

UI/UX Designer

Design System

TOOLS

Figma

Fully Functioning Prototype

Using variables and advanced prototyping in Figma, this airline app functions as a fully interactive prototype. Users can select different combinations of destinations, passengers, dates, and flights to generate unique results. This approach is particularly valuable for user testing, as it allows participants to engage with the app in a more realistic, hands-on way, rather than just following predefined prompts.

Goodbye Prototype Noodles!

Conditionals and variables mark the dawn of a new era in prototyping, offering a level of simplicity that was previously unimaginable. Just a few years ago, creating a fully functional prototype like this would have meant building hundreds of screens and managing thousands of prototyping connections and interactions. Today, with the power of variables and conditionals, we can achieve the same level of complexity and interactivity with far fewer screens and a more streamlined process. This shift not only saves time but also makes the prototyping process more intuitive and efficient.

Screenshot 2024-12-02 at 12.43.46 PM
conditionals

Prototyping Variables

By leveraging conditionals and variables, any combination of destination, dates, number of passengers, and flight number becomes possible. Every prototype should take advantage of this dynamic functionality to create fully interactive, realistic prototypes. It saves time and results in more effective, high-quality prototypes.

Building a Design System

Learning how to create a design system has been an incredibly exciting journey for me, and it’s opened my eyes to just how intricate and multifaceted design can be. As I’ve worked through the nuances of building a cohesive system, I’ve gained a deeper appreciation for the level of thought and structure that goes into crafting a design that not only looks good but also functions seamlessly across different platforms.

Screenshot 2024-12-17 at 8.50.39 AM
Screenshot 2024-12-17 at 8.56.24 AM

Learning Tokenization

I took time to understand how the primitive tokens I created for my design system are mapped to semantic tokens and then to component-specific tokens, ultimately combining to form the components themselves. Gaining this knowledge proved valuable in visualizing how changes at any level—whether to a primitive or semantic token—cascade through the system, affecting the final component and ensuring cohesive updates.

tokens01

Tokens into Variables

Defining Figma variables for semantic tokens simplifies the process of applying them to components during their creation.

style
Screenshot 2024-12-02 at 12.29.12 PM

Testing Contrast Accessibility

When creating my semantic tokens for colors, I prioritized accessibility from the start. All text and key visuals are tested against the Web Content Accessibility Guidelines (WCAG) using the "Contrast" plugin by WillowTree in Figma.

My Takeaways

 Designing with variables and design systems has shown me how effortless it can be to make changes later in the process and how seamless it is to communicate design choices with a team using a well-structured system. This project has made me feel like a Figma pro, and I’m confident in my ability to apply these skills to any future project.

View More Projects

URHRUX Design

Motion GuidelinesDesign Systems

SmartHQ RecipeUI Design

ImagineRITPoster Design

View