💡Top 10 Figma mistakes I see my students make when they build their first design system.. and how to avoid them

Keep reading to learn how..
#1. Using groups instead of frames

I often ban my Figma students from using groups. Why? Frames are better 99% of the time. So it's a good habit to start. They have super powers and are required for Figma’s best features like Auto Layout, Constrains, Components, Grids, etc.. Image
#2. Creating super-duper component sets

Creating a component set that can “do it all” with many variants and props is a fun exercise. But when it’s time to actually design, keeping different types/subtypes of components separate makes them easier to discover /use. For example..
Instead of 1 super component set for all button types. Break them down into subtypes that are easy to discover in the asset panel and need little configuration. Image
#3. Creating (way) too many color styles

10 tints and shades for each color is overkill for (almost) any system. And can lead to confusion and misuse. Instead, document all 10 tints and shades in your “color key” and save the most essential 1-5 as styles..
..For example, document 10 tints/shade for your primary color. Then create styles for 50 (background), 600 (Base/Default), 700 (Hover), 800 (Pressed). Image
#4. Mismanaging icons

Icons are a little deceptive. They look like harmless little components. But they can cause a lot of headache when not set up correctly. Follow these golden rules to ensure they’re always easy to use and preform correctly..
..Golden icon rules

1) Keep all icon vector shapes inside standardized square frames

2) Make sure each icon is made up of only one vector shape

3) Never rotate icons to create new versions (ex. left/right arrow).

4) Only combine highly-related/stateful icons as variants Image
#5. Making every component public

Keep some components private. Meaning, they wont appear in the assets panel. By adding a “.” or “_” to the beginning of their name. This is v useful for atomic comps that help build other comps. But shouldn’t be used outside of that use case..
..For example, with an avatar, name the nested status badges “.status” so it doesn't clutter the assets panel. And only the full avatar component can be dragged in. Image
#6. Trying to make yellow work

Making yellow accessible is always a challenge. Consider choosing an orange for your warning color. At the very least, have the hue value for your warning color inch towards orange as it grows darker with each shade. Image
#7. Under utilizing style & component descriptions

Use the description input for styles and components to make them easier to discover and use. For example..
..Use descriptions to:

A) Describe when or where something should be used (ex. Primary/700 color: “hover”)

B) Add searchable keywords to make finding what you're looking for in the Asset panel easier (ex. heart icon: “like, love, favorite, save”) Image
#8. Focusing on device sizes, rather than breakpoints

Figma suggests frame sizes based on common device widths. This is ok.. but basing your designs on common breakpoints is much more practical from a development point of view! For example..
..Use these frame widths for your designs:

Small: 375px
Medium: 600px
Large: 900px
Extra large: 1200px

Learn more here 👇uiprep.com/blog/everythin… Image
#9. Keeping the line height for text set to auto

Figma’s automatic line height is a good starting point for many text styles. But a little finesse goes a long way. For example..
Follow these line height guidelines..

1. Make paragraph text styles a little more spacious with a 150% line height.
2. Make header text styles a little more compact with a 120% line height.
3. Round all line heights to the nearest 8px or 4px number for better spacing/sizing. Image
#10. Saving styles in the same file as your components

It’s possible to save styles and comps in the same file. But this can make your system less flexible. Which might make designing multiple “things” (product + marketing) or themes (light + dark) difficult. Instead..
..Save all styles in one file, and all components in a separate file. You can even go a step further and save all icons in a third file. Image
Get more tips like this in your inbox twice a month by subscribing to my newsletter 👇

You'll also be the first to hear when my course, Design System Bootcamp, opens again! (which is happening pretty soon 🤫)

uiprep.com/newsletter

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Molly Hellmuth

Molly Hellmuth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @molly_hellmuth

Aug 26
💡Figma Tip: Stop wasting time, just steal from better color palettes.

Don’t reinvent the wheel. Instead, steal your color palette from a popular, well-tested, framework or design system. Then make customizations to match your branding and needs.

Here's how..
1) Copy the HEX codes from a well-tested framework or design system. And paste them into your Figma file. Creating a color key matrix.

Some solid options include Material Design, Ant Design, and Tailwind.
2) Customize the colors by changing the HUE value for each tint/shade. While keeping the brightness and saturation values as they are.

For example, make the hue value for all 10 primary colors “220”.
Read 8 tweets
Aug 12
💡Figma tip: Optimize color styles for your users, the design team

After years of building a refining design systems. Here are 4 ways I’ve learned to make color styles teams will actually use.. *correctly* Image
1. Make color pallets small yet scalable

Start every design system with a small number of cohesive color styles. And an easy way to scale them as your product grows and evolves (process fully stollen from @lindadong!). e.g..
A) Create a color key that includes a wide range of tints and shades (~10) for each color. Making them all accessible starting at the 7th (contrast with white/black above 4.5). Image
Read 13 tweets
Aug 11
I just rebuilt my Design System from scratch (to include Config2022 updates)

Here are the 3 biggest thing I learned about using Component Properties during this process..
1) Some components are better off NOT as variants

Sometimes it's better to not combine related components as variants. Especially ones destined to be nested inside bigger components. This allows them to be more easily updated with the Instance Swap property E.g..
A) Keep multiple states of a badge as individual components (don’t combine as variants). Then, nest them inside of an avatar and add a Boolean property and an Instance Swap property.

Naming hierarchy (Avatar/.Atom/Online) will make them easy to find in the Instance Swap Menu.
Read 11 tweets
Jun 1
💡Figma Tip: Start Using Component Properties

Component Properties were Figma’s biggest release at Config2022. They’re shaking up how components should be built on a foundational level, in a big/great way!

Keep reading for 5 step-by-step examples on how and when to use them..
#1. Make Instance Customizations Obvious & Easy

Use component properties to make intended customizations for an instance both easy to discover and easy to make. Instead of team members having to guess what’s ok to change or dive deep into nested layers..
..Component properties bring those customizations to the surface by having pre-set, available changes accessible at the highest level (parent component)..
Read 14 tweets
Mar 30
💡FIGMA TIP: Rethink how you use base components with large variant sets

Using one base component to rule them all (variants), is powerful but can lead to usability issues for designers and developers.

Keep reading to learn why UI Prep often prefers to use multiple bases..
Method 1: One Base Component

This method was originally suggested by Figma when variants were introduced.

Eg., Nesting one base component inside every button variant.. Image from Anthony DiSpezio...
Pros & Cons of Method 1

Pros: Bulk edits can be made by updating only one component.

Cons: Many overrides need to be made to each variant. This often includes hiding/showing layers inside the base components which can become confusing for designers and developers.
Read 8 tweets
Mar 14
💡FIGMA TIP: Use global atoms/molecules to build local organisms.

- Global atoms/molecules keep products across multiple files consistent.
- Local organisms keep the team library truly “global”
- Local organisms are easily accessible/editable

Keep reading to learn how.. Image
#1. Create global atom/molecule components in a team library file (e.g. logo, tabs, avatar, etc.). Image
#2. Add instances of the global components to a new product-specific design file. Image
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(