Design system for Gemmi
Reorganize design systme for Gemmi App


Problems
Naming system is not flexible enough
As we continue to develop new features, I found that our typography & color library is constrained to certain syntax and hard to add new variables.

Naming rule is not unified
I found the naming rule of our components is not unified. This makes us hard to manage and collaborate with engineers.

Icon size is not consistent
Our icons lack of layout grid system that make it inconsistent.

Foundation
Research
I study other design systems to know more about common practices and get inspired.
Organize
I have a thorough walkthrough of the original design elements, including fonts, components, and icons. And reorganize them according to style and type.
Solution
Typography
To make the fonts reusable, I set up type scales and name them according to their usage. The new naming rule is much detail and oranized.

Colors
I create a naming system for colors according to their usage and hue, and maintain the flexibility to add more color.

Iconography
For Icon, I establish a layout grid and apply it to all the icons to make sure they have the same size and balance.

Components
I use the variant in Figma to control the styles and discuss the naming convention with the engineer to align design with development to ensure working efficiency in the long run.
