Figma System Design
⬤
Visual Design
⬤
Team Collaboration
When I started at MIM there was a universal design system in place, but it didn’t seem to be well defined. It was also extremely bare bones as far as aesthetics go, which made it less pleasant to use. No one really felt excited to use it, and so most people didn’t unless they absolutely had to. As time went on this became an increasing problem since files were becoming inconsistent and the organization of their contents were often not polished. We also needed to make a new design system for a specific product with extremely complex features. We knew that a solid universal system needed to be in place before beginning that work or else it would become difficult to maintain.
Before redesigning our existing system we decided to search for inspiration from other successful design systems. I took the time to look at hundreds of systems that were published on the Figma Community or were showcased from large companies. I gathered a variety of things that I liked and didn’t like from these systems and then met with my team to discuss what our system should include. My team shared their thoughts on what they enjoyed from other design systems and we came to an agreement on what ours should include.
Everyone on the team took a stab at designing the overall aesthetic for this new design system. My initial inspiration came from the color palettes and illustrations our marketing team uses. I enjoyed the light colors and wanted to focus on this design system feeling refreshing and playful. I knew our struggle with our previous system was due to the lack of personality and brand that it had. I wanted to focus on making something that made each designer feel happy to use. I also wanted to make sure this system could accommodate projects that had different themes. One struggle we had with creating dark theme components in our current system was that they were extremely difficult to see when our system only had a light theme (white text won't show on a white background). By accomodating different themes, we'll be able to build out components for any of our products in the correct environement.
Once we had the aesthetics and theme settled, it was time to begin making the design system components. This comprised of templates for pages, documentation, change logs, thumbnails, labels, and more. Since the team liked my design aesthetic the most, we moved forward with it and I was the primary designer for creating the individual components. While designing each component, it was important for me to consider how the other designers would use them and in what context. You can read more detail about specific components such as Thumbnails and Overview Templates in my Design Organization Process case study.
I wanted to make sure this system would be easy to maintain and update, so I took advantage of Figma's nested components in order to abstract out different pieces. Below is an example of how I did this with our thumbnail componenet. I made our File Status a separate component that we could add to or change indepedent of the thumbnail. This will be useful if we ever determine the need to change our statuses in the future. With Figma's nested components, I was able to make it so that you can edit the file status while you're selecting the thumbnail as whole. This makes this component easy to use and easy to maintain.
In order to make this system easy to scale for multiple color themes, I created Figma Variables to hold our color tokens. Using Variable Modes makes it easy for us to set the theme of the design sytem when we make a new file using it. Additionally, using variables makes this system easy to maintain and update.
After implementing this new design system, our file workflow has improved significantly within Figma. We converted all of our existing product design systems to using this as the base system and have created file templates using my components as well. Overall, the feedback I recieved on this design system has been positive and it's helped my team make their files more polished and consistent. Additionally, this system has served as a solid foundation for the new design system we are creating for a complex product. It has allowed us to start developing this system with good organization and provided intentional spaces for documentation.