Template: Visual Language One-Pager (for Non-Designers)

Purpose

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.


Visual Language Summary Template

CategoryDefinitionSample Entry
Primary ColorsCore brand and action colorsPrimary Blue #3B82F6 (buttons, links) Secondary Indigo #6366F1 (support actions) Neutral Gray #6B7280 (backgrounds, borders)
TypographyFont families and hierarchyInter – Regular (Body) Inter – SemiBold (Headings) Base size: 16px Headline: 32px
Spacing & LayoutHow spacing is applied8px base unit 24px between cards 64px between sections
ButtonsPrimary vs. secondary vs. tertiary stylesPrimary: Filled Blue Secondary: Outline Gray Tertiary: Text-only
Cards & BlocksHow content modules are styledWhite background, 12px radius, subtle shadow
Icons & IllustrationsStyle guidanceStroke icons, 24px, consistent line weight Flat, minimal illustrations
Feedback StylesHow success/error/warning/info states lookSuccess = Green (#10B981) + check icon Error = Red (#EF4444) + alert icon
Tone & EmotionThe “feel” of the productClear, modern, approachable, professional

Usage Notes

  • Share this one-pager in project kickoffs and handoff docs.
  • Keep language simple, non-technical → audience is PMs, devs, clients.
  • Update only when core tokens/visual rules change.
  • Export as PDF or a lightweight slide for distribution.

Outcome: Non-designers gain instant clarity on product visuals → reducing back-and-forth and ensuring consistent implementation across teams.

Checklist: Component Consistency

Purpose

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

ItemCheckStatus (☑/✗)Notes
NamingComponent follows UI naming convention (Doc 4.4)  
VariantsAll required variants exist (Primary/Secondary/Tertiary etc.)  
StatesAll interaction states included (Default, Hover, Active, Disabled, Error)  
TokensUses defined tokens (spacing, color, typography, radius) from Visual Token Sheet (Doc 4.1)  
Resizing RulesComponent resizes correctly across layouts  
ConstraintsFigma constraints/auto-layout applied properly  
PropertiesComponent properties (size, icon placement) are parameterized  
ConsistencyMatches style mapping rules (Doc 4.3)  
AccessibilityMeets WCAG AA contrast and tap size  
DocumentationComponent Documentation Template (Doc 4.6) completed  
ReviewPeer review completed  
ApprovalDesign Lead sign-off  

Usage Notes

  • This checklist must be completed before publishing to the shared library.
  • For each major project, audit critical components monthly.
  • Store filled checklists in the Design System → Component QA folder.

Outcome: Components remain clean, standardized, and reusable, reducing duplication and ensuring dev-ready consistency.

Template: Component Documentation

Purpose

To capture detailed specifications of a UI component including structure, behavior, and variants, ensuring consistency across design and development.


Table – Component Documentation Template

FieldDescriptionSample Entry
Component NameFunctional, structured name of the componentButton/Primary/Large
PurposeWhy this component exists, what problem it solves“Primary action button used for key CTAs”
CategoryUI system groupingButtons → Actions
VariantsTypes/styles availablePrimary, Secondary, Tertiary
StatesInteraction statesDefault, Hover, Active, Disabled, Error
PropertiesCustomization parametersSize: Small/Medium/Large Icon: Left/Right/None
Tokens AppliedWhich tokens are usedColor-Primary, Radius-Small, Font-Button-Text
Usage GuidelinesDo’s & Don’ts of usageDo: Use one Primary per screen Don’t: Stack multiple CTAs
DependenciesLinked patterns/componentsRelies on spacing tokens + grid system
Example ScreensWhere this component is appliedLanding Page Hero CTA, Dashboard Actions
Notes & AnnotationsAdditional instructions for dev/QA“Hover state must meet WCAG AA contrast”

Usage Notes

  • Each component must have a completed documentation sheet before being added to shared libraries.
  • Store all component docs in the Design System → Component Docs folder.
  • Updates must be logged in Component Review Log (EPIC 10.8).

Outcome: Every component is self-explanatory and traceable, reducing confusion across design, dev, and QA teams.

SOP: Building & Managing a Component Design System

1. Purpose

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

  1. Define Tokens First
    • Use Visual Token Reference Sheet (Doc 4.1).
    • Lock colors, spacing, typography before components.
  2. Component Categories
    • Buttons, Inputs, Cards, Modals, Navigation, Alerts, Icons.
    • Create a folder/page structure in Figma for each.
  3. Naming Conventions
    • Apply UI Element Naming Guide (Doc 4.4).

Stage B – Building Components

  1. Start with Primitives
    • Base elements: Button, Input, Checkbox, Dropdown.
    • Add states: Default, Hover, Active, Disabled, Error.
  2. Create Variants
    • Use Figma Variants to group related states.
    • Example: Button → {Primary, Secondary, Tertiary} × {Default, Hover, Disabled}.
  3. Document Properties
    • Add resizing rules, padding, constraints.
    • Annotate usage (do’s/don’ts) in Component Documentation Template (Doc 4.6).

Stage C – Maintenance & Hygiene

  1. Weekly Library Check
    • Remove duplicates, unused frames.
    • Verify tokens are applied correctly.
  2. Component Reviews
    • Major updates → log in Component Review Log (Doc 10.8).
    • Approvals via Design Lead.
  3. Version Control
    • Use version tags (v1.0, v1.1).
    • Maintain changelog for transparency.

Stage D – Sharing & Collaboration

  1. Publish Libraries
    • Push approved components into shared libraries.
    • Designers must always use published versions, not local copies.
  2. Cross-Team Sync
    • Sync with dev → export tokens/components in JSON or Storybook.
    • Run monthly design-dev sync to review usage gaps.

4. Roles & Responsibilities

  • Designer Assigned → Build/update components as per brief.
  • Peer Designer → Review for consistency.
  • Design Lead → Approve before library publishing.
  • Dev Lead → Validate dev feasibility for advanced components.

5. Governance

  • No new components may bypass this SOP.
  • Unapproved edits to shared libraries = rollback.
  • Regular audits → report to Delivery Head.

Guide: UI Element Naming & Structuring Conventions

Purpose

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 TypeNaming RuleExample
Buttons[Type]/[Size]/[State]Button/Primary/Large/Disabled
Form Fields[Type]/[Variant]/[State]Input/Text/Error
CardsCard/[Context]/[Variant]Card/Pricing/Featured
IconsIcon/[Action]Icon/Download
ModalsModal/[Purpose]Modal/DeleteConfirmation
AlertsAlert/[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.

2. File & Layer Structuring

  • Top-Level Pages in Figma:
    1. Foundations (tokens, colors, typography)
    2. Components (buttons, inputs, cards)
    3. Screens (wireframes, flows, UI screens)
    4. Archive (unused/old versions)
  • Within a Component:
    • Frame Naming: Component/Variant/State
    • Layer Naming:
      • Buttons: Icon_Left, Label, Background
      • Inputs: Label, Input_Field, Helper_Text, Error_Message
    • Group by function, not visuals.

3. Versioning & Variants

  • Variants should be stored as a single component set (not multiple copies).
  • Example: Button component contains Primary, Secondary, Tertiary variants → each with states (Default, Hover, Disabled).
  • Major changes must use version tags: v1.0, v1.1.

4. Do’s & Don’ts

Do:

  • Keep names short but descriptive.
  • Follow same convention across all files and projects.
  • Include state/variant in naming.

Don’t:

  • Use vague names like Final_Button, Copy of Input.
  • Mix languages (Btn, Bouton).
  • Duplicate components for each state — always use variants.

5. Example – Button Library in Figma

Button/
   ├── Primary/
   │     ├── Default
   │     ├── Hover
   │     ├── Disabled
   ├── Secondary/
   │     ├── Default
   │     ├── Hover
   │     ├── Disabled
   └── Tertiary/
         ├── Default
         ├── Hover

6. Governance

  • Design Lead reviews the library weekly for naming consistency.
  • QA checks names before handoff to dev.
  • Violations → rollback or fix before merging into the master library.

Outcome: UI elements stay organized, scalable, and developer-friendly, enabling faster collaboration and reducing design system chaos.

Framework: UI Style Mapping Framework

Purpose

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 TypeStyle TierDefinitionUsage ExampleNotes
ButtonsPrimaryHigh-visibility action (1 per screen)“Book Demo,” “Save Project”Always high contrast, filled style
 SecondarySupportive actions“Cancel,” “Learn More”Outlined/ghost buttons, lower emphasis
 TertiaryInline, low-priority actions“Edit,” “More Options”Icon-only, text links
Form FieldsDefaultStandard inputsName, email fieldsNeutral border + placeholder
 HighlightedFocus/active stateEmail field when user typesAccent border, subtle glow
 ErrorInvalid inputWrong email formatRed border + inline error message
Cards/BlocksPrimaryCore content blocksPricing cards, feature highlightsUse stronger background + shadow
 SecondarySupporting infoNotifications, side blocksLight outline or subtle background
Text StylesHeadingPrimary headersH1/H2 sectionsUse font-heading tokens
 BodyMain copyParagraphs, form instructionsBase font tokens
 HelperSecondary/annotationFootnotes, hintsSmall, muted tone
Alerts & FeedbackSuccessConfirmation messages“Project saved successfully”Green tone + check icon
 ErrorCritical issues“Payment failed”Red tone + alert icon
 WarningNon-blocking risks“Unsaved changes”Yellow tone + icon
 InfoNeutral updates“New version available”Blue tone + info icon

Implementation Rules

  1. One Primary Action per screen — avoid multiple competing CTAs.
  2. Style tiers must cascade — never use primary button + primary card together without spacing hierarchy.
  3. Use tokens from Visual Token Reference Sheet (Doc 4.1) for all colors/spacing.
  4. Accessibility check — contrast ratios must meet WCAG AA.
  5. 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)
  • Alert: “Project saved successfully” (green success banner)

Usage Notes

  • Apply during wireframe → UI transition.
  • Keep style mapping documented in Figma component library.
  • Review in Design QA (EPIC 6) for consistency.

Template: Typography & Layout Grid Sheet

Purpose

To define typography styles (fonts, sizes, line heights) and layout grids (columns, gutters, containers) that form the foundation of all UI design.


Table 1 – Typography System

StyleFont FamilySizeWeightLine HeightUsage Example
H1Inter / SemiBold32px60040pxPage headlines, hero sections
H2Inter / SemiBold24px60032pxSection headers
H3Inter / Medium20px50028pxSub-headers, card titles
Body-BaseInter / Regular16px40024pxStandard text paragraphs
Body-SmallInter / Regular14px40020pxSecondary text, helper copy
CaptionInter / Regular12px40016pxLabels, annotations
Button-TextInter / Medium16px50020pxPrimary/secondary buttons
LinkInter / Medium16px50020pxInline links, navigation items

Table 2 – Layout Grid System

Screen TypeGrid ColumnsGutter WidthContainer WidthNotes
Desktop (≥1440px)1224px1140pxCentral container with wide margins
Laptop (≥1024px)1220px960pxFlexible layouts for dashboards
Tablet (≥768px)820px720pxCompact layouts, maintain readability
Mobile (≤375px)416pxFluid (100%)Stack content vertically

Table 3 – Alignment & Spacing

ElementRuleExample
Section Spacing64px between sections (desktop), 40px (mobile)Between hero & features section
Component Spacing24px between componentsCard to card, form fields
Inside Blocks16px paddingInside cards, modals
NavigationAlways aligned to grid startSidebar in dashboards
Responsive BreaksElements reflow at defined breakpoints3 cards → 2 (tablet) → 1 (mobile)

Usage Notes

  • Apply these styles consistently in Figma using text + grid styles.
  • Do not create arbitrary sizes; always stick to defined tokens.
  • Use rem/em equivalents in dev handoff (for scalability).
  • Update this sheet only when system-wide changes are required.

Template: Visual Token Reference Sheet

Purpose

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 CategoryToken NameValueUsage ExampleNotes
SpacingSpace-14pxSmall icon paddingBase unit, multiples only
 Space-28pxGaps between form fieldsUsed across mobile & desktop
 Space-316pxCard paddingDefault block padding
 Space-424pxSection spacingFor larger content blocks
 Space-532pxBetween modulesDesktop preferred spacing
TypographyFont-PrimaryInter, RegularBody textWeb/app default
 Font-HeadingInter, SemiBoldH1–H3Keep hierarchy consistent
 Font-Size-Base16pxParagraph textMinimum readable size
 Font-Size-Large20pxSub-headingsUsed for emphasis
 Font-Size-XL32pxH1 headlinesLanding pages, hero text
ColorColor-Primary#3B82F6Primary CTAsAccessible contrast AA
 Color-Secondary#6366F1Secondary CTAsFor supportive actions
 Color-Success#10B981Success messagesConfirmations
 Color-Error#EF4444Error statesValidation fails
 Color-Warning#F59E0BWarnings, alertsNot for critical errors
 Color-Background#FFFFFFPage backgroundDefault light theme
 Color-Text#111827Primary text87% opacity for readability
Radius & ShadowsRadius-Small4pxButtons, inputsDefault rounding
 Radius-Large12pxCards, modalsFriendly, modern look
 Shadow-10 1px 2px rgba(0,0,0,0.05)Card shadowsSubtle depth
 Shadow-20 4px 6px rgba(0,0,0,0.1)Modal shadowsElevated 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).

Guide: Planning Cross-Device Wireframes (Web/Mobile/Desktop)

Purpose

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.

Step 6 – Validate Interaction Zones

  • Mobile → Minimum 44px tap targets.
  • Tablet → Finger-friendly spacing, avoid hover-only elements.
  • Desktop → Can allow hover states, but must degrade gracefully for touch.

3. Best Practices

Do:

  • Design mobile-first for clarity, then scale up.
  • Test with real content lengths (not lorem ipsum).
  • Use consistent iconography and patterns.

Don’t:

  • Shrink desktop → scale to mobile (leads to broken UI).
  • Overcrowd mobile with all desktop features.
  • Rely only on hover interactions.

4. Quick Example

Landing Page:

  • Desktop → Hero left text + right image + CTA.
  • Tablet → Stack hero text over image, CTA centered.
  • Mobile → Hero text → CTA → image below.

Dashboard:

  • Desktop → Sidebar + content grid.
  • Tablet → Collapsible sidebar + 2-column grid.
  • Mobile → Bottom nav + single column list.

5. Usage Notes

  • Plan all breakpoints during wireframe stage — don’t leave for UI polish.
  • Annotate differences clearly in Wireframe Specification Template (Doc 3.3).
  • Validate with Grid & Spacing Rulesheet (Doc 3.5).

Template: Multi-State Wireframe Planner

Purpose

To plan and document all interaction states for each screen, ensuring user flows remain predictable and resilient.


Table – Multi-State Wireframe Planner

Screen IDScreen NameState TypeWireframe ReferenceSystem BehaviorNotes / Design Intent
WF1DashboardEmptyWireframe – Empty DashboardShows blank stateProvide CTA: “Create First Project” with illustration
WF1DashboardLoadingWireframe – Loading DashboardFetch projects from APIUse skeleton loaders, not spinners
WF1DashboardSuccessWireframe – Project DashboardShow project listDefault to most recent project
WF1DashboardErrorWireframe – Error StateAPI timeout / failureShow error message + “Retry” button
WF1DashboardPermissionWireframe – Restricted DashboardUser lacks accessShow lock icon + message: “Ask admin for access”
WF2Booking FormEmptyWireframe – Blank FormNo inputs yetPlaceholder text only
WF2Booking FormLoadingWireframe – Processing SubmissionWaiting for backend responseShow progress indicator
WF2Booking FormSuccessWireframe – ConfirmationForm submitted successfullyShow confirmation + calendar link
WF2Booking FormErrorWireframe – Invalid InputValidation failsHighlight fields with inline error messages

Usage Notes

  • Each screen must have at least 3 states: Empty, Success, Error.
  • For data-driven screens, include Loading and Permission states.
  • States should be documented in this sheet + visualized as wireframes in Figma.
  • Keep notes precise — devs should know exactly what happens.