<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nikita Glazunov</title>
    <description>The latest articles on DEV Community by Nikita Glazunov (@nixon_the).</description>
    <link>https://dev.to/nixon_the</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4105941%2Fa2ebfaaf-e6b4-41cf-ba7e-b8efa9af8931.png</url>
      <title>DEV Community: Nikita Glazunov</title>
      <link>https://dev.to/nixon_the</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nixon_the"/>
    <language>en</language>
    <item>
      <title>Figma Design QA Checklist: 30 Things to Check Before Handoff</title>
      <dc:creator>Nikita Glazunov</dc:creator>
      <pubDate>Wed, 02 Sep 2026 10:33:35 +0000</pubDate>
      <link>https://dev.to/nixon_the/figma-design-qa-checklist-30-things-to-check-before-handoff-opc</link>
      <guid>https://dev.to/nixon_the/figma-design-qa-checklist-30-things-to-check-before-handoff-opc</guid>
      <description>&lt;p&gt;A Figma file can look finished and still contain dozens of small problems.&lt;/p&gt;

&lt;p&gt;A color might be slightly different from the design system. A button might use a detached component. Two frames might use different spacing for the same layout. A text layer might have the wrong line height. A developer might open the file and have no idea which components are actually ready to build.&lt;/p&gt;

&lt;p&gt;None of these problems are particularly difficult to fix.&lt;/p&gt;

&lt;p&gt;The difficult part is finding them.&lt;/p&gt;

&lt;p&gt;That's what design QA is for.&lt;/p&gt;

&lt;p&gt;Before handing a Figma file to development, use this checklist to catch inconsistencies, accessibility problems, design-system violations, and other issues that are easy to miss during a normal design review.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Typography
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Check font families
&lt;/h2&gt;

&lt;p&gt;Make sure the file uses the fonts defined by your design system.&lt;/p&gt;

&lt;p&gt;Look for accidental use of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fallback fonts&lt;/li&gt;
&lt;li&gt;old brand fonts&lt;/li&gt;
&lt;li&gt;fonts used only once&lt;/li&gt;
&lt;li&gt;inconsistent fonts between similar components&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Check font sizes
&lt;/h2&gt;

&lt;p&gt;Look for arbitrary font sizes that don't belong to your type scale.&lt;/p&gt;

&lt;p&gt;For example, if your system uses 12, 14, 16, 20, 24, and 32px, a random 15px text layer is worth investigating.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Check font weights
&lt;/h2&gt;

&lt;p&gt;Make sure headings, body text, buttons, and other UI elements use the expected font weights.&lt;/p&gt;

&lt;p&gt;A single &lt;strong&gt;Medium&lt;/strong&gt; where everything else uses &lt;strong&gt;Semibold&lt;/strong&gt; can easily slip through a manual review.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Check line heights
&lt;/h2&gt;

&lt;p&gt;Line height is particularly easy to overlook.&lt;/p&gt;

&lt;p&gt;Two text layers can have the same font size while producing noticeably different layouts because their line heights are different.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Check text styles
&lt;/h2&gt;

&lt;p&gt;If your team uses text styles or variables, check for raw values that should be connected to the design system.&lt;/p&gt;

&lt;p&gt;Figma variables can represent typography and other design tokens and can also be exposed during developer handoff.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Colors
&lt;/h2&gt;

&lt;h2&gt;
  
  
  6. Look for hardcoded colors
&lt;/h2&gt;

&lt;p&gt;If your design system has a defined color palette, check for colors that were entered manually instead of using the appropriate style or variable.&lt;/p&gt;

&lt;p&gt;This is one of the easiest ways for a design system to slowly become inconsistent.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Find duplicate colors
&lt;/h2&gt;

&lt;p&gt;Sometimes two colors have exactly the same value but different names.&lt;/p&gt;

&lt;p&gt;Other times, two colors are almost identical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;#1F2937&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;#202937&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These differences are difficult to notice visually but can create unnecessary complexity in a design system.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Check semantic colors
&lt;/h2&gt;

&lt;p&gt;Make sure colors are being used for the correct purpose.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;error → error color&lt;/li&gt;
&lt;li&gt;success → success color&lt;/li&gt;
&lt;li&gt;primary action → primary color&lt;/li&gt;
&lt;li&gt;secondary text → secondary text color&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don't rely only on whether the color "looks right."&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Check contrast
&lt;/h2&gt;

&lt;p&gt;Check text and interactive elements against their backgrounds.&lt;/p&gt;

&lt;p&gt;Low contrast is easy to miss when you're designing on a large monitor, especially when the UI contains many similar shades.&lt;/p&gt;

&lt;p&gt;Figma currently provides accessibility-related checks for color combinations, and its accessibility guidance is based around WCAG standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Spacing and layout
&lt;/h2&gt;

&lt;h2&gt;
  
  
  10. Check spacing consistency
&lt;/h2&gt;

&lt;p&gt;Look for repeated patterns that use different spacing values.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;16px between one card's elements&lt;/li&gt;
&lt;li&gt;20px between another card's elements&lt;/li&gt;
&lt;li&gt;15px somewhere else&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the difference is intentional. Often it isn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Check padding
&lt;/h2&gt;

&lt;p&gt;Review components for inconsistent internal padding.&lt;/p&gt;

&lt;p&gt;Buttons, cards, inputs, menus, and other repeated components should normally follow predictable spacing rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Check alignment
&lt;/h2&gt;

&lt;p&gt;Look for elements that are almost aligned but not quite.&lt;/p&gt;

&lt;p&gt;Common examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;text slightly offset from icons&lt;/li&gt;
&lt;li&gt;cards with different left padding&lt;/li&gt;
&lt;li&gt;buttons that don't align with nearby inputs&lt;/li&gt;
&lt;li&gt;inconsistent column alignment&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  13. Check dimensions
&lt;/h2&gt;

&lt;p&gt;Look for arbitrary widths and heights.&lt;/p&gt;

&lt;p&gt;If similar components have wildly different dimensions without a good reason, investigate them.&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Check Auto Layout
&lt;/h2&gt;

&lt;p&gt;Make sure reusable components use Auto Layout where appropriate.&lt;/p&gt;

&lt;p&gt;A component that only works at one specific size can cause problems later when content changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Components
&lt;/h2&gt;

&lt;h2&gt;
  
  
  15. Check detached instances
&lt;/h2&gt;

&lt;p&gt;Detached components are one of the easiest ways to accidentally bypass a design system.&lt;/p&gt;

&lt;p&gt;A designer may detach a component to make a quick change and forget to reconnect it later.&lt;/p&gt;

&lt;p&gt;Not every detached component is a problem, but they're worth reviewing.&lt;/p&gt;

&lt;h2&gt;
  
  
  16. Check component variants
&lt;/h2&gt;

&lt;p&gt;Make sure components use the correct variants.&lt;/p&gt;

&lt;p&gt;For example, a button might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primary&lt;/li&gt;
&lt;li&gt;Secondary&lt;/li&gt;
&lt;li&gt;Destructive&lt;/li&gt;
&lt;li&gt;Disabled&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using a slightly modified copy instead of the actual variant can create unnecessary divergence.&lt;/p&gt;

&lt;h2&gt;
  
  
  17. Check component consistency
&lt;/h2&gt;

&lt;p&gt;Compare repeated components across the file.&lt;/p&gt;

&lt;p&gt;Do all buttons behave the same way?&lt;/p&gt;

&lt;p&gt;Do all inputs use the same height?&lt;/p&gt;

&lt;p&gt;Do cards use the same radius?&lt;/p&gt;

&lt;p&gt;Do icons have consistent sizing?&lt;/p&gt;

&lt;h2&gt;
  
  
  18. Look for duplicate components
&lt;/h2&gt;

&lt;p&gt;Large files often accumulate multiple components that do almost exactly the same thing.&lt;/p&gt;

&lt;p&gt;If two components have the same purpose, consider consolidating them.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Design system
&lt;/h2&gt;

&lt;h2&gt;
  
  
  19. Check variables and tokens
&lt;/h2&gt;

&lt;p&gt;If your team uses Figma variables, check that designs actually use them.&lt;/p&gt;

&lt;p&gt;Raw values can appear when designers detach variables or manually enter values. Figma's Dev Mode can even suggest matching variables for raw values when the value and scope match.&lt;/p&gt;

&lt;h2&gt;
  
  
  20. Check naming
&lt;/h2&gt;

&lt;p&gt;Use a consistent naming convention for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;components&lt;/li&gt;
&lt;li&gt;variants&lt;/li&gt;
&lt;li&gt;variables&lt;/li&gt;
&lt;li&gt;styles&lt;/li&gt;
&lt;li&gt;layers&lt;/li&gt;
&lt;li&gt;pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good naming becomes especially important when developers inspect the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  21. Check deprecated styles
&lt;/h2&gt;

&lt;p&gt;If your design system has old styles or variables, make sure new designs aren't still using them.&lt;/p&gt;

&lt;p&gt;Otherwise, old tokens can continue spreading through new work.&lt;/p&gt;

&lt;h2&gt;
  
  
  22. Check design-system deviations
&lt;/h2&gt;

&lt;p&gt;Ask a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does this design actually use the design system?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not every deviation is wrong. Sometimes the design genuinely requires something new.&lt;/p&gt;

&lt;p&gt;The important thing is knowing which deviations are intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Accessibility
&lt;/h2&gt;

&lt;h2&gt;
  
  
  23. Check color contrast
&lt;/h2&gt;

&lt;p&gt;Don't assume that a visually pleasing combination is accessible.&lt;/p&gt;

&lt;p&gt;Check important text, controls, and UI states against their backgrounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  24. Check touch target sizes
&lt;/h2&gt;

&lt;p&gt;Small interactive elements can create accessibility problems, particularly on mobile.&lt;/p&gt;

&lt;p&gt;Buttons, icons, checkboxes, and other controls should have sufficiently large interactive areas.&lt;/p&gt;

&lt;h2&gt;
  
  
  25. Check labels and names
&lt;/h2&gt;

&lt;p&gt;Important UI elements should have meaningful names and labels.&lt;/p&gt;

&lt;p&gt;This is especially important when the design will eventually be used with assistive technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  26. Don't rely only on color
&lt;/h2&gt;

&lt;p&gt;If color is the only way users can understand a state, the interface may not be accessible.&lt;/p&gt;

&lt;p&gt;For example, don't communicate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Red = error&lt;br&gt;
Green = success&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;without another visual or textual indicator.&lt;/p&gt;

&lt;p&gt;Figma's current accessibility tooling specifically addresses issues such as contrast, touch targets, missing labels, and color combinations for colorblind users.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. File organization
&lt;/h2&gt;

&lt;h2&gt;
  
  
  27. Clean up layer names
&lt;/h2&gt;

&lt;p&gt;A developer shouldn't have to decipher:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frame 234&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rectangle 182&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group 17&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use meaningful names for important layers and components.&lt;/p&gt;

&lt;p&gt;Figma also recommends meaningful layer and component names as part of preparing files for developer handoff.&lt;/p&gt;

&lt;h2&gt;
  
  
  28. Remove unnecessary layers
&lt;/h2&gt;

&lt;p&gt;Delete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unused objects&lt;/li&gt;
&lt;li&gt;hidden experiments&lt;/li&gt;
&lt;li&gt;old versions&lt;/li&gt;
&lt;li&gt;temporary elements&lt;/li&gt;
&lt;li&gt;unnecessary duplicates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A clean file is easier for everyone to work with.&lt;/p&gt;

&lt;h2&gt;
  
  
  29. Organize pages and sections
&lt;/h2&gt;

&lt;p&gt;Make it obvious where developers should look.&lt;/p&gt;

&lt;p&gt;A typical structure might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cover&lt;/li&gt;
&lt;li&gt;Design system&lt;/li&gt;
&lt;li&gt;Components&lt;/li&gt;
&lt;li&gt;Screens&lt;/li&gt;
&lt;li&gt;Prototypes&lt;/li&gt;
&lt;li&gt;Archive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact structure doesn't matter as much as consistency.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Developer handoff
&lt;/h2&gt;

&lt;h2&gt;
  
  
  30. Make the handoff explicit
&lt;/h2&gt;

&lt;p&gt;Before saying "ready for development," check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are all relevant screens complete?&lt;/li&gt;
&lt;li&gt;Are component states included?&lt;/li&gt;
&lt;li&gt;Are important interactions documented?&lt;/li&gt;
&lt;li&gt;Are assets available?&lt;/li&gt;
&lt;li&gt;Are measurements clear?&lt;/li&gt;
&lt;li&gt;Are variables and styles connected?&lt;/li&gt;
&lt;li&gt;Are important edge cases covered?&lt;/li&gt;
&lt;li&gt;Is it obvious which designs are ready to build?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Figma's Dev Mode provides statuses, annotations, measurements, and inspection tools specifically to make the handoff process clearer.&lt;/p&gt;

&lt;p&gt;A good handoff isn't just a finished-looking screen. It's a file that another person can actually understand and implement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with doing all of this manually
&lt;/h2&gt;

&lt;p&gt;The checklist above is useful, but there's a catch.&lt;/p&gt;

&lt;p&gt;Most designers don't forget to check these things because they don't care about quality.&lt;/p&gt;

&lt;p&gt;They forget because there are too many things to check.&lt;/p&gt;

&lt;p&gt;You can spend 20 minutes reviewing a file and still miss:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a few inconsistent colors&lt;/li&gt;
&lt;li&gt;several spacing violations&lt;/li&gt;
&lt;li&gt;detached components&lt;/li&gt;
&lt;li&gt;raw values that should use variables&lt;/li&gt;
&lt;li&gt;accessibility issues&lt;/li&gt;
&lt;li&gt;inconsistent naming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the larger the file gets, the harder manual QA becomes.&lt;/p&gt;

&lt;p&gt;That's why I built &lt;a href="https://www.figma.com/community/plugin/1651920751088160046/styleguard" rel="noopener noreferrer"&gt;StyleGuard&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;StyleGuard scans a Figma file for design issues and lets you define your own rules. It can identify inconsistencies and automatically fix many of them.&lt;/p&gt;

&lt;p&gt;The idea isn't to replace design judgment.&lt;/p&gt;

&lt;p&gt;It's to automate the boring checks so you can spend your time on the things that actually require judgment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.figma.com/community/plugin/1651920751088160046/styleguard" rel="noopener noreferrer"&gt;Try StyleGuard in Figma →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final checklist
&lt;/h2&gt;

&lt;p&gt;Before handing off a Figma file, ask:&lt;/p&gt;

&lt;p&gt;Are fonts correct?&lt;/p&gt;

&lt;p&gt;Are font sizes and weights consistent?&lt;/p&gt;

&lt;p&gt;Are line heights correct?&lt;/p&gt;

&lt;p&gt;Are text styles being used?&lt;/p&gt;

&lt;p&gt;Are colors consistent?&lt;/p&gt;

&lt;p&gt;Are variables and tokens being used?&lt;/p&gt;

&lt;p&gt;Is contrast sufficient?&lt;/p&gt;

&lt;p&gt;Is spacing consistent?&lt;/p&gt;

&lt;p&gt;Are layouts aligned?&lt;/p&gt;

&lt;p&gt;Are components connected correctly?&lt;/p&gt;

&lt;p&gt;Are component variants correct?&lt;/p&gt;

&lt;p&gt;Are there unnecessary detached components?&lt;/p&gt;

&lt;p&gt;Are naming conventions followed?&lt;/p&gt;

&lt;p&gt;Are deprecated styles avoided?&lt;/p&gt;

&lt;p&gt;Are accessibility issues addressed?&lt;/p&gt;

&lt;p&gt;Are layers named clearly?&lt;/p&gt;

&lt;p&gt;Is the file organized?&lt;/p&gt;

&lt;p&gt;Are unnecessary layers removed?&lt;/p&gt;

&lt;p&gt;Are all important states included?&lt;/p&gt;

&lt;p&gt;Are annotations and measurements clear?&lt;/p&gt;

&lt;p&gt;Is the file actually ready for development?&lt;/p&gt;

&lt;p&gt;If you can answer yes to all of these, your handoff is going to be much smoother.&lt;/p&gt;

&lt;p&gt;And if you can't, that's exactly what design QA is for.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>automation</category>
      <category>design</category>
    </item>
  </channel>
</rss>
