---
id: wiki-2026-0508-prototyping
title: Prototyping
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [Rapid Prototyping, MVP Prototyping]
duplicate_of: none
source_trust_level: A
confidence_score: 0.9
verification_status: applied
tags: [process, design, mvp, ux]
raw_sources: []
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: typescript
framework: figma-v0-claude
---
# Prototyping
## 매 한 줄
> **"매 cheapest test 매 maximum learning"**. 매 paper sketches → Figma → v0 / Claude Artifacts / Lovable / Bolt 매 2026 매 generative prototyping era. 매 hours 단위 product validation.
## 매 핵심
### 매 fidelity ladder
- **Paper / whiteboard**: minutes — 매 flow validation.
- **Wireframe** (Figma, Excalidraw): hours — 매 layout.
- **Mid-fi** (Figma + interactions): day — 매 user testing.
- **High-fi clickable** (ProtoPie, Framer): days — 매 stakeholder demo.
- **Functional MVP** (v0, Lovable, Claude Artifacts): hours-days — 매 real users.
### 매 prototyping types (Houde & Hill 1997)
- **Role**: what does it do for users?
- **Look & feel**: 매 sensory experience.
- **Implementation**: 매 technical feasibility.
- **Integration**: 매 all three.
### 매 응용
1. 매 startup MVP — Lovable + Supabase 매 day.
2. 매 enterprise feature spike — Claude Artifact for stakeholder.
3. 매 UX research — Figma clickable, usertesting.com.
4. 매 hardware — 3D print + Arduino.
## 💻 패턴
### Claude Artifact prototype (React)
```tsx
// User: "prototype a Pomodoro timer"
import { useState, useEffect } from 'react';
export default function Pomodoro() {
const [secs, setSecs] = useState(1500);
const [run, setRun] = useState(false);
useEffect(() => {
if (!run) return;
const id = setInterval(() => setSecs(s => Math.max(0, s - 1)), 1000);
return () => clearInterval(id);
}, [run]);
return (
);
}
```
### v0.dev prompt-to-UI
```
Prompt: "dashboard with sidebar nav, 3 KPI cards, line chart of revenue,
recent orders table. shadcn/ui, dark mode."
→ Generates Next.js + Tailwind + shadcn components
→ Edit via natural language follow-ups
```
### Wizard-of-Oz prototype (fake AI)
```python
# Test demand before building real ML
def fake_classifier(text: str) -> str:
# human in loop via Slack
requests.post(SLACK, json={"text": f"Classify: {text}"})
return wait_for_human_response() # poll DB
```
### Throwaway prototype (Streamlit)
```python
import streamlit as st
import pandas as pd
st.title("Sales Forecast Demo")
df = pd.read_csv(st.file_uploader("CSV"))
horizon = st.slider("Days", 7, 90, 30)
if st.button("Forecast"):
st.line_chart(simple_forecast(df, horizon))
```
### Figma → code (Builder.io / Anima 2026)
```typescript
// Auto-export from Figma plugin
import { LandingHero } from './figma-export/LandingHero';
// then edit in code, no re-implementation
```
### A/B prototype routing
```typescript
const variant = userId % 2 === 0 ? 'A' : 'B';
return variant === 'A' ? : ;
// instrument both, compare conversion
```
## 매 결정 기준
| 상황 | Fidelity |
|---|---|
| 매 flow / IA validation | Paper / wireframe |
| 매 visual design review | Mid-fi Figma |
| 매 user test | High-fi clickable |
| 매 stakeholder buy-in | v0 / Claude Artifact |
| 매 real user feedback | Functional MVP (Lovable, Bolt) |
| 매 demand validation | Wizard-of-Oz |
**기본값**: 매 2026 매 first instinct — Claude Artifact / v0. 매 1 시간에 매 stakeholder demo.
## 🔗 Graph
- 부모: [[Lean Startup]]
- 변형: [[MVP]]
- Adjacent: [[Figma]]
## 🤖 LLM 활용
**언제**: 매 prototyping itself 매 LLM-native task — Claude Artifact / v0 매 prompt → working code in seconds. 매 iteration via natural language.
**언제 X**: 매 production architecture decision — prototype 와 production 매 different concerns. 매 throw away.
## ❌ 안티패턴
- **Prototype → production**: 매 throwaway code 가 매 prod 로 — 매 tech debt source #1. 매 명시적 rewrite.
- **Over-fidelity early**: 매 high-fi 부터 매 시작 — 매 sunk cost, 매 hard to throw away.
- **No success criteria**: 매 prototype 매 무엇 validate 인지 미정 — 매 nothing learned.
- **Too few users**: 매 1 명 testing — 매 idiosyncratic feedback.
## 🧪 검증 / 중복
- Verified (Houde & Hill — "What Do Prototypes Prototype?" 1997; IDEO methods).
- 신뢰도 A.
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — full prototyping entry with 2026 generative tools |