demand.png

Demand Analytics Design System

Startup Design System

I collaborated with startup Demand Analytics on a data visualization-heavy design system to support their new UI.

 
DA Design System Introduction ds.png

Project Overview

My Role: UI Designer (working w/ 1 Lead UX Designer)

Contributions: Design System, High-Fidelity mockups, UI elements.

Tools: Figma, Jira

Duration: March 2021 - May 2021


Final Design System Preview


Overview

Demand Analytics is an AI Enterprise software platform for internal analytics teams in the MLB and NFL. The software’s Machine Learning model predicts prices and attendance for games, allowing the teams to make smarter decisions with ticket pricing, staffing stadiums, and more.

With help from their UI mockups, I built their entire design system to support growth and the newest development release deadlines on their roadmap.

Users

Experts in analytics and range from Analysts, to Executives.

 

My Process

 

 

Discovery

Stakeholder Interview

Problems found during my initial UX audit:

  • Type scale and color palette were inaccurate

  • Too many grays not accounted for in the design

  • Color contrast in some areas flagged (poor accessibility)

Challenges Identified: 

  1. Data viz heavy- It was extra tricky to break down components. I looked at components from an atomic perspective and rebuilt them following the improved design system.

  2. Users are experts in analytics, (and I was not). With a steep learning curve, I needed a lot of back and forth with DA for domain expertise. It was crucial to keep very open communication and I was quick to admit when I didn’t understand something. The client helped solve this by providing video walkthroughs and impromptu Zoom calls to walk through user flow scenarios and give ideas about the user’s perspective.

 
 

Research

Inspiration from Google’s Material Design

I broke the system down into the following sections:

  1. Intro Page

  2. Branding

  3. Components

  4. Grids & Spacing

Ideate

Proposed Design System Solution:

  • Audit and cleanup UI, then build the design system.

  • Add light specs & HTML snippets to guide the Engineers, create team transparency, and give tools for quick reference and a fast build. 

  • Interaction laws- original design system buttons lacked states. Giving proper feedback to users also was a crucial step in accessibility.

  • Find a new Sequential color palette for data, (theirs was mucky brown-green, yuckkk).

The client loved my proposal! So let’s get started.

 

Prototype

Building the Design System

Color Styles:

  • Simplified the color palette; from 15 grays to 9!

  • Created a section for Data Visualization colors including their scales.

  • Notated where colors were used to help the Engineers learn the new branding quickly.

 
Colors.png

Type Scale: Their old type scale didn’t match the interface.

  • Redesigned the type scale to match the actual UI, and adjusted the mockups when I found inconsistencies.

  • Renamed all typestyles and notated where they are used.

  • HTML snippets included

  • Added all the colors each font style is used in, as requested by stakeholders.

 
Type Scale.png

Object Styles:

  • Simplified and named elevation styles and wrote HTML snippets.

  • Simplified corner radius, updating UI as needed.

  • Defined stroke weights and provided tips on where they are used.

Object Styles.png

Components:

Since the component section is large I chose to break down a couple of small stories and how I worked through them. The full list of everything I designed is below.

  1. Buttons (New states and interactions)

  2. Icons (created consistency and new rules)

  3. Form Elements (New)

  4. Navigation (increased typography contrast for better readability)

  5. Cards

  6. Alerts (New)

  7. Data Grid and Table Elements (New and Complex!)

  8. Tooltips

  9. Users

  10. Tool Bars (1 new)

  11. Type Pairings

  12. Accordion menus

 
 

Data Grid and Table Elements

Demand Analytics had a lot of complex data visuals to break down. After speaking to the Engineers and carving out a plan, I spent the bulk of my time specifically on tables and grids.

Based on Engineer feedback I created 2 sections:

The Data Grids section shows each grid or table with its specs and properties. This is to help the Engineers properly construct tables and grids from a cellular level.

 
Data grid2.png

The Table and Grid Elements section functions as a pattern library. Here i show the cell states, header rows, and rows.

This library creates high-level overviews of current states which may be modified over time.

 
Table and Grid Patterns - Cell States
Header Rows.png
Rows.png

ITERATE

Design systems are never done

I worked back and forth with Stakeholders and Engineers to get the design system ready to deliver.

Stakeholders made comments/changes via Jira and tagged us Designers in Figma for improvements and edits.

The design system foundation I built is crucial for the growth of this small startup’s platform.

 

 

Project Learnings

  1. Be honest if you don’t understand, it’s ok not to understand. Being very upfront and honest with the client and asking for further explanation is great, and they appreciate your eagerness to understand.

  2. Make sure the Engineers have a voice early on.

  3. Use the best practices and resources available.