A Design System for Modeling & Simulation Apps

Parsons
Establishing a design system for modeling and simulation (M&S) applications at Parsons, improving design scalability, consistency, and code efficiency.
User Icon
Role: IxD, Visual Design, Branding
Product: Desktop Application

Software

Adobe XD Logo

Adobe XD

Confluence Logo

Confluence

Gitlab Logo

GitLab

Team

number one icon

Designer

number one icon

Developer

Challenge

Establish and maintain a design system considering existing technical constraints for a set of internal tools for modeling, simulation, and analysis applications.

Outcome

A design system containing style guidelines, design tokens, and design and developer documentation.

context

Introducing Design Systems

Upon joining the Tools Team in August 2023, I learned that the number of products and staff was going to rapidly grow. Yet, there was no existing design system for the project. To help the team scale design and development, this was the perfect opportunity to introduce and establish a new design system for the team.

Definition: A design system is a complete set of standards intended to manage design at scale using reusable components and patterns.

‍- Nielsen Norman Group

competitive analysis

Adopt & Adapt

As the sole Product Designer, it would be too costly to create the design system from scratch. Thus, my approach was to adopt and adapt existing design systems to:

  • Lower costs

  • Implement quickly

  • Provide some customization

The project consisted of several internal tools used by analysts and engineers. Based on context, strategy, and competitor factors, I decided to reference Material Design, Carbon Design System, and Atlassian Design System for this project.  

design

Building the Foundations

I first focused on core elements such as Color, Typography, and Icons. After building the foundations, I created style guidelines for common UI components and patterns used. Design tokens were also incorporated to help streamline building, maintaining, and scaling the tools.

“Design tokens are the visual design atoms of the design system — specifically, they are named entities that store visual design attributes. We use them in place of hard-coded values (such as hex values for color or pixel values for spacing) in order to maintain a scalable and consistent visual system for UI development.”

- Salesforce

Putting the building blocks together

collaboration

Design & Build Duo

In collaboration with the Senior Developer, we addressed technical constraints and iterated on design patterns, ensuring they were compatible with the C++ GUI library our team used. We also created and maintained design documentation, providing both style and code guidelines for the team to reference within Confluence and Gitlab.

Through these collaboration efforts, we were able to successfully publish and deploy design system foundations, components, and design patterns for our team members to use.

Tools Design System - Color System

outcomes

Impacts & Reflections

The new design system has significantly improved UI consistencies across multiple internal tools, streamlining the design-to-development process. Although still a work in progress, these efforts have marked a substantial step forward in both the project and the team’s design maturity.

In the future, I would love for this design system to eventually have a more established design playbook as the project continues to grow.

Results

The Tools Design System now boasts a comprehensive set of style guidelines, design tokens, and design documentation.

Foundations

90+ colors, 14 text styles, & 1,390 icons

Tokens

100+ design tokens established

UI Library

15+ design components and patterns

Dev Team Quotes

"Now that things have been setup, it's helpful to have a standard to fall back on and to help with keeping the product consistent."
"The current design system is really intuitive which I enjoy. I can look at the style guidelines and then go straight to the code guidelines to find which component I need to implement...in general, the design system has made my coding time for UI elements a lot shorter!"
"The style guidelines have been helpful for having a resource I can pull from to refer to and speed up the process of work...The coding guidelines are helpful and keep everything standardized and easy to refer to across projects."

What I learned:

  • Creating a design system doesn’t have to start entirely from scratch. It’s okay to inspect, adopt, and/or adapt existing systems to provide what’s best for the project based on its time, budget, and needs.

  • Collaborating with developers early on is crucial to a smoother design-to-development process.

What's next?

The next goals would include incorporating style guidelines for data visualizations, as data analysis is significant within these applications, and improving the overall design and dev documentation for our users (designers and developers).

other work