Avid Prism Logo

Avid Prism

Creating and evangelizing a new design system for multiple products.

Overview

Prism was the name of the design system much of AvidXchange's products were based off of for our designs. As Engineering decided to consolidation into a single coding language ( Material ) it was the perfect time to revisit our design system and rebuild it to be more up to date and incorporate Material design components into the design.

This was a project that I led and collaborated extensively with my fellow designers and the UI developers. 70% of the components in the file linked below were created by me.

My Role

Lead Designer

Visual Design, Interaction Design, Facilitator, Team Educator, Wireframing

Dec 2020 - May 2021

View

The Problem

Our old design system was based on Bootstrap. We need to update to include Material components while refreshing the look to reflect current branding and accessibility considerations.

Up until this point our designs were based off of an older Bootstrap framework used inconsistently across the organization. We also faced the issue that any of the developers implementing the UI were backend developers by trade. We needed a system that was elegant, easy to use, accessible, had great usability, and clear documentation.

Gaining organization support

Having a design system is a wonderful tool, but can only go so far if we did not get product or engineering buy in to incorporate into the three mainline projects identified as going through the Material overhaul. This proved to be the most challenging. I got the product and engineering team leads for those three projects into a room to discuss our plan, and how we may best roll this out to cause minimal impact to our project deadlines.

Outcomes

Ways of Working

If this version of the design system was going to be successful we in the UX team needed to create unified way of working across our various project files. As part of the growing pains of a tea going through explosive growth we allowed our files and personal processes get the best of us! Part of this revamp was to revisit how our project files were structured. We wanted to ensure that both a fellow designer and a developer referencing our files for their cards could navigate easily.

In short: Two project files should have the exact same structure and organization principles behind them.

What we wanted to define

Documentation

I created the first round of content for ways of working file, specifically around naming structures for individual objects and components within the design system itself. I wanted to illustrate we were doing this for the sake of making our lives easier, but also to solve the problem of backend developers needing guidances when implementing UI classes.

I enlisted the help of the UX content writers to help finesse my first draft of ideas and to ensure what I was writing made sense to someone outside of weeds of the project. Finally, my documentation was tested with a few of the developers. Ultimately, I had great success and my portion of this documentation was well received! With all our proper guidelines in place we could move onto the fun part of our work!

View Documentation

Component Creation

I took a methodical approach to each component. I wanted to make sure I could replicate the same quality of work into each component. As such I created the following steps to creating a component:

  1. Take catalog of Material components.
  2. Determine and catalog all instances of components within existing products that most closely resemble the material components.
  3. Identify the use cases of these components within their given product. Do they match up to Material's suggested usage or are they a product specific implementation?
  4. Create options of these components that passed accessibility standards in compliance with WCAG 2.0 to the AA grade.
  5. The two lead designers for our B2B and B2C product lines and myself to vote on the design of the component to be published in the final version.
Showing stages of design for alerts on a page
Catalog of the Material component of the left for Alerts. Screenshots of alerts from existing products on the right.
Showing alerts options to vote on
The alert component in progress with various presentation styles ready for designers to vote on.

Quality Control

One of the drawbacks of the first version of Prism was a lack of quality control. Often designers were publishing changes that caused unintended consequences in project files. To curb this we placed two designers in charge of checking the quality of component changes and with publishing privileges. This was given to myself and the B2C product line designer.

When a new component was ready for publishing we would check that it included proper references to other components ( where applicable ), and that all variations followed our branding and accessibility guidelines. Only once they passed that quality check where they placed on the 'Components' page and published ready for product consumption.

Incorporating into projects

One of the projects currently in flight was selected to be the test project and incorporated the new components into both old designs and new designs. I was also the lead designer in this project. The other two candidate projects only added them on newer workflows and pages with revamp of older pages coming at a later date.

Before

A dashboard showing a table of invoices before the design system was applied
XDC project on the older design library

After

A dashboard showing invoices after the design system was applied
The same project screen with the newer design system.

Results & Conclusion

With each new rollout of components it drastically reduced the time it took designers to produce designs. There was a lot less back and forth during reviews on whether an 'alert' should look like x or y. Most importantly, we created a strong collaboration going forward with our development teams.

This was the first time I have had to pitch the idea of a design system to the whole of the product and development team. It was certainly a learning experience for me. I have learned new techniques as a result on pitching an idea. I have also learned better ways to get team feedback on a system that is meant to be used by all designers and referenced by development teams.

Return to the Homepage

Let's Chat

Get in touch for opportunities or projects!

george.k.brickhouse@gmail.com