--- 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 (
{Math.floor(secs/60)}:{String(secs%60).padStart(2,'0')}
); } ``` ### 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 |