# Introduction to prototyping

> Learn what a prototype is, how to choose the right fidelity, and when to stop prototyping and ship.

Source: https://uxspot.io/prototyping

<section id="what-is-a-prototype">
<h2>What is a prototype?</h2>
<p class="blockquote">A prototype is an early model of a product built to test ideas before committing to build them.</p>
<p>Notice the two halves of that definition. A prototype is a model, which means it only needs to be real enough to stand in for the product. And it exists to test ideas, which means it earns its keep by teaching you something, not by looking impressive.</p>
<p>A prototype can be almost anything: a stack of paper sketches you swap by hand, a set of clickable screens, or a coded interaction that feels close to the finished thing. What makes it a prototype is not the material. <strong class="highlight">A prototype is defined by its purpose: it lets you experience an idea and react to it before the idea gets expensive.</strong></p>
<p>By the time you reach prototyping, you already have <a href="/wireframes" class="redirect">wireframes</a>, flows, and a clear problem to solve. The prototype is where those static artifacts start to move. Buttons respond, screens connect, and for the first time someone can actually try your design instead of just looking at it.</p>
<ul>
<span>keywords</span>
<li>#Prototype</li>
<li>#EarlyModel</li>
<li>#TestIdeas</li>
</ul>
</section>
<section id="prototypes-answer-questions">
<h2>Prototypes answer questions</h2>
<p>Here's the discipline that separates useful prototyping from busywork: <strong class="highlight">every prototype should exist to answer a specific question.</strong> If you can't say what question a prototype is testing, you're not prototyping. You're decorating.</p>
<p>Good prototype questions are concrete. Can a first-time user of our booking app find the date picker without help? Does splitting checkout into three steps feel faster or slower than one long form? Will people understand that swiping left archives a message?</p>
<p>The question determines everything else: what you build, how polished it needs to be, and how much of the product you include. If the question is about navigation, you don't need real content or final colors. If the question is about whether an animation communicates state, you might need exactly one screen, built carefully.</p>
<p>Write the question down before you open a design tool. It keeps you honest when the prototype starts growing in directions that feel fun but answer nothing.</p>
<ul>
<span>keywords</span>
<li>#SpecificQuestions</li>
<li>#TestSomething</li>
<li>#Discipline</li>
</ul>
</section>
<section id="fidelity-spectrum">
<h2>The fidelity spectrum</h2>
<p class="blockquote">Fidelity is how closely a prototype resembles the final product, in visuals, content, and interactivity.</p>
<p>Fidelity is a spectrum, from paper sketches at one end to a near-real experience at the other. Neither end is better. <strong class="highlight">The right fidelity is the cheapest one that can still answer your question.</strong></p>
<div id="low-fidelity">
<h3>Low fidelity</h3>
<p>Paper sketches, whiteboard flows, and rough digital frames stitched together with basic links. Low fidelity earns its keep early, when the big questions are still open: Is this flow in the right order? Are we missing a step? Does the core concept make sense at all?</p>
<p>Because a <a href="/low-fidelity-prototypes" class="redirect">low-fidelity prototype</a> looks unfinished, people treat it as unfinished. They critique the idea instead of the font, and they aren't shy about telling you a whole screen should go. That bluntness is exactly what you need at this stage.</p>
</div>
<div id="mid-fidelity">
<h3>Mid fidelity</h3>
<p>Clickable wireframes with real structure, plausible content, and working navigation, but without final visual polish. Mid fidelity is where you test whether people can actually complete tasks: find a product, compare two plans, finish a signup.</p>
<p>This is often the workhorse of a project. It's cheap enough to change after every round of feedback, but real enough that users forget they're clicking through <a href="/mockups" class="redirect">a mockup</a>.</p>
</div>
<div id="high-fidelity">
<h3>High fidelity</h3>
<p>Near-real screens with final visuals, real copy, and detailed interactions. High fidelity earns its keep late, when the questions get fine-grained: Does this contrast hold up on a phone in daylight? Does the transition make the hierarchy clear? Does the empty state feel reassuring or alarming?</p>
<p>High fidelity is expensive to build and expensive to change, so save it for questions that genuinely require realism. Testing a flow's basic logic in high fidelity is like renting a truck to deliver a letter.</p>
</div>
<ul>
<span>keywords</span>
<li>#LowFidelity</li>
<li>#MidFidelity</li>
<li>#HighFidelity</li>
<li>#CheapestAnswer</li>
</ul>
</section>
<section id="learn-vs-persuade">
<h2>Prototype to learn vs. prototype to persuade</h2>
<p>Not every prototype is for users. Sometimes you build one to convince a stakeholder that an idea deserves budget, or to help engineers feel what a spec can't describe. That's legitimate work, but be clear-eyed about it: <strong class="highlight">a prototype built to persuade is a different artifact from a prototype built to learn, and mixing the two goals ruins both.</strong></p>
<p>A learning prototype is deliberately rough where roughness doesn't matter, and it's built to be torn apart. A persuasion prototype is polished, rehearsed, and built to survive a demo without breaking. If you drag your fragile learning prototype into a boardroom, it stumbles and the idea gets blamed. If you put your polished demo in front of users, its shine intimidates them into politeness, and you learn nothing.</p>
<p>Decide which one you're making before you start, and label it honestly for your team. It's fine to build both. It's not fine to pretend one is the other.</p>
<ul>
<span>keywords</span>
<li>#PrototypeToLearn</li>
<li>#PrototypeToPersuade</li>
<li>#StakeholderDemos</li>
</ul>
</section>
<section id="cost-of-overbuilding">
<h2>The cost of over-building</h2>
<p>The most common prototyping mistake isn't building too little. It's building too much. Design tools make it seductively easy to keep adding screens and polishing micro-interactions nobody asked about.</p>
<p class="blockquote">A beautiful prototype nobody tested is decoration, not design work.</p>
<p>Over-building costs you three times. First, the hours themselves. Second, the flexibility: the more you've invested in a prototype, the more painful it is to change, so feedback starts feeling like an attack instead of a gift. Third, and worst, your own judgment. <strong class="highlight">The more polished a prototype becomes, the harder it is for anyone, including you, to question the idea underneath it.</strong></p>
<p>A useful habit: before adding anything to a prototype, ask whether it helps answer the question you wrote down. If it doesn't, it's scope creep wearing a nice coat.</p>
<ul>
<span>keywords</span>
<li>#OverBuilding</li>
<li>#ScopeCreep</li>
<li>#SunkCost</li>
</ul>
</section>
<section id="when-to-stop">
<h2>When to stop prototyping and ship</h2>
<p>Prototyping can become a comfortable place to hide. Each new round feels productive, and a prototype never has to face real data or real support tickets.</p>
<p>You've prototyped enough when your open questions can no longer be answered by a model. If the remaining unknowns are about how people behave over weeks, with their own data, in their own messy context, no prototype will tell you. Only the real product will.</p>
<p><strong class="highlight">Stop prototyping when the next thing you'd learn from a prototype is smaller than what you'd learn from shipping.</strong> That doesn't mean ship everything; it means ship the slice you've validated, watch what happens, and bring the new questions back into the next round of design.</p>
<ul>
<span>keywords</span>
<li>#ShipIt</li>
<li>#DiminishingReturns</li>
<li>#ValidatedSlice</li>
</ul>
</section>
<section id="takeaways">
<h2>Takeaways</h2>
<p class="blockquote">A prototype is a question made tangible: build the cheapest model that can answer it, then move on.</p>
<p>Know what you're testing before you build. Match fidelity to the question, not to your ambitions. Keep learning prototypes and persuasion prototypes separate. And when a prototype has taught you all it can, let it go and ship.</p>
</section>