GFX-301h · Module 3

Prototype to Production Handoff

4 min read

The handoff from prototype to production code is where most prototyping effort is either preserved or lost. A well-structured prototype — built with real components, real design tokens, and real interaction patterns — transfers cleanly to production. A prototype built with shortcuts (hardcoded values, inline styles, mock interactions) requires complete reconstruction.

The handoff package includes five deliverables. Design Token Map: every token used in the prototype, mapped to its design system source (tokens.ts). Component Inventory: every component in the prototype, mapped to existing production components or flagged as new components that need to be built. Interaction Specification: every interaction in the prototype, mapped to its pattern library entry with the implementation code snippet. Responsive Behavior: how the layout adapts at key breakpoints (desktop, tablet, mobile), documented with screenshots at each breakpoint. Edge Cases: what happens with empty states, error states, loading states, and overflow content.

The edge cases document is the most commonly missing deliverable — and the most expensive to discover in production. A prototype with a beautiful dashboard that shows no empty-state design forces the developer to invent one, usually under deadline pressure, usually badly. Design the edge cases in the prototype, not in the production codebase.

Do This

  • Build prototypes with real design tokens and real component structures — they transfer directly to production
  • Include edge case designs: empty states, errors, loading, overflow — these ship to users too
  • Deliver a complete handoff package: tokens, components, interactions, responsive, edge cases

Avoid This

  • Build disposable prototypes with hardcoded values — they look right but transfer nothing to production
  • Design only the happy path — edge cases are 40% of the user experience and 0% of most prototypes
  • Hand off a screenshot and say "make it look like this" — that is not a specification, that is a wish