New Engen Design System

The Design System for SAAS Marketing Company, New Engen

New Engen Design System

Company

New Engen

Tools

Sketch to Figma

Deliverables

Figma Design System, Storybook

My Impact

Over this ongoing project, I led the design, development, implementation, and support of a design system in collaboration with two other product designers and four engineers.


Problem

The existing New Engen design system wasn't consistently applied or used by either designers or developers, which resulted in a disjointed design across the product and lost time on our product and engineering teams.

Goal

Operationalize a new design system that fits our company's mission to create a consistent user experience and save our teams time and money.


Background

At the beginning of 2019, New Engen had a design system that was failing our product and engineering teams. The design system as it stood had a number of issues:

  • Design system was siloed in a designer-owned Sketch file
  • No centralized implementation existed in the web front end
  • Patterns and components weren't being reused on either the design or development side
  • No process to add or audit the design system existed
  • No "source of truth" led to incosistent application of standards

Solution Overview

The scope of the challenges that existed in the existing design system made it clear that an iterative approach wouldn't be sufficient–we needed to rethink the system from the ground up.

Recognizing this, I proposed a three part solution and aligned the team including the director of UX and VP of engineering behind it:

  1. Conduct internal and external research to arrive at a set of guiding principles
  2. Implement a set of process improvements to ensure the team and the system stays in sync
  3. Work collaboratively to implement a initial version of the system that we could continue to build on

Research

Existing System Audit

The design system work up to the point I took over was primarily based on IBM Carbon design system. Many of the components were just placeholders and never introduced into our platform; other components were used but never standardized. During the first stage of research, I worked with the design and engineering teams to fully audit the existing system and answer the following questions:

  • Component inventory - which components were being used, which were not?
  • Consistency of application - to what degree did components and styles in the product adhere to the system?
  • Gaps - what are the missing or incomplete components?
Design audit of a page

Comparative Research

As a small team with limited resources, it was important that we build on the work of other well constructed design system efforts. In conducting research, I prioritized libraries that shared some commonalities with New Engen's product and user base.

  • Enterprise, B2B, SAAS products
  • Marketing or marketing adjacent
Design System Logos

This research helped us to identify concepts that we would need to include in the system, design patterns that were important to enterprise marketing users, and organizational heirarchies that we could use to structure our work.


Tooling Analysis

During the initial phases of this project, I also decided to analyze how we were using design tools and whether our current set of tools could meet our needs effectively. Specifically, the things I was focused on were:

  • Cost
  • Ease of collaboration
  • Industry trends
Tooling Logos

I researched Abstract for Sketch, Invision's Design System Manager and Figma for potential solutions. Ultimately, based on these criteria, I made a recommendation and we decided to migrate to Figma.

Design Priciple Synthesis

The ultimate goal of the research phase of this project was to synthesize a small number of design priciples that we could use to guide our work through implementation. Through discussing research findings with other designers, engineers, and product stakeholders, we were able to come up with three rules to live by.

Build only what we need

As a small product team, we wanted our main focus to be on building features. The design system would be augmented and iterated on only as product needs required. Additionally, we learned that speculative designing for theoritical future use cases often resulted in unused work or work that made bad assumptions. By building only what we need, when we need it, we could avoid this wasted effort.

Make color matter

Our users are trying to do their job and have complex workflows. Our visual design should work to simplify those workflows and not distract. Therefore, color and other "loud" visual design is only used when it has an explicit purpose.

Accessibile design

In much of our original design system, accessibility was an afterthought. This manifested in ways that impacted all users (insufficient color contrast, small font sizes, etc). It was important to our entire product team that our product not exclude potential users with permanent, temporary, or situational impairments.

Process Improvements

Cross-Functional Design System Team

With the support of the Director of UX, I was able to allocate some of my own time on an ongoing basis to this effort. Likewise, I met with the engineering team and identified a point person and a few others that were interested and could contribute.

Design System Team

Communication Touchpoints

With a team of contributors and stakeholders identified, we needed a forum to discuss implementation and iteration. I created two channels for these discussions:

  • A weekly sync to run through open questions and identify next steps
  • A Slack channel for async and ad hoc decision making
Design System Slack communication

System Iteration

In order to fully embrace our "only build what we need" principle, I created a process that the team could follow when evaluating new components or component iteration opportunities.

The System

Aritfacts

Based on some of the work in Brad Frost's Atomic Design, I decided we would structure our design system into Styles, Components and Patterns which closely mirrors atoms, molecules and organisms in his book.

This organizational structure would then be consistently applied to the following deliverables:

  • Shared Figma library used by the UX team to create high fidelity designs
  • Centralized documentation that would act as a single source of truth for design and engineering
  • Front end library in Storybook

What follows is a sampling of each of these concepts in the new New Engen Design System.


Styles

Spacing in the Design SystemColors in the Design System

Components

Buttons in the Design SystemModals in the Design System

Patterns

Tables in the Design SystemNavigation in the Design System

Impact

The ongoing development of the design system at New Engen has resulted in:

  • New Storybook library open to engineers, designers, and product managers
  • A single source of truth with documented designs and guidelines for their uses
  • A Figma library used to efficiently craft cohesive high-fidelity designs
  • Cross-functional team of designers and engineers that are excited about creating high quality experiences
  • Increasingly collaborative approach between design & engineering as a result of the project
  • UX team spending more time on the overall user experience and user interactions instead of focusing efforts on UI design.
"Matt was instrumental in updating our UX Design System into a tool that allowed for better collaboration and interaction for the UX Team. He was proactive in making sure that our components, styles and patterns were always documented and up-to-date with industry standards. Matt also worked closely with the engineering team to ensure the system was properly built out, which was crucial for the successful implementation into our production environment."

- Jason Bourguignon, Director of Design at New Engen