Design Systems Process
This is an overview about how I approached creating impactful design systems within AutoGravity and Turn, starting in November 2018.
3 M I N U T E R E A D
We used design systems at AutoGravity to scale designs for 2 products: AutoGravity Core and Turn.
We used the concept of Atomic Design to inform our design systems.
A design system is a long-term investment, and communicating its value to management, designers, product, engineering, and across the entire organization tills the soil it needs to grow.🌱
Curious about how to encourage cross-functional design system buy in?
✨I made a list, see PDF here.✨
A design system is a shared workmanship of Engineering, Product, and Design.
The initial investment - time and dedicated resources - is high, but the long term ROI is pivotal across many disciplines. We used a process-oriented approach to execute component additions.
By building the design system to a component level, we made progress in bite-sized pieces so that the development team could balance their other responsibilities.
Within the design system source file, I prefer to nest components so they’re easy to find. The naming schema begins with the most stable variable, and ends with the most highly variable state (like hover, disabled, etc.)
Nesting strategy played a key role in organizing the components so that they could be found intuitively.
Even though it’s far from “perfection,” working with designers and developers to iterate on the design systems together proved its value in design quality, but most importantly in team collaboration.
Looking Ahead
Design systems directly translate to dev stylesheets, which saves resources in the long run. It’s a living, breathing document that scales as both the team and product develop over time.🌱
I’m so thankful to have gotten a chance to stretch this muscle at AutoGravity. While it was well received, I also walked away with a few lessons learned for future growth:
Dedicated leads from product, engineering, and design can help the design system progress along faster, because time must be carved out to do it.
Put regular meetings on the calendar if needed.
Specify secondary and tertiary fonts, in the case a browser needs a fallback from the primary.
It’s ok to not start from the ground up. Like developers that leverage open source, if time is of the essence, finding an existing library to use as a baseline is a smart way to save company time in the long run. If you choose this route, make sure the library is well-supported.
📩
More information available upon request.