Abstract

This project aimed to create a robust design system that fosters collaboration, ensures consistency, and improves overall user experience. This design system is for designers. However, it was made to be a collaborative resource for both designers and developers. … (read more)

Abstract

This project aimed to create a robust design system that fosters collaboration, ensures consistency, and improves overall user experience. This design system is for designers. However, it was made to be a collaborative resource for both designers and developers. … (read more)

2024

Creating a Design System for an info database website: IMDb

This project focuses on systems thinking. The result is a full design system which contains- brand and content guidelines, design principles, UI components, accessibility rules, governance information and system management.

Design System
Systems Thinking

Abstract

This project aimed to create a robust design system that fosters collaboration, ensures consistency, and improves overall user experience. This design system is for designers. However, it was made to be a collaborative resource for both designers and developers. … (read more)

Abstract

This project aimed to create a robust design system that fosters collaboration, ensures consistency, and improves overall user experience. This design system is for designers. However, it was made to be a collaborative resource for both designers and developers. … (read more)

Kernel Design System

The design system created for the IMDb website ecosystem.

Designing a Design System

A linear-ish process

Project timeline and scope

First, what is a design system?

A style guide on Figma right?



Well, not really.

Through study materials and instruction of our professor,
I learned that:

a design system is all encompassing

What do I mean by that?

Here’s a better definition:

“ A design system is a collection of documented elements that embody the design principles and rules of an organization.” (Vesselov & Davis, 2019)

Another definition we followed throughout:

“ Design systems are a culture change designed as a UI kit” Lauren LoPrete

Deconstruct

Looking it at as a designer-

What are the building blocks of a website?

Did you know there are over 15 different types of buttons on just the homepage of the IMDb website?


Variety of buttons on the IMDb website


What else?

  • A range of different elements

  • Navigation: Menus, breadcrumbs, and other navigation aids

  • Text: Different fonts, sizes, and weights used for headers, body text, and captions

  • Media: Types (images, videos) and sizes used across the website

  • Icons: Distinct icons

  • Buttons: Styles and colors

  • Links: Text links and their respective destinations

  • Filters: Different filtering options available to refine content

  • Components: Reusable elements such as carousels

  • Supplementary Information: Additional content, such as disclaimers, footers, and copyright information

To understand these, I conducted a UI audit of the IMDb website and created a comprehensive UI inventory.

Step 1:
Elements 101 - the UI inventory

To gain a better understanding of both the current visual elements of the website and also the information presented, I created a full inventory of the UI. The inventory highlighted the problems that I wanted to address on the new Design system.

The full inventory


A portion of the full inventory

What stood out:

1. An abundance of buttons
2. An abundance of text styles making it difficult to understand the hierarchy of information
3. Many variations of carousels with diverse designs

1. How many buttons/ actions/ links etc. are too many?

Variety of buttons on the IMDb website


In the inventory, there were over 15 different button styles with many performing similar functions. Often, clicking on these buttons will lead to different results. So, a user never knows when a new page will pop up, or whether they are interacting with the listing or if they are filling a form and so on. 

2. What’s the most important heading to look at? “The Perfect (Couple)” or “Featured today”?

Variety of typographic styles on the IMDb website

We found that there wasn't always a set size hierarchy to the information presented which can lead to the website  feeling less intuitive. Too many text styles added to this problem. For example: The titles of movies/tv shows were often larger than the main navigation titles.

3. Do we really need that many different carousels?

Variety of carousels on the IMDb website


At the end of the day, IMDb is a database. It contains multitudes of information that is segmented and categorized in many different ways - a great thing for user experience. However, the organization of these categories is visually irregular; i.e. there are not only many different styles but some styles are used often, again making it visually hard to distinguish and less intuitive. 

At this stage, we have an inventory, and three issues we want to address (buttons, typographic styles and carousels) with a new design system.

USE

Understanding a design system as a user, first. 

Step 2:
Using a design system
- detach component

To further understand how design systems work, I attempted to redesign the IMDb interface using a different design system - Paste, by Twilio. This gave me a nuanced understanding of the user - i.e. who will be using this design system. It also introduced well sorted and usable components as an essential part of using a design system. While this process was harder at first, it became much clearer later on in the process. 

Why Twilio? I was looking for:​

  • The components I needed for the IMDb website including navigation menus, buttons, typography and visuals/image boxes.

  • Flexibility for ease of grouping components together.

  • A comprehensive design system that encompasses all aspects of a website’s UI.

  • Explanations, reasonings and examples of components.

Full redesigned IMDb page

Redesigned IMDb page using Paste

What did I learn?

1. Using Paste, most of the content on the IMDb interface became more digestible.
2. A consistent layout helps users understand content better.
3. It was difficult to compress all the buttons on the IMDb webpage into the new design system. However, the result highlighted a hierarchy of information.

1. Making the information more digestible


1. Making the information more digestible

Since there is an abundance of information on IMDb's website, I paid extra attention to placing information in the correct order - thereby improving the overall information architecture. This was most visibly reflected in the navigation, headers and the cast and crew sections.

1. Removed IMDbPro button
Two logos can make the experience confusing for users.

2. Removed the filter for search
The design system accounts for universal search (Twilio website)
3. Moved Watchlist to the left side
“Account-specific controls should be aligned to the left.”

There is no existing in-page navigation on the IMDb website which makes the information look scattered

Added breadcrumbs and moved the buttons on the right to the in-page navigation for maintaining hierarchy.

The design system uses “Avatars” in a grouped format with a “+x” value to signify more items if a user needs to view them.

2. Keeping the layout consistent

Cards live inside carousels. 1. Images are always left aligned with text on the right side

Since the distinct carousels and their cards appear in abundance, the new design system helped standardize the visuals, adding to the overall consistency of the design.

3. Maintaining hierarchy of information

Information hierarchy on a TV show page


While IMDb allows users to find information in many ways, it can often be overwhelming to distinguish the most frequently used or important actions. Through the new design system, I was gave a sense of hierarchy to the information.

- hey this makes a lot of sense


Using a new design system was not an easy task to take on, it was confusing what component to use where - especially all the buttons, badges, labels and icons. However, the documentation proved to be an important resource that helped guide me through the process. The dos and don'ts as well as the purpose of each component made it much easier to place each component. It instilled in me why documentation is an integral part of any design system. 

Phew okay so I have an inventory, i have redesigned webpages and I understand how to design for users. Let's create our own design system.

CREATE

Step 3:
Creating a new design system through a bottom up approach

In order to create a design system, we followed the atoms to organisms approach made popular by Jack Frost. We started with our building blocks - design tokens-atoms such as typography, colors, spacing, margins, padding. Then, we used these tokens to build our molecules such as buttons, basic typography, avatars and badges.

Next, we added our organisms such as in-page navigation, cards, modals, tooltips and so on. Finally, we added some templates such as topbar navigation, footer and carousels.

Part 1: The design


Building from the atoms, making decisions - what do we need? 

Brainstorming and making decisions for a basic style guide.

Atoms - Setting up design tokens



Atoms - Setting up design tokens

Design tokens for spacing

Design tokens for component colors

Text styles

Molecules - Designing comprehensive components

Button components for all types of buttons. (primary, secondary, tertiary)

Component instances and customizability

Buttons are of three types with specified usage guidelines which maintain consistency and their components are highly customizable for easier use throughout the interface. 

Information hierarchy on a TV show page


The components include properties that make them easy to use and edit according to their intended usage. They also contain all the states they would exist in such as default, hover, pressed and inactive. We took great care of designing components that allow our users to be as flexible as they can while using them. 

Components =
Figma proficiency + Systems Design 

I firmly believe that the best way to understand components on Figma is through designing for a design system. It was at this stage that I fully comprehended components. I wish it was this clear at the stage of using of a design system, which would have taken considerably less time to use! 

Organisms - Designing patterns for groups of components

Top navigation/ topbar

Menu

Footer

Part 2:
Putting the Design System together:

  • Socialization support

  • Brand & Content Guidelines

  • Design Principles

  • Accessibility Rules

  • Governance Information

  • UI Components - structure, documentation and design assets

Design Principles​

Clear & Intuitive -

The design system prioritizes an easy-to-navigate structure that promotes learning and exploration, reduces cognitive overload, and ensures a natural and intuitive hierarchy for enhanced clarity and usability.

Immersive -

The design system consistently delivers an engaging and personalized interaction, ensuring that exploring its various components remains an enjoyable and captivating journey for designers.

Accessible -

Prioritize inclusive design practices to create interfaces that are usable and accessible to users with diverse abilities and preferences.

Creative -

The design system is engineered to spark curiosity and promote engagement by offering a range of components and tools that not only encourage but also facilitate experimentation and imaginative design solutions.

Informative -

The design system is built on the principle of providing users with all the necessary information and resources needed to empower them in creating their own unique designs, fostering a seamless and guided design process.

Focusing on Accessibility

To ensure an optimal user experience and accessibility on IMDb, the following five guidelines are fundamental. These principles are key to enhancing navigation, usability, and inclusivity across the site, ensuring that all users, regardless of their abilities, can fully access and engage with IMDb's content.

1. Consistent Background Colors for Similar Sections or Page Hierarchies. 
2. Descriptive Alt Text for Images
3. Sufficient Color Contrast throughout the website
4. Responsive Design for Device Independence

Following these tailored guidelines, the Kernel Design System adheres to the broader principles of WCAG 2.0, known as POUR:
Perceivable: Ensuring all users can perceive information, including those relying on assistive technologies.
Operable: Supporting navigation and interaction through various input methods.
Understandable: Making content and functionality intuitive and user-friendly.
Robust: Ensuring compatibility with diverse technologies and tools.

Example of guidelines for adhering to accessibility principles taken from the Kernel Design System 

Now that we're all done.

Introducing.. 

The
Kernel
Design System

View

A demo of the design system and how to peruse it

Key features:

  1. Typographic System

Clear Hierarchy: Noted in the audit and subsequent inventory of the design system, our key focus was on hierarchy of information. Established clear distinctions between headings, subheadings, and body text with a consistent use of font sizes, weights, and line heights.

Scalable Typography: Implemented a more flexible and responsive typography system that adapts seamlessly across different screen sizes and devices.

Spacing guidelines: to provide additional assistance in using typography.

Standardized Text for Buttons: Established uniform button text styles and sizes to ensure clarity and consistency in call-to-action elements.

Typography styles

  1. Button, anchor and avatar sorting

Consistent button design: Icon + button set as the standard, removing confusing iterations of different buttons.

Making the information concise using avatars: Sections such as cast that contain images of people can be incredibly long on IMDb. We sought to make these concise, making the pages more navigable overall.

Before: IMDb current cast lists

After: Avatars in the new design system

Anchors for information that opens in a new window: IMDb's variety of buttons don't make it entirely easy for users to get familiar with them. We sough to use Anchors to specify links that open in new tabs. This ensures consistency and familiarity that allows users to intuitively navigate the website. These can also be used within button styles.

Before: IMDb variety of buttons

After: single new-tab link style

  1. Simplifying card components

With over 10 types of different card types, we standardized cards: These cards can account for all the information that is present in the current different card types, while remaining visually similar to provide more continuity to the website.

Before: IMDb current card types

After: Standardized card styles

Adding consistent menus across the website: With multiple drop down menus, IMDb has a new style attached to each menu, leading to inconsistent visual design.

Re-arranging key information into in-page navigation: As an information database website, IMDb holds a lot of information and comes across as overwhelming. It can be difficult to find the relevant information because of a. the sheer length of pages which leads to scrolling fatigue b. inconsistent hierarchy of information which leads to a higher number of users dropping off.

This is why the in-page navigation is essential. Leading users to know from the get-go:

  • what information is available to them

  • how to access that information

Before: Unclear page menus and organization

After: Clear information hierarchy and navigation

Would we do anything differently if we had more time?

In short, yes.

1. Most importantly, we would like to collaborate with developers to make sure the design system caters to both developers as well as designers. 
2. Create additional components - especially for media and advertisements, which occupy considerable space.
3. Research and test the existing Information Architecture to ensure better documentation of the components and further define the hierarchy of information on the interface.


In conclusion

The design system project provided an invaluable experience, emphasizing the importance of systems thinking in both team collaboration and creating solutions for diverse user groups, namely designers and developers. Throughout the project, several key learnings emerged that contributed to the overall success and effectiveness of the design system.
 

Firstly, conducting the UI inventory revealed the significance of consistency in design. Ensuring uniformity across various components and patterns significantly improves user experience and enhances brand recognition. This process highlighted the necessity of adhering to a cohesive visual language throughout the design system.
 

Secondly, as the project progressed to creating a system, the importance of clear and concise documentation became evident. Proper documentation not only facilitates the adoption and implementation of the design system but also serves as a valuable resource for stakeholders, enabling them to understand the design principles, components, and best practices effectively.

In addition to these key learnings, the project led to a notable outcome - achieving proficiency in Figma, a leading interface design tool. This newfound expertise proved essential in designing and managing the design system components, streamlining the workflow, and collaborating effectively with the team.

Reflecting on the project, it is clear that the experience has significantly contributed to personal growth as a designer and cultivated a keen interest in design systems. This understanding of the holistic approach to design will continue to shape future projects and foster a more user-centric and collaborative mindset in the design process.