I am passionate about organization and design systems, so when The Puzzle Society began making rapid enhancements from its original MVP model, I knew it was time to incorporate a collaborative design system. (Work in progress)
The Puzzle Society Design System
2022 - 2024
Product Design • Style System
The Goal
Andrews McMeel Universal launched The Puzzle Society, an online puzzling website, in 2021. What started as an MVP model quickly grew to a product that required rapid enhancements for users.
As the website grew, so did the need for internal structure and organization. My team needed a style guide and component library to act as the source of truth for ongoing projects in order to keep the team united. In developing this design system, I aimed to bridge the gap between designers and developers, making it easier to collaborate and make enhancements to the product.
The goal of this project was to create and maintain a design system for the Puzzle Society brand. The work included buttons, typography, colors, UI, header and footer styles, iconography, and more.
My team identified areas where we could improve on best practices. We collaborated with the development team to establish a consistent color vocabulary that could be understood by both teams by using CSS class names.
The Solution
I wanted to lay the groundwork for future design enhancements and get all existing experiences properly documented. For this reason, I started by componentizing all existing pages using the atomic design framework.
With the atomic design approach, I continued to standardize the organization of atomic components into organisms. Below is an example of how we used components to create our mobile side navigation drawer.
Responsive Type System
When this style system was being created, the current site had a large number of type styles for the development team to manage. I saw this as an opportunity to research the latest best practices on typography and decided to incorporate a responsive type scale system. Although it took more time for design and development to initially set up, the type scale system was tremendously helpful in decreasing the workload needed to manage type styles. It also kept design in check by reducing the number of type styles across the site, leading to a better visual hierarchy system.
This style system will continue to evolve as the product changes over time. Once all of our elements are componentized it will be much easier to make small and large scale changes and pass off design changes to the development team.
Takeaways
My initial style system iteration was seamless. It was well-organized, incorporated all of our site styles, spacing, layout, etc. And then I presented it to the development team. After talking with the team I learned that instead of presenting a polished design system for them to review, what I really should have done was collaborate with a member of the development team throughout the entirety of the process. While developing the site, certain design rules for components had changed as the developers found more streamlined ways of building the components. Although my initial work was by no means wasted, I had to backtrack and redo specs and design rules based on how the components currently functioned on the site.
Bringing in the development team not only benefited design, but engineering as well. In doing so, it ensured that our experiences had a consistent look and feel, not just in our design specs, but in production as well. It helped to unite all teams across the company around common components and a common language so that we spent less time talking about the actual design system and more time solving problems.
Illustration by: Terry Elkins