UX Prototyping
UX prototyping creates a testable model of a digital experience before production code is complete. The model can range from paper screens to an interactive stateful flow, depending on the question the team needs to answer.
itWeb development | OpenSkills.info
Intro
UX Prototyping
UX prototyping turns a design question into an experience that people can try. A prototype is not the finished product. It is a deliberately limited model built to test an idea, a task flow, an interaction, or a technical assumption before the team commits to production work.
The central design decision is not which tool to open. It is which uncertainty to reduce. A paper sequence can test whether a person understands the order of a checkout flow. A connected set of digital frames can test navigation and labels. A stateful or code prototype can test validation, responsive behavior, keyboard use, or an interaction driven by device input. More detail costs more time and can make an unfinished idea appear settled. Use only the fidelity needed for the research question.
The prototype as a state graph
An interactive prototype can be modeled as a directed graph. Each screen or meaningful interface condition is a state. A user action is a trigger. The rule applied after that trigger is an action. A connection leads to a destination state, opens an overlay, changes stored data, or returns to an earlier state.
Consider a sign-in flow. The signed-out screen, invalid-password message, loading state, and signed-in home screen are separate states. Selecting Sign in is a trigger. Validation determines whether the prototype shows the error state or advances. The happy path is only one route through this graph. Empty values, invalid values, cancellation, back navigation, and recovery reveal whether the model represents the experience being tested.
Frame-based tools express this graph with hotspots and connections. Richer tools add variables, conditions, reusable components, formulas, or sensor input. Code prototypes use the browser or application runtime. These implementations differ, but the reasoning stays constant: identify states, define transitions, and preserve enough data for the test scenario.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://prototype-kit.service.gov.uk/docs/prototyping
Supports
- Prototype purpose, forms, selection, code advantages, and production-code boundary
- Intro, slides, cheatsheet, practice reference, quiz, links, and infographic
- https://prototype-kit.service.gov.uk/docs/
Supports
- Realistic accessible interactive prototypes and reference path
- GOV.UK Prototype Kit Landscape placement
- https://www.gov.uk/guidance/usability-testing-qualitative-studies
Supports
- Task-based qualitative testing, success criteria, facilitation, observation, limits, and iteration
- Intro, slides, cheatsheet, practice reference, quiz, and video script
- https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma
Supports
- Flow, hotspot, trigger, action, destination, overlay, and transition model
- Figma Landscape placement and quiz answers
- https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes
Supports
- Stored values and state changes in prototypes
- Conditional behavior quiz answer
- https://www.w3.org/WAI/fundamentals/accessibility-usability-inclusion/
Supports
- Accessibility, usability, standards, early prototypes, and involvement of people with disabilities
- Accessibility sections and quiz answer
- https://www.w3.org/WAI/standards-guidelines/wcag/
Supports
- WCAG as a shared technical standard for accessible web content
- Reference path and accessibility limits
- https://www.protopie.io/learn/docs/basic-concepts
Supports
- Object, trigger, response, variable, formula, and sensor model
- ProtoPie Landscape placement and reference rationale
- https://www.axure.com/features/prototyping
Supports
- Events, conditions, variables, dynamic panels, and adaptive views
- Axure RP Landscape placement
- https://www.uxpin.com/studio/prototyping/
Supports
- States, variables, conditions, realistic data, sharing, and user testing
- UXPin Landscape placement
- https://origami.design/
Supports
- Canvas, patch-based interactions, hardware input, import, recording, and sharing
- Awesome Links rationale and Landscape placement
- https://lottie.airbnb.tech/
Supports
- Cross-platform rendering of exported animations
- Awesome Links rationale
- https://wave.webaim.org/
Supports
- Automated and human-supported accessibility evaluation of web pages
- Awesome Links rationale
- https://github.com/sindresorhus/awesome
Supports
- Required Awesome discovery starting point
- https://github.com/ttt30ga/awesome-product-design
Supports
- Discovery of Origami Studio, Lottie, and WAVE
- Prototype and accessibility ecosystem categories
- https://www.figma.com/prototyping/
Supports
- Interactive flows, variables, conditions, media, transitions, and sharing
- Figma Landscape placement
- https://www.sketch.com/prototyping/
Supports
- Links, hotspots, overlays, scrolling areas, previews, and sharing
- Sketch Landscape placement
- https://balsamiq.com/
Supports
- Deliberately low-fidelity wireframing and linked screens
- Balsamiq Landscape placement
- https://www.sketch.com/blog/create-symbols-sketch/
Supports
- 2014 reusable Symbols milestone
- https://www.figma.com/blog/design-meet-the-internet/
Supports
- 2015 Figma preview milestone
- https://blog.adobe.com/en/publish/2016/03/14/experience-matters-adobe-xd
Supports
- 2016 Adobe XD public preview milestone
- https://www.figma.com/blog/multiplayer-editing-in-figma/
Supports
- 2016 public signup and multiplayer milestone
- https://www.sketch.com/blog/prototyping-libraries-on-sketch-cloud-and-an-official-ios-ui-kit-in-sketch-49/
Supports
- 2018 built-in prototyping milestone
- https://www.figma.com/blog/announcing-auto-layout/
Supports
- 2019 content-responsive layout milestone
- https://www.figma.com/blog/bridging-design-and-code-with-variants/
Supports
- 2020 interactive component variants milestone
- https://www.figma.com/blog/config-2023-recap/
Supports
- 2023 variables and conditional prototyping milestone
