Ceramic is a design system I designed and created that is used by Bord and Vizible, two apps that I was the lead designer for. It is a robust design system with over 40+ configurable Figma components, styles, guidelines, and more. The design system also includes typography, color, spacing, depth, guidelines for usage, automatic dark/light modes, and more.
Role: I was the only designer -- worked with devs and the startup founder
Industries: Remote working tools, whiteboarding, collaboration
Tools used: Figma, Notion, Slack, Zoom, User Testing, Bord, Storyboard
Duration: 1 month to complete full Figma design system, 3+ months to code
Competitive Analysis
First step was to look around at competitors as well as highly regarded design systems. I created various whiteboards and Figma pages compiling the best ideas and concepts from all of these different design systems. I then worked with the startup found and developers to understand the development perspective and ensure that any design system I design will be robust and easy to code and maintain.
Decided what was needed
The next step was to determine what components and variables would be needed for both the Bord and Vizible apps. I made a list of components and workshopped with the others on the team to narrow it down to a High, Medium, and Low priority for each component. We were also able to determine development difficulty per component.
Layout and Templatization
To ensure that the design system is consistent and easy to work with, I designed a series of templates and components. These included common language, scalable variables, header layouts per component and more. The goal was to account for any need a component may have in the future and to ensure that the Figma design system could also serve as a useful library of the components until a more permanent webpage could be made in the future.
I then created all of the color, typography, elevation, spacing, and other variables to ensure that the components I would be designing would be consistent and based on a foundational set of variables that could be changed later without the need to adjust individual components.
Lastly, I designed a common style and set of guidelines for icons, then made 50 or so of the most needed icons.
Component Research
Starting with the components that were deemed a High priority, one component at a time I researched that individual component across top apps and competitor apps to ensure that the component I design would be robust enough to meet various needs, look stunning, and also appear in a way that the user expects for intuitive usage.
Component Design
With all the prep work done, I rapidly went one component at a time and designed all of the variants and variables needed. This included headers, titles, error states, validation conditions, dark/light mode, and more.
I then tested each component to ensure that there were no bugs that could be found.
Lastly, when a component was done, I implemented the component adding it to the app designs for Bord and Vizible to ensure that the components had all the variants and configurations needed.