Umami Design System

Creating a shared visual language for a fast growing platform that supports both designers and developers

scope

Creating a design system for Weee!

role

User Research

Visual Designer

tools

Figma

team

4 Product Designers

duration

13 Weeks

The Challenge

Our Solution

Weee! has a ton of products and personality but no consistency to tie it together

As America's largest online Asian supermarket, Weee! has only been growing and expanding since its founding in 2015. However, the speed that built Weee! is now outpacing its design infrastructure, leading to inconsistent user experiences and a fragmented interface across the platform.

Introducing Umami! Designed to unify Weee!'s experience through a shared visual language.

Umami is known as the “fifth taste,” a savory flavor that brings balance, depth, and harmony to a dish. While subtle on its own, it enhances and connects every ingredient around it.


Just as Umami makes everything taste more complete, a design system makes every product experience more coherent. Umami is Weee!’s shared design language, connecting teams through a unified system that makes every interaction feel more complete.

The Challenge

Our Solution

Weee! has a ton of products and personality but no consistency to tie it together

As America's largest online Asian supermarket, Weee! has only been growing and expanding since its founding in 2015. However, the speed that built Weee! is now outpacing its design infrastructure, leading to inconsistent user experiences and a fragmented interface across the platform.

Introducing Umami! Designed to unify Weee!'s experience through a shared visual language.

Umami is known as the “fifth taste,” a savory flavor that brings balance, depth, and harmony to a dish. While subtle on its own, it enhances and connects every ingredient around it.


Just as Umami makes everything taste more complete, a design system makes every product experience more coherent. Umami is Weee!’s shared design language, connecting teams through a unified system that makes every interaction feel more complete.

Umami is designed by and follows three core principles:

Design for All Users

Accessibility is treated as a core requirement, ensuring Umami delivers inclusive, intuitive, and usable experiences for all users.

Be Authentic and True

Authenticity builds trust through transparent, honest design that clearly reflects content and functionality for users.

Build with Flexibility in Mind 

Flexibility creates a foundation for systems that can evolve with changing needs rather than break under them.

Umami is designed by and follows three core principles:

Design for All Users

Accessibility is treated as a core requirement, ensuring Umami delivers inclusive, intuitive, and usable experiences for all users.

Be Authentic and True

Authenticity builds trust through transparent, honest design that clearly reflects content and functionality for users.

Build with Flexibility in Mind 

Flexibility creates a foundation for systems that can evolve with changing needs rather than break under them.

01
UI Kit
Umami provides a full UI kit with reusable components, shared design tokens, accessibility standards, and centralized assets.
Design
02
Documentation
03
Resources and Support

The Result

I worked on deconstructing the existing product with a focus on colors, visualizing and designing new elements including input fields and banners, and creating and populating the documentation site.

We presented our work to a room of stakeholders*

With our pitch deck, we presented Umami to company stakeholders, explaining why Umami was needed and exactly how it benefitted not only designers, but also developers and users of Weee!. We highlighted how a unified design system would improve consistency, improve collaboration across teams, and create a more scalable foundation for future growth and product development.

Visit our Pitch Deck Here!

*For full transparency, it is important to note that stakeholders were simulated by select members of our class acting in the role to provide feedback and critique.

Deconstructing Weee

Breaking down the Product into its Core Ingredients to what makes up Weee!

To better understand the experience that currently composed Weee!, we began by analyzing the current elements and patterns that shaped the platform. Each team member took on two different key users flows, capturing screenshots of every component, layout, and interaction to compile into a master inventory.

From this, we were able to synthesize two key insights:

Color Inconsistencies created Visual Noise and Contrast Failure

Competing Components Reduced Scalability and Clarity

Establishing Design Tokens

Building a Strong Foundation through Structured Naming and Tokens

Our first step in creating a design system was to establish a strong foundation by defining a consistent naming system, ensuring clarity, scalability, and alignment across all components and patterns.


To ensure scalability, we used design tokens to centralize design values so that updates could automatically propagate across the system and maintain consistency at scale.

Umami Design System

Creating a shared visual language for a fast growing platform that supports both designers and dvelopers

scope

Creating a design system for Weee!

role

Visual Designer

User Research

Visual Designer

tools

Figma

team

4 Product Designers

duration

13 Weeks

The Challenge

Weee! has a ton of products and personality but no consistency to tie it together.

As America's largest online Asian supermarket, Weee! has only been growing and expanding since its founding in 2015. However, the speed that built Weee! is now outpacing its design infrastructure, leading to inconsistent user experiences and a fragmented interface across the platform.

Our Solution

Introducing Umami! Designed to unify Weee!'s experience through a shared visual language.

Umami is known as the “fifth taste,” a savory flavor that brings balance, depth, and harmony to a dish. While subtle on its own, it enhances and connects every ingredient around it.


Just as Umami makes everything taste more complete, a design system makes every product experience more coherent. Umami is Weee!’s shared design language, connecting teams through a unified system that makes every interaction feel more complete.

Umami is designed by and follows three core principles:

Design for All Users

Accessibility is treated as a core requirement, ensuring Umami delivers inclusive, intuitive, and usable experiences for all users.

Be Authentic and True

Authenticity builds trust through transparent, honest design that clearly reflects content and functionality for users.

Build with Flexibility in Mind 

Flexibility creates a foundation for systems that can evolve with changing needs rather than break under them.

Alongside those principles, Umami offers 3 key components:

01
UI Kit
Umami provides a full UI kit with reusable components, shared design tokens, accessibility standards, and centralized assets.
Design
02
Documentation
03
Resources and Support

My Contributions

Deconstructing the existing Weee! mobile application

Creating new consistent elements including colors, input fields, and banners

Making a documentation site with accessibility and component guidelines

The Result

Stakeholders* Were Excited by the System’s Future Potential

With our pitch deck, we presented Umami to company stakeholders, explaining why Umami was needed and exactly how it benefitted not only designers, but also developers and users of Weee!. We highlighted how a unified design system would improve consistency, improve collaboration across teams, and create a more scalable foundation for future growth and product development.

Visit our Pitch Deck Here!

*For full transparency, it is important to note that stakeholders were simulated by select members of our class acting in the role to provide feedback and critique.

Deconstructing Weee

Breaking down the Product into its Core Ingredients to what makes up Weee!

To better understand the experience that currently composed Weee!, we began by analyzing the current elements and patterns that shaped the platform. Each team member took on two different key users flows, capturing screenshots of every component, layout, and interaction to compile into a master inventory.

From this, we were able to synthesize two key insights:

Color Inconsistencies created Visual Noise and Contrast Failure

Competing Components Reduced Scalability and Clarity

Color Inconsistencies created Visual Noise and Contrast Failure

Competing Components Reduced Scalability and Clarity

Establishing Design Tokens

Building a Strong Foundation through Structured Naming and Tokens

Our first step in creating a design system was to establish a strong foundation by defining a consistent naming system, ensuring clarity, scalability, and alignment across all components and patterns.


To ensure scalability, we used design tokens to centralize design values so that updates could automatically propagate across the system and maintain consistency at scale.

Refining Core Ingredients

Curating and Simplifying Existing Elements to Define What Truly Belongs in the System

Next, we began working on refining the existing elements.


My major contribution to this phase of the project was the color system, where I define and refine the palette while also conducting accessibility checks to ensure all colors met contrast standards and remained inclusive across the system.


Because Weee! already had established brand guidelines, I referenced their existing palette and streamlined it from 20+ colors down to 7 core colors. To maintain flexibility despite the reduced palette, I introduced transparency variations for each hue, allowing the system to support a wider range of use cases while preserving visual consistency and scalability.

I followed WCAG color contrast checkers in order to ensure that each main hue was accessible with either black or white.

I followed WCAG color contrast checkers in order to ensure that each main hue was accessible with either black or white.

Crafting the Components

Turning Foundational Ingredients into Reuseable and Scalable UI patterns

With our key elements in place, we started to build upon them to create reusable components. I was primarily responsible for input fields and banners.

Applying Recognition Over Recall in Design

While designing input fields, I referenced Jakob Nielsen’s heuristic of recognition over recall by keeping help messages persistent outside of the input field when additional guidance was needed.


I also avoided relying solely on color to communicate errors, pairing visual indicators with descriptive text to create a more accessible experience.

Designing Flexible Banner Variations

While designing banners, I had to account for both horizontal and vertical variations across different layouts and screen sizes.


A key challenge was ensuring each variation remained visually recognizable and consistent within the system while still fitting naturally within varying page structures and content constraints.

Identifying Gaps Through Testing

Testing Revealed Missing Core Components in our System

We tested our design system with other product designers by asking them to recreate two key page, the home page and the product page. From these tests, we were able to identify key areas of iterations:

Add and Expand to Our Current Component Set

Realign all Components within our Layout Grid

Ensure Consistent Naming Across All Components and Elements

With these changes made, we were able to reduce the time it would take to reproduce the Weee! homepage from 3 minutes to 1 minute.

Documenting the System

Creating a Recipe Book to Establish a Single Source of Truth for the System

To bring the project together, we created a centralized documentation site that acted as a single source of truth for the system. The site consolidated component guidelines, design standards, accessibility considerations, and reusable assets into one organized resource, making it easier for teams to maintain consistency and scale the system over time.


We also included a Getting Started page for new users or team members unfamiliar with design systems, along with a Resources page that provided additional guidance on design systems and how to contribute to the system collaboratively.


In doing so, we aimed to make Umami easier to adopt, more approachable for new contributors, and better equipped for long-term growth and sustainability.

We presented our work to a room of UX peers who evaluated our process and design rationale. Their feedback highlighted the strengths of our solution while also revealing new areas for us to keep iterating on.

Visit our full Documentation Site Here!

Reflections

Less is More

When we first started this project, we underestimated the scope of how extensive an ecommerce platform would be to analyze, break down, and rebuild into a cohesive design system. Early on, we attempted to account for every possible component, pattern, and edge case, which quickly became overwhelming and difficult to maintain.


Rather than creating an excessive number of variations or solutions, we had to prioritize the most essential and reusable elements that could scale across the system. Simplifying the system not only improved consistency and usability, but also made the design language easier for others to understand, adopt, and contribute to over time.

For next time,

While we designed Umami to be flexible and scalable with Weee!'s growth, it is important to note that Weee also has a very extensive website platform. As such, further down this project, I would love to also analyze Weee!'s web application and learn more about making responsive designs between web and mobile.

Reflections

Less is More

When we first started this project, we underestimated the scope of how extensive an ecommerce platform would be to analyze, break down, and rebuild into a cohesive design system. Early on, we attempted to account for every possible component, pattern, and edge case, which quickly became overwhelming and difficult to maintain.


Rather than creating an excessive number of variations or solutions, we had to prioritize the most essential and reusable elements that could scale across the system. Simplifying the system not only improved consistency and usability, but also made the design language easier for others to understand, adopt, and contribute to over time.

For next time,

While we designed Umami to be flexible and scalable with Weee!'s growth, it is important to note that Weee also has a very extensive website platform. As such, further down this project, I would love to also analyze Weee!'s web application and learn more about making responsive designs between web and mobile.

Defining Design Requirements

Curating and Simplifying Existing Elements to Define What Truly Belongs in the System

Next, we began working on refining the existing elements.


My major contribution to this phase of the project was the color system, where I define and refine the palette while also conducting accessibility checks to ensure all colors met contrast standards and remained inclusive across the system.


Because Weee! already had established brand guidelines, I referenced their existing palette and streamlined it from 20+ colors down to 7 core colors. To maintain flexibility despite the reduced palette, I introduced transparency variations for each hue, allowing the system to support a wider range of use cases while preserving visual consistency and scalability.

I followed WCAG color contrast checkers in order to ensure that each main hue was accessible with either black or white.

Crafting the Components

Turning Foundational Ingredients into Reuseable and Scalable UI patterns

With our key elements in place, we started to build upon them to create reusable components. I was primarily responsible for input fields and banners.

While designing input fields, I referenced Jakob Nielsen’s heuristic of recognition over recall by keeping help messages persistent outside of the input field when additional guidance was needed.


I also avoided relying solely on color to communicate errors, pairing visual indicators with descriptive text to create a more accessible experience.

Applying Recognition Over Recall in Design

Designing Flexible Banner Variations

While designing banners, I had to account for both horizontal and vertical variations across different layouts and screen sizes.


A key challenge was ensuring each variation remained visually recognizable and consistent within the system while still fitting naturally within varying page structures and content constraints.

Testing Revealed Missing Core Components in our System

Testing Revealed Missing Core Components in our System

We tested our design system with other product designers by asking them to recreate two key page, the home page and the product page. From these tests, we were able to identify key areas of iterations:

Add and Expand to Our Current Component Set

Realign all Components within our Layout Grid

Ensure Consistent Naming Across All Components and Elements

With these changes made, we were able to reduce the time it would take to reproduce the Weee! homepage from 3 minutes to 1 minute.

Documenting the System

Creating a Recipe Book to Establish a Single Source of Truth for the System

To bring the project together, we created a centralized documentation site that acted as a single source of truth for the system. The site consolidated component guidelines, design standards, accessibility considerations, and reusable assets into one organized resource, making it easier for teams to maintain consistency and scale the system over time.


We also included a Getting Started page for new users or team members unfamiliar with design systems, along with a Resources page that provided additional guidance on design systems and how to contribute to the system collaboratively.


In doing so, we aimed to make Umami easier to adopt, more approachable for new contributors, and better equipped for long-term growth and sustainability.

We presented our work to a room of UX peers who evaluated our process and design rationale. Their feedback highlighted the strengths of our solution while also revealing new areas for us to keep iterating on.

Visit our full Documentation Site Here!

Reflections

Less is More

When we first started this project, we underestimated the scope of how extensive an ecommerce platform would be to analyze, break down, and rebuild into a cohesive design system. Early on, we attempted to account for every possible component, pattern, and edge case, which quickly became overwhelming and difficult to maintain.


Rather than creating an excessive number of variations or solutions, we had to prioritize the most essential and reusable elements that could scale across the system. Simplifying the system not only improved consistency and usability, but also made the design language easier for others to understand, adopt, and contribute to over time.

For next time,

While we designed Umami to be flexible and scalable with Weee!'s growth, it is important to note that Weee also has a very extensive website platform. As such, further down this project, I would love to also analyze Weee!'s web application and learn more about making responsive designs between web and mobile.

Hi!

Thank you for making this far! If you want to learn more

about me, please feel free to reach out!

© 2026 All rights reserved by Xin Yu Jiang

Background: Monet, Water Lilies (1906)

Hi!

Thank you for making this far! If you want to learn more about me, please feel free to reach out!

© 2026 All rights reserved by Xin Yu Jiang

Background: Monet, Water Lilies (1906)