Skip to main content

Product Design

How do you know your design is getting better?

The Product Design Bible defines thresholds. This page tracks whether you're hitting them. Without both, standards are static checklists. With both, Deming's loop runs: Plan (set the threshold) → Do (build to spec) → Check (measure here) → Act (update the standard).

The Loop

STANDARDS (design bible)     → defines "4.5:1 contrast ratio"

BUILD (execution) → developer runs checklist

MEASURE (this page) → did we hit the threshold?

LEARN (feedback) → which standards need updating?

BETTER STANDARDS → bible evolves

Leading Indicators

Predict design quality before users encounter problems.

MetricThresholdToolCadence
Lighthouse Performance90+Chrome DevToolsEvery deploy
Lighthouse Accessibility90+Chrome DevToolsEvery deploy
Token resolution rate100% (zero transparent on visible elements)DevTools Computed tabAfter CSS changes
Contrast compliance100% of text at 4.5:1+axe DevToolsEvery deploy
Horizontal overflowZero unintended scrollbarsAll 4 breakpointsEvery deploy
Touch target compliance100% of interactive elements at 44x44px+DevTools element inspectorAfter layout changes
Core Web Vitals (LCP)Under 2.5sPageSpeed InsightsWeekly
Core Web Vitals (CLS)Under 0.1PageSpeed InsightsWeekly
Core Web Vitals (INP)Under 200msPageSpeed InsightsWeekly

Lagging Indicators

Confirm design quality through user behavior.

MetricWhat it revealsThresholdTool
Task completion rateCan users do the job?90%+ on primary flowsAnalytics funnel
Time to first actionIs the CTA obvious?Under 10s from page loadSession recording
Bounce rateDoes the page hook?Under 40% on landing pagesAnalytics
Form abandonmentIs friction too high?Under 20%Analytics funnel
Conversion rateDoes the page convert?Trend up quarter over quarterAnalytics
Accessibility complaintsAre we excluding people?Zero per quarterSupport tickets
Five-second test pass rateIs the message clear?80%+ correct identificationUser testing

Automated Audit

The Design Review page includes JavaScript audit scripts that produce scored output. Run these against any page and record the results.

AuditWhat it checksSource
Rendering auditToken resolution, computed values, overflowRendering Verification
Accessibility auditHeadings, alt text, color independence, landmarksInteraction + Accessibility
Full design auditAll visual, responsive, and interactive checksDesign Review

Monitoring Cadence

FrequencyWhat to check
Every deployLighthouse scores, token resolution, overflow, contrast
WeeklyCore Web Vitals, page load trends
MonthlyConversion funnel, task completion, bounce rates
QuarterlyFull design audit against bible, five-second tests, accessibility review
AnnuallyReview which thresholds need updating based on accumulated data

Feedback Path

When metrics reveal patterns, update the standard:

PatternAction
Lighthouse consistently 95+Raise threshold to 95
New WCAG version releasedUpdate accessibility thresholds
Users fail a flow despite passing checksAdd missing check to bible
A threshold is always met effortlesslyAutomate it (CI check), remove from manual checklist
A threshold is never metEither fix the system or adjust the threshold with justification

This is Wathan's constraint principle applied to measurement: if the system always prevents the violation, stop checking manually and let CI enforce it.

Context