Design System

SenseHub Design System

A global pharmaceutical company that manufactures
a wide range of healthcare products

Design System

SenseHub Design System (MSD)

MSD is a global pharmaceutical company that manufactures a wide range of healthcare products

Overview

SenseHub is at the forefront of innovation in livestock management, offering cutting-edge solutions to help farmers make data-driven decisions. By harnessing advanced sensor technology and real-time analytics, SenseHub enables dairy and beef farmers to closely monitor the health, fertility, and overall well-being of their herds.

I helped with the creation of a comprehensive design system which unified the product’s design language, improved handoff to developers, and ensured responsive design across various screen sizes.

My Role

UX Research, Visual Concept, Component building, Prototype, Dev Handoff

Team

Daphna K.

Timeline

July 2023 – Ongoing

Context

The SenseHub Umbrella

Unification of all products

Each field within the animal category was assigned with a distinctive color.

The organization began conducting a thorough inventory of all the digital products, cross-platform, mobile, dashboard and web. All stakeholders, including designers, marketing, developers and product managers were informed of the important decision: Design unification.

The meaning would be design integrity and scalability across their ever-evolving products and platforms.

1.0  SenseHub logos by species

Problem Statement

Putting all the pieces together

Different design languages

Each species category had its own product designer, and there was a notable absence of design consistency across these different categories. This lack of cohesion made it challenging to establish an efficient workflow for the development teams.
New products kept on coming in the work flow but there was an absence of guidelines helping to integrate them into the system.

Lack of design system

Each product category had its distinct collection of design components and templates for every design element, from fields and tables to typography, etc. Unfortunately, these resources lacked consideration for development constraints and responsive design. every time a new design component was required, individual product designers made their own design decisions, leading to inconsistencies and variations between designers.

Insight

We needed to build a design system that would be capable of supporting 8 category species –
each with their own teams of designers and PMs.  

Step #1

Research and Planning

Inspiration and approach

Researching industry leading brands design systems such as Atlassian, Sales Force, Airbnb, and mapping out all of our components, from simplest to most complex. 

Identifing User Groups

The users of the design system who will use it eventually to create the interface are the designers, developers and product managers.
However, we also needed to understand the end users; the customers who will ultimately interact with the product’s interface.

Step #2

Defining the Goals

Breaking down the challenge

01

Achieve a common UI design for all products

02

Provide common UX solutions for similar problems in various products

03

Make the process quicker as we advance from product to product

04

Create an infrastructure that will make this task easier if marketing rebrands again in the future

Step #3

The DS Solutions

Tokens

A technical solution that allowed most UI decisions to change between products without touching the code.

Components

Building generic components that are maintained in a common library allowing us to manage changes easily in one place.

Communication

A set of solutions focused on bridging the gaps between design & development to make sure we’re all building the same things.

Step #4

Establishing a design system

UX and design researches

The process of building components and establishing decisions which would be cross categories was informed by in-depth UX researches. I was lucky enough to be part of a corporation that encourages deep thinking processes and researches.

Every research included the exploration of all potential variations for a component, icon, or interaction behavior. This involved not only identifying these possibilities but also integrating them into the interface and subjecting them to rigorous testing.

Foundations

Objects agnostic definitions such as typography, colors, shadows & icons.

Navigation

Elements used to navigate the app such as app bar, tabs, headers and global menu.

Buttons

All the button types such as floating button, text buttons and standard buttons

Elements

All general elements such as tooltips, chips, toggle, checkbox and more.

Lists

Content lists types like navigation & configuration lists with different features.

Forms

Building blocks like search, input and text fields, lists items and dropdowns.

Foundations

Objects agnostic definitions such as typography, colors, shadows & icons.

Navigation

Elements used to navigate the app such as app bar, tabs, headers and global menu

Buttons

All the button types such as floating button, text buttons and standard buttons

Elements

All general elements such as tooltips, chips, toggle, checkbox and more.

Lists

Content lists types like navigation & configuration lists with different features.

Forms

Building blocks like search, input and text fields, lists items and dropdowns.

Step #5

Developing a design concept

The approach

The development of the design concept and the establishment of the design system were a back-and-forth process since they were intertwined. As we crafted the design, we simultaneously identified the tasks at hand. This included determining the essential components, deciding on color usage across different areas, and repeatedly iterating on these decisions. Every element and conclusion required thorough testing and adaptation to cater to all categories.

2.0  SenseHub branding language and design elements.

The goals of the concept

suitable

Suitable

Create a harmonious and efficient design concept that suits the individual products with different colors and unique features.

Ease of maintenance

Making developing, maintenance and updates more straightforward while reducing the risk of inconsistencies or errors.

scale

Scalability

Integrating new products and updating existing ones for ever-evolving products is essential for the long-term success.

The goals of the project

suitable

Suitable

Create a harmonious and efficient design concept that suits the individual products with different colors and unique features.

Ease of maintenance

Making developing, maintenance and updates more straightforward while reducing the risk of inconsistencies or errors.

scale

Scalability

Integrating new products and updating existing ones for ever-evolving products is essential for the long-term success.

2.1  Mobile Design Concept

2.2  Web Design Concept

Step #6

Creating a Token’s System

Overview

We used naming conventions for certain kinds of design decisions to create flexibility in the design without touching the code.

Token types: colors, text styles, borders, shadows, spacing & sizes, icons & illustrations, etc. All tokens were defined in Supernova & could be exported to any technology or theme.

3.0 Showcase of design tokens management and exportability within the Supernova library

Colors

We built a color system of 3 tiers: Core (foundation color palettes), Semantic (meaning and context to the core palette), and Component (tailored for specific UI components).

Core

Defines the palette of various colors. used only by the DS team.

Semantic

Defines the functionality of the colors. used by product designers on screen & in by DS team in components

Component

Defines in components where color can change from product to product. used only by DS team.

Core Tier

We defined the name structure of the core tier by:

Token Tier – To state that it’s core

Color Type  – Brand/Accent/Neutral/Function

Value Name – Brand name or color name

Scale –  Defines the tone of the color (we set the scale between 50-600)

Semantic Tier

Semantic color name structure was a bit more complex since each element type has a way of being mapped out:

Token Tier – To state that it’s semantic

Color Type  – Brand/Accent/Neutral/Function/Classifiers

Element Type – Surface/Text/Border

Tint – A scale from “Minimal” to “Max”

Function – If the color had a role like default or muted text

Component Tier

Was used within components to allow differences between products, it pulled it’s values from the semantic tokens.

Token Tier – To state that it’s component

Component Name

Properties – Each property that might have an effect on the UI is added to the name

Element – What part of the component is colored

Borders

We defined all border color tokens from the semantic variables & the range of thickness we currently maintain is 1-5px.

Core Tier

We defined the name structure of the core tier by:

Token Tier – To state that it’s core

Color Type  – Brand/Accent/Neutral/Function

Value Name – Brand name or color name

Scale –  Defines the tone of the color (we set the scale between 50-600)

Thematic adjustments

The design system’s elements, such as nav bars, buttons, tags and other graphic elements, were based on a semantic color scheme. Each product was assigned a core color scheme that incorporated the category color, following the logo’s color.

3.1  A showcase of the design concept applied on various species through variables

The outcome

The design system allows us to create diverse applications for different products, each with unique needs, users, and business considerations, while leveraging the same components with minor adjustments and minimal effort.

3.2  A showcase of 3 different apps

Step #7

Documentation

Dev Handoff

Each component (e.g., buttons, modals, form fields) is documented with its variations, interactions, and guidelines on when and how to use them.
We also mapped all component tokens (colors + sizes).

4.0  Documentation examples from Figma

Properties

  • What features are possible in the component?
  • Are there future feature we might need to support
  • What visual elements can change between instances?

Structure

  • How should the component be built to stay as scalable & flexible as possible?
  • What are the alignments definition of the elements?
  • What are the building blocks of the component?

Behavior

  • What happens when user interacts with component
  • Are there behaviors that are case specific?
  • Are there behaviors that can be defined per instance?

Text Behavior

  • How does text break in edge cases? Defined whenever text appears.

Responsive Behavior

  • How does the component look in different breakpoints?

Tokens

  • Technical definition of the design tokens in a component

Guidelines

  • How should designers & developers use this component?
  • Do’s & don’ts

Final words

What did we get?

The Outcome

The design system allows us to create diverse applications for different products, each with unique needs, users, and business considerations, while leveraging the same components with minor adjustments and minimal effort.

5.0  A showcase of 3 different product using the same components

Bonus Project

Visual Assets Libraries

A Systematic Design Process

I took on the role of the sole designer responsible for creating the complete suite of icons and illustrations for SenseHub. I started by immersing myself in the brand’s vision and tone, I developed a design language and style guide, which included standardized grid systems for shapes, as well as thematic rules to maintain consistency across all assets.

Icons

I created a complete icon library tailored to the brand’s needs. 
For that, I designed icon templates that take into account various shapes, optical illusions, and alignments. These templates helped optimize the icon placement.

I utilized a 0.25-pixel grid to ensure the optimal rendering process for exporting the icons.

6.0  Icon templates designed by shape to create balanced optical illusions.

The Design Approach

As a team, we decided to adopt a filled icon style over outlined icons to enhance visibility and clarity.

To avoid the icons appearing overly “clogged,” I utilized inner elements to create white space, ensuring a balanced composition. Drawing inspiration from the brand logo (a drop shape) I used a combination of straight and rounded corners, giving a professional and a friendly feel.

Finally, I used diagonal angles across the icon designs to add a sense of rhythm and dynamism.

6.1  Icons Set

Empty State Illustrations

The visual language I developed for the empty state illustrations is grounded in soft, approachable elements while incorporating key brand elements, such as the drop shape and dotted line.

To keep a connection to the real life, the illustrations depict objects and scenarios as they exist in reality. For example, a pen fence is illustrated as it appears in everyday life, making the visuals relatable and intuitive for the user.

6.2  Empty State Illustrations Set

This case study is a work in progress and will be continuously updated.

Next project:

Agam Liderim

One year B2B project of redesigning complex dashboard interface of insurance.

Agam Liderim

One year B2B project of redesigning complex dashboard interface of insurance.