Cupcake Design System

CDS

Project Explanation:

Early in my role as a Front-End developer at Ipreo - I identified the need for a design system. Ipreo had plans to streamline 50+ very different applications into a platform suite that provided a consistent User Experience.

I began the process of understanding all of existing UI components and dependencies within our applications. I considered this the "interface inventory" process. I then presented these results to the entire UX team and engaged their individual domain knowledge to formulate a plan of action.

I was able to organically onboard several design system advocates during this planning stage. After we had a solid plan of I action, I began doing internal roadshows with product and technology owners. The plan gained momentum and became a centerpiece to each teams roadmaps. Getting this internal team funded allowed me to move forward and build the solution we now know as "Cupcake"

Client
IHS Markit & Ipreo
Skills:

HTML, SCSS, JS, Design, Project Managment

Tools:
Project Links:
View Cupcake
View Cupcake HTML
View Cupcake Sprinkles Angular

Building the team.

To begin with I had to build an internal team using a small percentage of each designers time. This meant I needed to be extremely well organized when running meetings. I made sure the entire UX team as working together and we had consistent meetings across teams and with product owners in order to maintain a visible and deliverable roadmap.

Design Deliverables.

The first deliverable for the team was a shared design library.
We needed all designers to be working with the same design elements.

We also needed feedback and guidance on how to best support each persona a product team supported. The tool of choice was Sketch.

While the library itself is internal and cannot be shared - these screens highlight some of the features.

Code Deliverables.

While design decisions were being made and adopted, I started my teams sprints - building out the core code.

We first built the html/scss core. You can read more about that process here.

We have since started working on an angular library as well - affectionately named "Sprinkles" - because duh. You can learn more about sprinkles here.

Documentation Deliverables.

As we all know "If it isn't documented it didn't happen!".
So we needed to document and centralize all of these efforts.

We also needed a way to grow the library with larger patterns and page layouts. I built a jekyll documentation site that also embeds the angular library via Storybook.

Business Impact
  • Single source truth for building User Interface
  • Time and Money Savings
  • Great increase in consistency
  • Decrease maintenance and the spread of technical debt
  • User Experience teams can focus on the user and not spec sheets
  • Development teams can focus on features and not pixels
  • Well defined and improved User Experience

Day to Day Impact
  • Less, more productive meetings
  • More alignment and better collaboration
  • Change in company culture - Working smarter not harder
  • Confidence that design will implemented correctly and effeciently
  • Teams less overwhelmed with UI bugs or inconsistencies

In Summary.

The Cupcake Design System has been a great success. Cupcake has provided consistency across applications that the company had never seen before. Product Owners and Users are extremely happy with the amount of speed we have gained in delivering features.
Developers are thrilled to no longer concern themselves with a ton of small css bugs and designers are happy to see their designs delivered as intended.

Cupcake completely changed our company culture and brought design thinking to the center of everything we build.
No one approaches anything UX/UI related without thinking about Cupcake first.

Since starting this project - There have been dozens of new applications, pages, and features launched.

I'm quite proud of the work my teams have produced. You can view a few - redacted/purposely blurry - examples below.


© 2020 Josh Easter - All Rights Reserved