UX Case Study

Cerebro: Crafting an Accessible Design System


Target   •   2017–2020   •   Lead Visual Design (Contract)

Sketch component library

Sketch component library

Project Background

A visual language and UX guidelines for better, faster, and more consistent design

Cerebro is an internal product that leverages Target's Guest data to build custom audience segments and objective-optimized marketing campaigns.

 

Snapshot: Audience Dashboard UI

Snapshot: Admin Tools UI

While I began as the lead (and only) designer on the project, Cerebro quickly grew in both capabilities and team size.

A visual language was needed that allowed current and future product designers to solve challenges quickly and consistently.

The result: a design system and component library called Xavier.

 
 

Case Study Sections:


Grid & Spacing

Establishing a foundation for visual organization & cadence

The Xavier grid system is composed of 12 flexible columns with a fixed 30px gutter. Page layout can easily be customized by mixing different column sizes.

For visual rhythm, the spacing system is based on a 6pt grid, which applies to line heights as well as component padding and margins.

 
Grid System: 12 flexible columns allow for many layout options

Grid System: 12 flexible columns allow for many layout options

Spacing System: 6-pt baseline grid

Spacing System: 6-pt baseline grid


Color System

Developing a flexible & predictably accessible color palette

I defined color roles for improved UI consistency, expanded upon Target’s existing palette with a variety of tints/shades, and defined additional colors for status and data visualization.

 
Color System: Xavier’s full color lineup

Color System: Xavier’s full color lineup

 

Color Associations

The level of red saturation used for Target.com was not well-suited for Cerebro’s more complex UI requirements.

For interface consistency, 'Target Red' was assigned to navigational elements, and a vibrant blue was selected to represent primary action.

Consistent use of color for a more intuitive UI

Consistent use of color for a more intuitive UI

 

Color Contrast

To help quickly identify acceptible contrast ratios for text/background pairings, a value from 90 (darkest) to 00 (lightest) was assigned to each color.

A difference of 50+ yields WCAG 2.0 AA contrast for standard sized text.

Accessibility tool kit: I used webaim.org to check contrast ratios

Accessibility tool kit: I used webaim.org to check contrast ratios

Quick Rule: Color pairings must have minimum delta (Δ) of 50

Quick Rule: Color pairings must have minimum delta (Δ) of 50

 

Status Colors

The notifications palette is used to provide in-app guidance and to communicate information such as the health of a campaign at a glance.

To improve accessibility, a status icon is also used wherever possible.

Target Red vs. Error Red Finding a distinct color to communicate error messaging and/or destructive behaviors

Target Red vs. Error Red
Finding a distinct color to communicate error messaging and/or destructive behaviors

 

Data Vis Palette

Audience and campaign metrics play a big role within Cerebro. A color-blind safe palette was developed to communicate this data clearly.


Typography

Establishing information hierarchy with consistently applied type styles

Across it's digital products, Target uses “Tarvetica,” a customized version of Helvetica Neue. For Xavier, I defined 6 heading styles and 2 paragraph sizes:

 
XDS-03_01-Sizes.png

For added emphasis, any text style can be made "Strong." Additionally, eight color variants were defined to establish hierarchy and/or context:

XDS-03_02-Styles_2.png


UI Components

Combining grid, type, and color styles to create the UI building blocks

As a living design system, Xavier has grown over the years to contain an extensive number of components.

Below is a representation of just some of the elements.

 

Buttons

The library includes a variety of sizes and colors designed for situations like prioritizing action, distinguishing function, and alleviating action-heavy UI.

Form Fields

Form components were designed to be visually engaging and to provide context/guidance where needed.

A sampling of form elements in the Xavier system

A sampling of form elements in the Xavier system

Tables

The table components started off basic and grew over time to communicate complex data and analytics.

Some of the cell types available

Some of the cell types available


Design Patterns

Page templates and guidelines to ensure a consistent user experience.

Common layouts and components for pages such as dashboards and creation forms helped create a cohesive experience throughout Cerebro.

 

Page Header Templates

 

Panel Template

XDS-05_02-Panels.png
 

Example Page Designs

Invoicing Dashboard UI

Invoice Management UI


Sketch Libary

UX'ing the component library

I used Sketch's constantly improving organizational and symbol capabilities to build a shared component library that was easy to navigate and customize.

 
Sketch Component Library Organization

Sketch Component Library Organization