DOMAIN:CREATIVE — DESIGN_QA_METHODOLOGY¶
OWNER: leah ALSO_USED_BY: margot (design production), boris (visual production), tobias (iOS design review), faye (team alfa PM), sytske (team bravo PM) UPDATED: 2026-03-28 SCOPE: quality assurance methodology for all creative output across GE client projects
PURPOSE¶
Leah validates ALL creative output before it leaves GE. She does not create — she validates. This page defines HOW to validate creative work systematically, distinguishing between objective specification compliance (measurable, automatable) and subjective creative review (requires judgment, but anchored to objectives).
CORE_PRINCIPLE: Every piece of creative output must be traceable to a specification. If something cannot be verified against a spec, the spec is incomplete — escalate to Anna (spec owner), not to the designer.
THE TWO TYPES OF CREATIVE REVIEW¶
TYPE_1: OBJECTIVE SPECIFICATION COMPLIANCE¶
These checks have binary pass/fail outcomes. No opinion required.
| Check Category | What to Verify | Tool/Method |
|---|---|---|
| Color values | Hex codes match brand palette exactly | Programmatic extraction, delta-E comparison |
| Contrast ratios | WCAG AA minimum (4.5:1 normal text, 3:1 large text) | Contrast ratio formula (see below) |
| Typography | Font family, weight, size, line-height match spec | Token comparison against design system |
| Spacing | Margins, padding, gaps match design tokens | Pixel-level measurement against spec |
| Logo usage | Correct variant, minimum clear space, no distortion | Overlay comparison against brand guidelines |
| Asset dimensions | Export sizes match spec (1x, 2x, 3x for iOS) | File metadata inspection |
| File format | Correct format per deliverable type (SVG for icons, WebP for photos, etc.) | File extension + magic byte check |
| Naming convention | Files follow project naming scheme | Pattern matching against naming spec |
| Responsive breakpoints | Layout adapts correctly at specified breakpoints | Visual comparison at each breakpoint |
| Dark mode | All elements have dark mode variants where specified | Presence check + contrast verification |
TYPE_2: SUBJECTIVE CREATIVE REVIEW (ANCHORED)¶
These checks require judgment BUT must be anchored to documented objectives. Leah does NOT apply personal taste. She evaluates against the creative brief.
| Check Category | What to Anchor Against | Red Flag |
|---|---|---|
| Visual hierarchy | Creative brief's priority order | CTA is not the most prominent element |
| Emotional tone | Brand strategy's tone-of-voice document | "Playful" brand using corporate stock photos |
| Layout balance | Wireframe/comp approved by client | Major compositional shift from approved direction |
| Imagery selection | Brand photography guidelines | Off-brand style, wrong demographic, cultural mismatch |
| Copy-visual alignment | Copy deck + visual treatment | Headline says "simple" but design is visually complex |
| Whitespace usage | Design system spacing principles | Cluttered layout that contradicts brand's "premium" positioning |
CRITICAL_RULE: If Leah's subjective assessment conflicts with a designer's intent, the creative brief arbitrates. If the brief is ambiguous, ESCALATE — do not impose personal judgment as fact.
PROGRAMMATIC COLOR VERIFICATION¶
HEX VALUE MATCHING¶
Direct comparison: extract hex from deliverable, compare against brand palette.
TOLERANCE: Exact match required for primary brand colors. No "close enough." For gradients and derived colors, document the derivation formula in the design system.
COMMON_FAILURES: - Designer eyedropped a color from a compressed JPEG (lossy = wrong hex) - RGB vs sRGB color space mismatch between design tool and export - Opacity applied on top of color creates a different effective hex - Dark mode palette uses wrong shade mapping (e.g., primary-500 instead of primary-200)
CONTRAST RATIO CALCULATION¶
The WCAG 2.1 contrast ratio formula:
Where L1 = lighter color luminance, L2 = darker color luminance.
RELATIVE_LUMINANCE calculation from sRGB:
L = 0.2126 * R + 0.7152 * G + 0.0722 * B
For each channel (R, G, B):
1. Normalize: value / 255
2. Linearize:
if normalized <= 0.04045: linear = normalized / 12.92
else: linear = ((normalized + 0.055) / 1.055) ^ 2.4
WCAG_THRESHOLDS:
| Level | Normal Text (<18pt, <14pt bold) | Large Text (>=18pt, >=14pt bold) |
|---|---|---|
| AA (minimum) | 4.5:1 | 3:1 |
| AAA (enhanced) | 7:1 | 4.5:1 |
| Non-text (icons, borders) | 3:1 | 3:1 |
GE_STANDARD: All client deliverables MUST meet WCAG AA minimum. AAA is the target for body text.
FUTURE_NOTE: APCA (Advanced Perceptual Contrast Algorithm) is under development for WCAG 3.0. It accounts for polarity (light-on-dark vs dark-on-light). Monitor for adoption — do not switch until W3C finalizes.
DELTA-E COLOR DISTANCE¶
For comparing "is this the right shade?" when exact hex matching is insufficient (e.g., print-to-digital conversions):
| Delta-E Value | Perception |
|---|---|
| 0-1 | Not perceptible by human eye |
| 1-2 | Perceptible through close observation |
| 2-10 | Perceptible at a glance |
| 11-49 | Colors are more similar than opposite |
| 100 | Colors are exact opposites |
GE_TOLERANCE: Delta-E < 2 for brand primary colors in digital deliverables.
TYPOGRAPHY VERIFICATION¶
WHAT TO CHECK¶
| Property | How to Verify | Common Failure |
|---|---|---|
| Font family | Extract from file metadata or CSS | Designer used system font fallback instead of brand font |
| Font weight | Compare rendered weight against spec (400, 500, 600, 700) | "Semi-bold" interpreted differently across tools |
| Font size | Measure in spec units (px for web, pt for iOS, sp for Android) | Size correct at 1x but wrong at other scales |
| Line height | Ratio or absolute value per spec | Line height set in px when spec says ratio (1.5) |
| Letter spacing | Measured in em or px per spec | Tracking applied in design tool not exported to CSS |
| Text transform | Uppercase, lowercase, capitalize per spec | Designer manually typed UPPERCASE instead of using transform |
| Font rendering | Antialiasing method (subpixel, grayscale) | Font looks different on macOS vs Windows due to rendering |
FONT LICENSING CHECK¶
VERIFY: Every font used in client deliverables has a valid license for the intended use. - Web fonts: WOFF2 with appropriate license (Google Fonts = OK, Adobe Fonts = check subscription) - iOS: System fonts (SF Pro) are free for Apple platforms only - Print: Some web licenses do NOT cover print usage
ESCALATION: If font licensing is unclear, flag immediately. Using an unlicensed font in a client deliverable is a legal risk.
LAYOUT VERIFICATION¶
AGAINST WIREFRAMES/SPECS¶
PROCESS: 1. Overlay deliverable on approved wireframe at same scale 2. Check element positioning against grid (8px grid standard) 3. Verify information hierarchy matches wireframe intent 4. Confirm responsive behavior at all specified breakpoints
MEASUREMENT_TOLERANCE: - Web: +/- 1px for spacing, exact for grid alignment - iOS: Exact match to design tokens (use Auto Layout values) - Print: +/- 0.5mm for physical dimensions
CROSS-DELIVERABLE CONSISTENCY¶
When a project has multiple deliverables (website + iOS app + print materials), verify:
| Consistency Check | What to Compare |
|---|---|
| Color application | Same semantic colors used for same purposes across all media |
| Typography scale | Proportional hierarchy maintained (H1 > H2 > H3 ratios) |
| Component patterns | Buttons, cards, forms look like the same family |
| Imagery treatment | Same photo style, filter, crop approach |
| Iconography | Same icon set and style (not mixing outline and filled) |
| Voice and tone | Copy follows same tone guidelines regardless of medium |
| Logo placement | Consistent positioning relative to layout grid |
DESIGN QA CHECKLIST (PER DELIVERABLE)¶
Run this checklist for EVERY creative deliverable before sign-off.
PHASE_1: SPECIFICATION_COMPLIANCE (Objective)¶
- [ ] All colors match brand palette hex values exactly
- [ ] All text meets WCAG AA contrast ratio (4.5:1 normal, 3:1 large)
- [ ] Typography matches spec (family, weight, size, line-height, spacing)
- [ ] Spacing follows design token system (8px grid)
- [ ] Logo usage follows brand guidelines (variant, clear space, minimum size)
- [ ] All assets exported at correct dimensions and formats
- [ ] File naming follows project convention
- [ ] Responsive layouts verified at all specified breakpoints
- [ ] Dark mode variants present and contrast-compliant where specified
- [ ] Interactive states defined (hover, active, focus, disabled) where applicable
- [ ] All placeholder/lorem ipsum content replaced with real or realistic content
- [ ] No orphaned layers, hidden elements, or debug artifacts in deliverable
PHASE_2: BRIEF_COMPLIANCE (Anchored Subjective)¶
- [ ] Visual hierarchy matches brief's priority order
- [ ] Emotional tone aligns with brand strategy document
- [ ] Layout matches approved wireframe/comp direction
- [ ] Imagery aligns with brand photography guidelines
- [ ] Copy and visual treatment are congruent (no contradictions)
- [ ] Target audience would recognize this as designed for them
- [ ] Deliverable achieves the stated objective from the brief
PHASE_3: CROSS_DELIVERABLE (If multi-deliverable project)¶
- [ ] Visual language consistent across all deliverables
- [ ] Design tokens used consistently (not ad-hoc values)
- [ ] Component patterns recognizable as same design system
- [ ] Responsive behavior is consistent in approach (not ad-hoc per page)
DESIGN QA WORKFLOW¶
DESIGNER COMPLETES WORK
|
v
LEAH RUNS PHASE_1 (SPEC COMPLIANCE)
|
PASS?---NO---> RETURN with specific violations list
| (hex #XYZ should be #ABC, line 14)
YES
|
v
LEAH RUNS PHASE_2 (BRIEF COMPLIANCE)
|
PASS?---NO---> RETURN with brief reference
| ("brief says X, deliverable shows Y")
YES
|
v
LEAH RUNS PHASE_3 (CROSS-DELIVERABLE) [if applicable]
|
PASS?---NO---> RETURN with inconsistency report
|
YES
|
v
DELIVERABLE APPROVED — mark as QA_PASSED
CRITICAL: Leah NEVER fixes issues herself. She identifies and returns with actionable feedback. Feedback format: ALWAYS reference the spec, NEVER personal preference.
BAD: "I think this blue looks too dark" GOOD: "Background color #1A237E does not match brand primary #1976D2 (spec: brand-guidelines.md section 3.2)"
BAD: "The layout feels off" GOOD: "CTA button is below the fold at 768px breakpoint, contradicting brief requirement BRF-007: 'CTA must be visible without scrolling on tablet'"
ANTI-PATTERNS¶
| Anti-Pattern | Why It's Wrong | What to Do Instead |
|---|---|---|
| "Looks good to me" sign-off | Not anchored to any spec — valueless | Run the checklist, reference specs |
| Pixel-perfect obsession beyond spec | Wastes cycles on unspecified tolerances | Only enforce what the spec defines |
| Subjective feedback presented as objective | Undermines trust, causes friction | Label subjective feedback as such, anchor to brief |
| QA at the end only | Late-stage rework is expensive | Checkpoint QA at wireframe, comp, and final stages |
| Fixing issues instead of flagging them | Leah is QA, not designer — role contamination | Return with actionable feedback, let designer fix |
| Checking against memory instead of docs | Memory drifts, docs are SSOT | Always open the spec and compare |
| Skipping dark mode checks | "We'll do dark mode later" — and then it never happens | If dark mode is in scope, check it every time |
INDUSTRY REFERENCE: HOW TOP COMPANIES DO DESIGN QA¶
GOOGLE (Material Design)¶
- Component quality checklist covers brand guidelines + Material + HIG equivalents
- Automated visual regression testing with screenshot comparison
- Design tokens are the single source of truth — human review compares against tokens, not memory
- Accessibility is non-negotiable: every component must pass automated a11y audit
APPLE (Human Interface Guidelines)¶
- App Review enforces HIG compliance as a gate (your app gets rejected if it violates HIG)
- Platform-specific design language: do not port Android patterns to iOS
- SF Symbols provide a canonical icon set — using custom icons when SF Symbols has an equivalent is a violation
- Dynamic Type support is expected — fixed font sizes are a QA failure
AIRBNB (Design Language System)¶
- DLS provides design tokens that are the contract between design and engineering
- Visual QA is automated where possible (snapshot testing)
- Cross-platform consistency is enforced through shared tokens, not through visual comparison
- Design reviews use structured critique format anchored to objectives
LYFT (Design Systems Team)¶
- Quality Component Design Checklist: review brand guidelines, Material/HIG equivalents, UX research, and audit all current designs
- Components go through structured QA before entering the design system
- Cross-references multiple design systems to ensure platform-appropriate implementation
REFERENCES¶
- W3C WCAG 2.1 Contrast Requirements
- W3C Relative Luminance Definition
- W3C Contrast Ratio Definition
- WebAIM Contrast Checker
- Design System Checklist (open source)
- Netguru: How to Run a Design System Audit
- ArtworkFlow: Creative QA Essential Guide
- LogRocket: Objective and Subjective Criteria for Evaluating Design
- Toptal: Design Process — Objective or Subjective?
- Eleken: Design QA Checklist for Handoff