top of page

Harmony

Design System
​

Harmony in design refers to the idea of having a cohesive design that works and flows together. This was a key idea for us when creating our new design system, Harmony.

Harmony Mockup.jpg

Overview

During my 2021 Triyosoft remote internship, I worked as a member of the product team. In addition to designing web app and Microsoft Office Add-in prototypes, I alongside the other UX Intern, Kim Pita spearheaded the creation of a brand new design system. We spent two months on this project and worked in collaboration to create the first iteration to be handed off to the next set of interns. 

How might we create a new design system that can be easily used and integrated into current and future products? 

The old system

When we pushed for a move from Adobe XD to Figma, we also realized this would be the perfect opportunity to overhaul the old design guide and create a brand new comprehensive design system following industry best practices. We researched and referenced many public design systems with our main inspirations drawing from Carbon. 

​

We began by identifying Pain Points within the current system. With these pain points in mind, we developed solutions that would improve the future use of the design system. Our key discoveries were: 

​

Colours and Typography

​

Pain Point: Designers and Developers would select random colours and font sizes as there was no defined documentation specifying use cases. 

​

Solution: Create colour and type face tokens with detailed documentation that accounted for accessibility.

​

Components 

​

Pain Point: The old design system was simply a collection of components that lacked any explanation of what they were or how they should be used. After evaluating previous designs, we found elements that should have been components and were not in addition to a large selection of components that seemed unnecessary or redundant.  

​

Solution: Determine recurring components and elements that can be used as building blocks when creating new designs. 

​

Layouts 

 

Pain Point: Since the designs had passed through many hands there was a lot of inconsistent spacing and a mixture of “new” and “old” design elements without any clear documentation of which ones should be used.   

 

Solution: Determine which elements were in use or being phased out, and create a standard by setting spacing, grids, and viewpoint guidelines.

The new system 

Consistent

 

A component looks the same, achieves the same function, and behaves the same way across all pages and experiences. Users always know what to expect, making their experience with the platform as smooth as possible.

Modular 

​

By defining the basic elements (tokens, components, and patterns) that make up an interface, Harmony helps designers and developers optimize their time by enabling them to reuse as much as possible.

Scalable

​

Components are designed to be usable, accessible, and visually coherent for all potential use cases, with error states and edge cases thoroughly defined.

We organized Harmony into three sections: Guidelines, Components, and Patterns. The following is a selection from the final design system. 

Guidelines

Harmony.png
Harmony-8.png
Grids.png

Components

Harmony-1.png
Harmony-7.png
Harmony-2.png
Harmony-6.png
Harmony-5.png

Patterns

Harmony-4.png
Harmony-3.png

Takeaways

  • How to create a design system that caters to both future designers and developers
     

  • How to properly build components in Figma and set the proper restraints so that they are useful building blocks when creating designs 
     

  • How to thoroughly consider the functionality and use cases of each UI pattern and element in order to build a well-thought-out system

bottom of page