To provide a single-page summary of the product’s visual language so non-designers can quickly align on style, tone, and consistency without digging into Figma or long guidelines.
To ensure that every component in the design system is clean, reusable, and consistent with tokens, naming, and states before being published or shared.
Component Consistency Checklist
Item
Check
Status (☑/✗)
Notes
Naming
Component follows UI naming convention (Doc 4.4)
Variants
All required variants exist (Primary/Secondary/Tertiary etc.)
States
All interaction states included (Default, Hover, Active, Disabled, Error)
Tokens
Uses defined tokens (spacing, color, typography, radius) from Visual Token Sheet (Doc 4.1)
Resizing Rules
Component resizes correctly across layouts
Constraints
Figma constraints/auto-layout applied properly
Properties
Component properties (size, icon placement) are parameterized
To define the process for creating, organizing, and maintaining a component-based design system that ensures consistency, scalability, and developer alignment across all projects.
2. Scope
Applies to all UI components, patterns, and tokens.
Covers new builds, updates, and shared libraries.
Used by designers, leads, and design ops.
3. Step-by-Step Process
Stage A – Setup & Foundation
Define Tokens First
Use Visual Token Reference Sheet (Doc 4.1).
Lock colors, spacing, typography before components.
To define rules for naming, grouping, and structuring UI elements in design libraries, so multiple designers can collaborate without breaking consistency or confusing developers.
1. Naming Conventions
Component Type
Naming Rule
Example
Buttons
[Type]/[Size]/[State]
Button/Primary/Large/Disabled
Form Fields
[Type]/[Variant]/[State]
Input/Text/Error
Cards
Card/[Context]/[Variant]
Card/Pricing/Featured
Icons
Icon/[Action]
Icon/Download
Modals
Modal/[Purpose]
Modal/DeleteConfirmation
Alerts
Alert/[Type]
Alert/Success
Rules:
Always use PascalCase or kebab-case (never random mixes).
Keep names functional, not decorative (use Button/Primary not BlueButton).
States (Hover, Active, Disabled, Error) must always be explicit.
To provide a structured system for styling UI elements (components, actions, states) by mapping them into consistent visual weight categories — ensuring scalability and brand alignment.
Style Mapping Model
Element Type
Style Tier
Definition
Usage Example
Notes
Buttons
Primary
High-visibility action (1 per screen)
“Book Demo,” “Save Project”
Always high contrast, filled style
Secondary
Supportive actions
“Cancel,” “Learn More”
Outlined/ghost buttons, lower emphasis
Tertiary
Inline, low-priority actions
“Edit,” “More Options”
Icon-only, text links
Form Fields
Default
Standard inputs
Name, email fields
Neutral border + placeholder
Highlighted
Focus/active state
Email field when user types
Accent border, subtle glow
Error
Invalid input
Wrong email format
Red border + inline error message
Cards/Blocks
Primary
Core content blocks
Pricing cards, feature highlights
Use stronger background + shadow
Secondary
Supporting info
Notifications, side blocks
Light outline or subtle background
Text Styles
Heading
Primary headers
H1/H2 sections
Use font-heading tokens
Body
Main copy
Paragraphs, form instructions
Base font tokens
Helper
Secondary/annotation
Footnotes, hints
Small, muted tone
Alerts & Feedback
Success
Confirmation messages
“Project saved successfully”
Green tone + check icon
Error
Critical issues
“Payment failed”
Red tone + alert icon
Warning
Non-blocking risks
“Unsaved changes”
Yellow tone + icon
Info
Neutral updates
“New version available”
Blue tone + info icon
Implementation Rules
One Primary Action per screen — avoid multiple competing CTAs.
Style tiers must cascade — never use primary button + primary card together without spacing hierarchy.
Use tokens from Visual Token Reference Sheet (Doc 4.1) for all colors/spacing.
Accessibility check — contrast ratios must meet WCAG AA.
Consistency across platforms — mobile, web, and dashboard must use same mapping.
Example Mapping – SaaS Dashboard Screen
Primary Button: “Create Project” (blue filled)
Secondary Button: “Cancel” (outline grey)
Card (Primary): Active projects (white bg, shadow)
Card (Secondary): Recent activity (light bg, no shadow)
To document all base tokens (spacing, typography, color, radius, shadows, etc.) that act as the single source of truth for both designers and developers. Tokens ensure consistency, scalability, and easy updates across projects.
Table – Visual Tokens
Token Category
Token Name
Value
Usage Example
Notes
Spacing
Space-1
4px
Small icon padding
Base unit, multiples only
Space-2
8px
Gaps between form fields
Used across mobile & desktop
Space-3
16px
Card padding
Default block padding
Space-4
24px
Section spacing
For larger content blocks
Space-5
32px
Between modules
Desktop preferred spacing
Typography
Font-Primary
Inter, Regular
Body text
Web/app default
Font-Heading
Inter, SemiBold
H1–H3
Keep hierarchy consistent
Font-Size-Base
16px
Paragraph text
Minimum readable size
Font-Size-Large
20px
Sub-headings
Used for emphasis
Font-Size-XL
32px
H1 headlines
Landing pages, hero text
Color
Color-Primary
#3B82F6
Primary CTAs
Accessible contrast AA
Color-Secondary
#6366F1
Secondary CTAs
For supportive actions
Color-Success
#10B981
Success messages
Confirmations
Color-Error
#EF4444
Error states
Validation fails
Color-Warning
#F59E0B
Warnings, alerts
Not for critical errors
Color-Background
#FFFFFF
Page background
Default light theme
Color-Text
#111827
Primary text
87% opacity for readability
Radius & Shadows
Radius-Small
4px
Buttons, inputs
Default rounding
Radius-Large
12px
Cards, modals
Friendly, modern look
Shadow-1
0 1px 2px rgba(0,0,0,0.05)
Card shadows
Subtle depth
Shadow-2
0 4px 6px rgba(0,0,0,0.1)
Modal shadows
Elevated depth
Usage Notes
Tokens must be applied consistently in all wireframes and UI files.
Never hardcode values (e.g., “#3B82F6” directly) — always use token name (Color-Primary).
Updates in token sheet → propagate across entire design system.
Export tokens into dev handoff tools (Figma Variables, Style Dictionary, JSON exports).
To provide a structured method for designing responsive wireframes that adapt across desktop, tablet, and mobile while maintaining consistency, usability, and system logic.
1. Why This Matters
Users interact on multiple devices → poor adaptation = frustration.
Designing only for desktop → broken mobile experiences.
This guide ensures consistency, readability, and efficiency across all breakpoints.
2. Step-by-Step Planning
Step 1 – Define Breakpoints
Desktop (≥1440px): 12-column grid.
Tablet (≥768px): 8-column grid.
Mobile (≤375px): 4-column grid.
Always start with Desktop + Mobile, then refine Tablet.
Step 2 – Prioritize Content
Ask: “What’s essential for mobile vs. what can collapse?”
Use content hierarchy mapping:
Must-have → Always visible.
Nice-to-have → Collapsible or hidden behind menus.
Step 3 – Adapt Layouts
Desktop → Horizontal spread (cards in rows, sidebars).
Tablet → Compact two-column layouts.
Mobile → Vertical stacking (one-column, prioritized CTAs).
Step 4 – Preserve CTA Visibility
Ensure primary CTA is visible without scrolling on all devices.
Avoid burying CTAs in collapsed menus.
Step 5 – Plan Navigation
Desktop → Top bar / sidebar.
Tablet → Collapsible sidebar / hamburger.
Mobile → Bottom nav (max 5 items) or hamburger menu.