Overview

Date

Output

Institution

Role

Aug-Dec '20

Career Foundry

UX/UI (solo)

Tools

Bee Q

A single source of truth

In December 2020, I worked on the look and feel for BeeQ. My passion for product consistency led me to create a design system to ensure both consistency and quality for both, the product and the product design experience.

The limitation of pattern libraries

Pattern libraries are usually a big page with the different styles of all UI elements such as different heading sizes, button styles, and the input fields used to build the UI. You can keep all of the smallest elements consistent, but they don’t have any opinion about how to construct them. They don’t know anything about your product and the philosophy behind it.

1

Efficiency and speed

streamline the desing process, and allow rapid prototyping and experimentation

Goals

2

Consistency and user experience

ensure predictable and accessible interfaces which forster trust in users

3

Create a strong brand

weave the identity throughout the product in a consistent and maintanable way

4

Focus on what matters

instead of needlessly creating the same things over and over

Design with system

Gathering information

How  create a Design System?

I reviewed the various digital design systems, i.e. the cohesive platform systems from Apple, Google, and IBM, product-specific systems like the ones from Audi, Uber, and Airbnb.

I noted that the design systems were extremely generic on a component level. Knowing that didn’t have to reinvent the wheel helped me to focus on the interesting and challenging parts - the guiding principles and brand foundations: color, typography, iconography, layout, shapes, elevation, motion, and content.

Brad Frost's Atomic Design Methodology seemed a promising concept for building systems in a logical and structured way on how to assemble these elements into components, and these in turn into an actual product. To understand how this methodology translates into practice, I also interviewed a senior UX designer at Yara Digital Farming.

Benchmark

Content Audit

Accessibility

Principles

Visual Language

Atomic Design

UI Elements

UI Patterns

Documentation

My Approach

to create a system to design and realize a product

Frameworks & methods

Guide decision making

Principles

Initially, I translated the perspective BeeQ had on the problem it attempts to solve into principles so that my design system would reflect, refract and reverberate that position.

Principles are the practical, stern, opinionated standards that help guide decisions in a consistent direction. Specific design principles should fit your product perfectly and look awkward on everyone else.

Guide decision making

Principles

Initially, I translated the perspective BeeQ had on the problem it attempts to solve into principles so that my design system would reflect, refract and reverberate that position.

Principles are the practical, stern, opinionated standards that help guide decisions in a consistent direction. Specific design principles should fit your product perfectly and look awkward on everyone else.

A shared language

Foundations

Define colors, typography, iconography, the shapes, effects, motion, and content guidelines.

Subtle Anthrazit
# 1F1E23

Bright Blue
# 0217E0

Cheer Lime
# B9EB00

Success Green
# 0AC27B

Alert Red
# DB1C27

(1) The colore palette draws attention to the content through contrasting hues, while functional colors make important statues and alerts stand out.

(2) To build trust and speed up loading times, I chose a system font and defined headings and paragraph styles.

(3) The SF symbols are an extensive set of configurable icons. To ensure inclusivity, I specified when and how to use them. (Essentially: An icon should be understood without thinking.)

(4) White space is created by multiples of eight which define dimensions, padding, and margins inside (spacing) and between (layout) components.

Efficiency & speed

From the very beginning, I assigned styles to elements, making iterations much easier and keeping the project clean.

(5) To avoid future guesswork, I also defined the shapes, elevation, and motion.

(6) The fact that content appears all over design system components, led me to define parameters for (micro) copy and images.

Bring it to life

Elements

Each element is a combination of the foundations. These elements differentiate into distinctive UI elements, used throughout the product, e.g. buttons or input fields, and patterns as recurring practices such as navigation, search, or dialogs, often containing multiple elements and states (hover, focus, input, activated, disabled, error, success).
Every time I use a certain element more than once, I create a component for it.

Bring it to life

Elements

Each element is a combination of the foundations. These elements differentiate into distinctive UI elements, used throughout the product, e.g. buttons or input fields, and patterns as recurring practices such as navigation, search, or dialogs, often containing multiple elements and states (hover, focus, input, activated, disabled, error, success).
Every time I use a certain element more than once, I create a component for it.

Reduce complexity

To build a scalable design system offering easier component browsing and reduced complexity of instances, I combined base components with nested instances and variants.

Explore & validate

I tested patterns through prototyping. Back then it was necessary to create each sequence (like a flipbook) - the beta release, of interactive components (2021) speeds that up by allowing to set default interactions at the component level.

No guessing

Motion to delight, educate, and focus users are often left out in the discussion but it fits perfectly into the guiding principles behind design systems - repeatability, time savings, and UX consistencies.

More than a style guide

Documentation

Good documentation serves to define and communicate visual design, user experience, and technical values, as well as ensure a consistent design, development, and new feature governance process.
The larger design systems I examined for layout inspiration were organized with side navigation, whereas UI kits tend to be organized horizontally, with hundreds of elements on one page.


I decided to add more pages, one for each foundation is (color, text, …) icons, and element group (buttons, input, …), along with a short paragraph guiding all creative thinking behind it, giving context, examples of use and how to apply it.

More than a style guide

Documentation

Good documentation serves to define and communicate visual design, user experience, and technical values, as well as ensure a consistent design, development, and new feature governance process.
The larger design systems I examined for layout inspiration were organized with side navigation, whereas UI kits tend to be organized horizontally, with hundreds of elements on one page.


I decided to add more pages, one for each foundation is (color, text, …) icons, and element group (buttons, input, …), along with a short paragraph guiding all creative thinking behind it, giving context, examples of use and how to apply it.

Inspect my system

What I thought and learned

01

Hone in my skills. I thoroughly enjoyed this entire project. I got to study some of the best digital design systems and was able to hone my product design skills with libraries, naming and organizing styles and variables, and creating components.

02

My space. When I started this project, I didn't know that what I was going to build was called a design system. I was given two assignments for my UX design certificate - to create a style guide and a design language. Since these tasks felt like duplicate work to me, I decided to combine them. I've unconsciously come up with proven concepts in the past, like Personas, Affinity Diagrams, or the Double Diamond process, and what feels reasonable and natural to me, just proves that I'm in the right space.

03

Do what I love. The design system I created has attracted a lot of attention - it's even earned me job offers- and earning a living doing what you love is certainly a dream come true!

04

Progress. As I re-evaluate the system I designed it itches me to further optimize the component hierarchy. This is indeed the true nature of a design system - an ever improving, always evolving product.

Retrospective