Mesa Design System Case Study
LA-UR-24-25501
The Product
Mesa is a Design System—a collection of pre-built, reusable assets—that allows web designers and developers at the Lab to build consistent web experiences faster. Mesa unifies the Lab’s identity among the Lab’s web products.
Project Duration
February 2023 - September 2024
The Problem
The Lab didn’t have a shared knowledge base for design and code, which led to inefficiencies and inconsistent designs.
The Goal
Help product teams build more quickly and efficiently while supporting consistency across products.
Process strategy
Our process model is an adaptation of the d.school’s 5 stages of design thinking and the double diamond model. The adaptation accommodated the complexity of the project and organizational processes. An example of this adaptation was broadening the “empathize” phase to “discover,” which provided a better conceptual structure to this early phase of the project. Ideate, prototype, and test. The resulting structure translated seamlessly into project planning.
Understanding the Users
MESA DESIGN SYSTEM
User Research
Summary:
We conducted a variety of user research for the project. We began with user interviews, collecting feedback from development teams across the Lab. We also conducted user testing, gathered from our external website users, and created personas for our primary users. Inconsistency, inefficiency, and confusion around accessibility guidelines were identified as primary concerns for our users.
User Research Pain Points:
Inconsistency:
Because we didn’t have a shared knowledge base for design and code, teams were figuring things out on their own for every project instead of being able to access shared resources. This led to inconsistent designs, even across similar product types.
Inefficiency:
Instead of being able to share previous designs and codes with each other, many users were rebuilding the same components over and over again.
Accessibility:
Users weren’t sure what accessibility standards they should be following or how execute those standards.
User Research Interviews:
We conducted user interviews with developers at the Lab to determine what they would find most useful in a design system. We determined some common things our developers want.
Master CSS styles:
A standard downloadable CSS/SCSS file.
Accessibility guidance:
Information on what accessibility standards to follow and how to meet those standards.
Component and layout standards:
Design guidance for all screen sizes
Asset repository:
A repository for assets like font files and icons.
Extended color palette:
Extended colors apps with usage guidance to be used in applications.
Design templates:
Standard templates for common layouts and patterns.
Persona: Designer
MESA DESIGN SYSTEM
Persona: Designer
Avery Brock is a UI/UX designer who needs a shared design library with Figma components because they work on a variety of projects and once and need a faster design and iteration process.
Persona: Developer
Liam Vetter is a developer who needs a shared design and code repository because they are often having to build products from the ground up.
Starting the Design
MESA DESIGN SYSTEM
Design: overview
We conducted a competitive analysis of other design system websites to determine what content we wanted to include in the design system.
Ultimately, we chose to include four sections: an overview of the components and how they’re used, CSS tokens and styles, accessibility guidelines, and developer tools.
The overview section provides detailed guidance on where and how to use components, best practices, formatting and style guidelines, and interactions.
We also provide information about related components to provide more clarity to users on the differences between similar components
Design: style
CSS tokens and styles are provided in the Styles section, along with visual examples of variations.
Design: accessibility
We provided detailed accessibility guidance around keyboard interactions, behaviors, and design and development recommendations.
Design: developer tools
Developer tools include a sandbox for users to test components as well as documentation and a code repository.
Color Palette Extension
MESA DESIGN SYSTEM
Color Palette Extension: overview
As we were refining our designs for Mesa, another gap became apparent — our brand guidelines, including our color system, had been created for material products, not digital ones.
User experience:
Visual hierarchy
Because the existing palette consisted primarily of shades of blue, it’s difficult to draw users to important content
User frustration
This was one of the factors that caused users to feel frustrated when using our websites and applications
Accessibility:
The existing palette didn’t have enough contrast built in, making it inaccessible for users with color blindness or low vision. Ensuring that our products are equitable for all of our users was a priority for our team.
“A product style guide, especially one that has a lot of information or visualization in the form of charts and graphs, needs a really wide and comprehensive palette.
You need to have colors that are far beyond what’s in the brand style guide. If you have information visualization, you should plan for all colors.”
— Janice Rohn, Nielsen Norman Group, Design Systems & Pattern Libraries
Digital products:
Working with limited colors made it difficult to create useful experiences for Lab products like:
Internal apps
Alerts and notification
Data visualization
Featured and special content
Information hierarchy
Color palette: process
We initially pulled additional colors from the extended palette created for the Lab Agenda, but these colors were developed for a different use case and weren’t optimized for our needs. Issues included poor contrast ratios, lack of color harmony, and difficulties with limited color options. This palette also resulted in difficult experiences for users with colorblindness.
Color palette: journey map
We discovered that there was an emotional decline for some of our website users. We determined that this stemmed from difficulty navigating our website. We wanted to make sure our new color palette brought clarity to our users and supported our website’s content instead of distracting from it.
Color palette: accessibility
Impacts to Digital Environments
SiteImprove, a tool used to analyze website accessibility, flagged pages on our website for lacking the minimum contrast ratio of 4:5:1. It was the second highest accessibility issue overall.
Users with colorblindness and low vision can experience:
Difficulty distinguishing between elements and content
Cognitive overload
Eyestrain
Negative impact on information retention
Color Palette: design principles
Thoughtful
Is context aware and grounded in real users experience
Has applications that can’t be met by the primary colors
Supports rather than conflicts with the current brand palette
Equitable
Adheres to accessibility standards
Improves accessibility for underserved populations
Flexible
Can be implemented across diverse use cases without breaking the core brand
Clear
Is tested, structured, and facilitates best practices
Provides both messaging and task guidance
Consistent
Supports consistent and meaningful patterns; follows Mesa guidelines and best practices
Feels like LANL’s brand adheres to broader conventions in application and web design
Efficient
Is designed specifically for UI/UX
Increases task efficiencies in LANL’s digital experiences
Color palette: solution
Finding inspiration in the landscape
“After we chose the name Mesa, I started thinking about the landscape of New Mexico as a grounding element in our color palette.
Our current colors worked well with this concept — the blues of the sky, the green of cacti, the oranges and reds of the buildings and landscape. The spectrum of our current accent color held a good ochre, and I chose the pink, yellow, and purple from pottery, cactus blossoms, and other elements in the landscape.”
– Kendra Castle, Mesa Architect
Color palette: accessibility
Selecting and testing colors
We started by looking at the color relationships that existed within our current palette. Ultimately, our secondary blue provided colors that worked well together and provided the functionality we needed.
Once we selected our initial color palette, we tested our options in various use cases to ensure that they would work well in context.
The full palette
The purple, pink, turquoise, and ochre all have color wheel relationships with our secondary blue.
The team developed a yellow range that complemented the other colors on the palette and worked well in darker shades.
Color palette: usage guidelines
Tier 1: Broad application
Tier 1 colors may be used as needed across the internal and external sites.
Color palette: usage guidelines
Tier 1: Usage Example
Web apps
Using green to direct users to primary CTAs and distinguish an action from information.
Green is also calming in a context that is often stressful.
The grey background is 50-70% of the screen. The neutral grey recedes better on the visually dense page than the current hue-forward grey.
Choices are researched and tested for usability and accessibility.
Tier 2: Internal products and status messages
Tier 2 colors may be used in combination with Tier 1 colors for functional applications.
Tier 1 and 2: Usage
Blue = more information routing
Green = approval, submit, confirm
Red = destructive, delete, irreversible action
Tier 3: Webapps and data visualization
Tier 3 colors may be used in limited cases that require a range of additional colors.
Tier 1 and 2: Usage
They may also be used for tagging and color coding as needed. Designers should start with the primary color palette and only extend into the Tier 3 palette when necessary.
These include status messages and alerts.
Colors in this tier may be used for reports, data visualization, and banners denoting development environments to help developers avoid making critical mistakes.
Tier 3 colors allow for more clarity in data visualization. Darker colors hold more visual weight. You can see here in the example using only our current colors, the darker pieces of the pie draw the eye and may even seem bigger than lighter sections. With the extended palette, we can be intentional about visual weight based on the type of data being presented.
Color palette: usability & accessibility
While some colors are similar, users can still tell them apart.
Expanding the range of our palette allowed for higher contrast ratios, and the new color choices gave us more versatility when needed.
Color palette: usability & accessibility
A three-tiered color palette
The limitations of the previous palette were increasingly restrictive with our expanding use cases, particularly when color is used as a tool that goes beyond messaging.
An expanded palette with clear usage guidelines helped meet our users’ needs and prevented the arbitrary use of colors beyond the brand palette.
Refining the Design
MESA DESIGN SYSTEM
Usability Study: Parameters
Participants:
8 Laboratory developers
Length:
10-15 minutes
Location:
United States, remote
Study type:
Moderated usability study
Usability study: parameters
Language
There was less confusion when we used clear, direct language instead of internal jargon
Organization
The organization of the navigation was confusing for users
Filter and search
Users felt the ability to filter and search in the navigation made their jobs easier
Design: overview
Based on the feedback from our user testing and what we learned while building out the design system, we made a few updates to the designs.
Design: navigation
Based on the feedback from our user testing, we updated the language and organization of our navigation and implemented the search and filter function.
Design: landing page
We updated the site’s color scheme using our extended color palette and collaborated with the visual designer team on a new banner image.
Design: components
We made the top navigation more prominent so that users could more easily navigate through sections.
We included thorough style documentation, utilizing tokens to make both the design and development process faster and more consistent.
We provided tokens and examples for typography and colors. These included explicit usage guidelines to help alleviate uncertainty about where and how these should be employed.
Design: accessibility guidelines
We provided tokens and examples for typography and colors. These included explicit usage guidelines to help alleviate uncertainty about where and how these should be employed.
Going Forward
MESA DESIGN SYSTEM
Going forward: overview
Impact:
Users feel that Mesa addresses a gap in the Lab’s product development process and makes their jobs easier.
One user stated that it’s “super to have an approved, supported, standardized front-end framework/layout” at the Laboratory.
What we learned:
We learned that, while Mesa already helps designers and developers at the Lab do their jobs more efficiently, the continued success of the design system will rely on community contributions and adoption.
Going forward: next steps
1
Adding a React code base for developers to utilize in their projects
2
Allowing designers and developers and to contribute designs and code so that Mesa can support a variety of tech stacks
3
Expanding the components and guidance offered
LA-UR-24-25501
Los Alamos National Laboratory, an affirmative action/equal opportunity employer, is operated by Triad National Security, LLC for the National Nuclear Security Administration of U.S. Department of Energy under contract 89233218CNA000001. By approving this article, the publisher recognizes that the U.S. Government retains nonexclusive, royalty-free license to publish or reproduce the published form of this contribution, or to allow others to do so, for U.S. Government purposes. Los Alamos National Laboratory requests that the publisher identify this article as work performed under the auspices of the U.S. Department of Energy. Los Alamos National Laboratory strongly supports academic freedom and a researcher's right to publish; as an institution, however, the Laboratory does not endorse the viewpoint of a publication or guarantee its technical correctness.