Momentum Design system website has been outdated for a long time and update was long overdue. With the new complete rebarnd of the design system components, this new website will be dedicated to system documentation.
This will be the single source of truth for all designers, engineers, and other stakeholders interested in learning more about Momentum and it’s application into product.
Momentum Design Team
Designers on the Momentum team must be able to update and maintain information on the site without the help of engineers. We want to eliminate as many roadblocks as possible to updating website content.
Head Designer
Momentum Design Team
Development Lead: Arthus Huang
We started by auditing and dissecting down the existing website. I wanted to compare the new contents that are available to me for the new website, and what is currently on the outdated site.
We do not have to have all the same pages and topics, but I wanted to see what we can keep, update, or eliminate from the current site.
Competitive analysis
I have reviewed Google Material, IBM Carbon, Shopify Polaris, Adobe Spectrum and Salesforce Lighting.
I have reviewed Google Material, IBM Carbon, Shopify Polaris, Adobe Spectrum and Salesforce Lighting.
The contents for the Guidelines pages were all created in Figma by different designers. These figma files were not created with web in mind, so I had to gather them and restructure them to fit on web-format.
I also had to go through all the content to make sure they were irrelevant, representing best practices, Momentum philosophy, and are in fact useful.
All of the Figma files were created using different type sizes and typefaces. The guideline files were created at different times, so they had to share a single system. I have researched and created a type system that is best equipped and fit for the modern web best practice.
After having the Type components at the atomic level, I was able to make more combinations of text system and also text + image combinations as well. I wanted to create a component and variants of these but the code system we have in place actually reads the layer names to render different type classes, so the components had to be unique to its own.
With the template, I was able to create a system and consistent spacing and margins for the website template. Using this template, the designers can easily plug in their content and it will be web-ready.
From page width to type size, everything had to be resized from the current Documentation Template. It was great opportunity to audit the current documentation files to set up rules to keep all the pages consistent.
I wanted to create a full guideline that explains to other designers what has changed, what to look for when migrating current documentation to web-format, and best practice to have the right properties for proper rendering
Using the template I built, I started the migration process. Some of the pain points were lot of copy-pasting, and figuring out the proper settings in Figma. It felt like I was doing the front-end work through Figma settings, and I had to test out each of the width and height settings in Figma.
Also having the right image auto-layout properties took some time to figure out the proper settings, as back-end code developed, the Figma setting also had to be adjusted accordingly.
I had to go through a series of trial and error with the spacing and type sizing, as the design on Figma and the rendered design on the website were not identical.
Because the template and spacing have been updated several times, I had to make sure all the type sizes and spacing are consistent throughout all the pages.
Designers can control front-end from Figma, including responsive stacking.
Trial and Error, some designs need to be hardcoded, such as page background image, menu, header, and footer. Github work-order takes a bit of time when rendering.
Engineers will be building a Figma plug-in that allows the designers to deploy the design to the web without leaving Figma.