ROLE: Sr. PRODUCT DESIGNER
TOOLS USED: FIGMA
YEAR: 2020
At Clickatell, the absence of a unified design language posed significant challenges in maintaining consistency and efficiency across our digital products. As the Senior Product Designer, I spearheaded the initiative to build the company's first comprehensive design system using the atomic design methodology.
I was responsible for the strategic planning and execution of the design system, ensuring it aligned with our product goals and user needs. This involved collaborating closely with both designers and developers to create a unified and user-centered design language, crafting the visual and structural elements of the system, and actively advocating for its adoption across teams. I also focused on establishing processes for ongoing feedback and iteration, ensuring the design system remained effective and relevant.
Before the design system, Clickatell's workflow involved using individual stylesheets and manually copying UI components, leading to design inconsistencies and inefficiencies. The lack of standardization and unified design language made collaboration difficult and processes time-consuming, highlighting the need for a more streamlined and scalable design approach.
The initial phase required doing an audit and creating an inventory of all established style guides, components, and patterns from Clickatell's product suit: Unity, Chat Desk, Chat Flow, and Campaign Manager. The next task was to assess components that were missing and was required.
Working with the devs, we developped a rollout plan for the design system to be implemented on Storybook.
Storybook is a frontend workshop for building UI components and pages in isolation. Thousands of teams use it for UI development, testing, and documentation. It’s open source and free.
The goal was to build a cenralized Design System core that would support all the products under the umbrella of Clickatell. The core would provide the foudations like: typograpy, colours, atomic and molecular components, etc.
The first step was the establish new colours for Clickatell and expand upon the existing brand colours. Colours were themed in saturation, hue, and lightness and assigned proper colour variables (e.g. $clicaktell-blue-500). Each of the brand colours had to have variations in lightness.
Colour variations in lightness
Base Colours
Tokenisation with variables in Figma
The base colours were compiled into one collection and then another collection called "Semantic Colours" was created. Semantic colours were more clear defined on their usage in the design system so that designs wouldn't have to second guess what the colour's use was for in their designs.
Feather icons were used as a base for most of the icons. They were adjusted and tweaked to match the rest of the set. Icon's were designs on a 24x24px size so that interchanging between them would not cause any component level issues when used.
Typgraphy was grouped under: Display & Headings – For all headers and display size typography; System Text – For most use in the UI; Body Text – For large paragraphs and posts; and Text Links – For inline texts links and free hanging link texts.
Box shadows were created for 4 states of elevation. "Elevation is the relative distance between two surfaces along the z-axis" (Google Material Design)
A view of some of the atomic components built. A total of 22 components and always growing.
All components were created with care and ensuring that usage was flexible and also scalable to the needs of the designs.
Prototype interactions were also added to most components that required interactions. This allowed designers to prototype faster and have working base components ready to use.
Once the atomic components were established, the molecular components could start to take shape. Clickatell's Design System at the momemt has over 38 molecular components. A few examples can be viewed below:
Organism level components could then be built once the molecular level components were established. A total of 28 (and growing) components. Organism components also included all form components (like input forms, etc).
Templates, situated at the page level, organize components within a layout and establish the core structure of the design's content. These components are designed to be separated and further customized, with templates serving as the foundation for the UI layout.
Leading this project has not only refined my expertise in design systems and collaboration but has also underscored the transformative impact of a well-crafted design system on a company’s design culture and workflow efficiency.
Email me at: hello@chelms.ca