Why preview and QA matter for prototypes
A prototype is only as useful as its ability to communicate a flow clearly to someone seeing it for the first time. Preview and quality control (QA) are the practical steps that turn “it works on my screen” into “it works as a testable experience.” The goal is to validate that every interaction behaves as intended, that navigation is predictable, and that visual states (especially for interactive controls) are consistent across the flow.
Think of prototype QA as a repeatable loop: click-through test → capture issues → fix → re-test. You’ll run this loop multiple times, tightening the experience until the flow is stable and understandable.
Repeatable workflow: click-through, capture, fix, re-test
1) Run a structured click-through test
Instead of randomly clicking around, use a script that mirrors a real task. A click-through test is a fast, solo usability check where you follow a user goal and verify each step.
- Pick one user goal (example: “Sign in and reach the dashboard”).
- Start from the intended entry point (a specific artboard/flow start).
- Click only what a first-time user would click (avoid “designer knowledge”).
- At each screen, ask: “What is the primary action?” and “Is the next step obvious?”
- Verify expected outcomes: correct destination, correct overlay behavior, correct component state, and no unexpected scrolling.
2) Capture issues consistently (so they get fixed)
Use a lightweight issue log so problems don’t get lost. Keep it simple and repeatable.
| Field | What to write |
|---|---|
| ID | QC-01, QC-02… |
| Location | Artboard name + element (e.g., “Checkout / Pay button”) |
| Steps to reproduce | Exact clicks/taps to trigger the issue |
| Expected | What should happen |
| Actual | What happens now |
| Severity | Blocker / Major / Minor |
| Fix note | What you changed (after fixing) |
Tip: capture a screenshot or short screen recording for issues involving overlays, scroll, or state changes. Visual evidence makes re-testing faster.
- Listen to the audio with the screen off.
- Earn a certificate upon completion.
- Over 5000 courses for you to explore!
Download the app
3) Apply fixes in batches
Fixing one issue at a time can cause repeated context switching. Instead:
- Fix all Blockers first (broken navigation, dead ends, wrong destinations).
- Then fix Major issues (confusing overlays, inconsistent states, scroll traps).
- Finally fix Minor issues (small inconsistencies that don’t break the flow).
4) Re-test until the flow is stable
After a batch of fixes, re-run the same click-through script from the start. Then do a quick “edge click” pass: click secondary links, back actions, close buttons, and any element that looks tappable.
Preview on desktop: what to check and how to check it
Desktop preview checklist
- Navigation continuity: every primary action leads somewhere sensible; no dead ends unless intentional.
- Back/close behavior: overlays close; back actions return to the expected screen (not a random earlier state).
- Interaction affordance: items that look clickable actually are; items that are not interactive don’t accidentally navigate.
- State clarity: selected tabs, toggles, and buttons reflect the current state.
- Motion sanity: transitions don’t feel like they jump to the wrong place; Auto-Animate doesn’t create confusing movement.
Step-by-step: run a desktop preview click-through
Start preview from the correct entry artboard. Ensure you are launching the intended flow start (for example, “Home” vs “Login”).
Follow your script without improvising. Example script: “Open app → go to Login → sign in → open profile → edit name → save → return to dashboard.”
Pause on each screen for 3 seconds. Ask: “If I didn’t design this, what would I click next?” If the answer is unclear, log a usability issue even if the links technically work.
Test obvious alternate paths. If there is a “Cancel,” “Close,” “Forgot password,” or “Back,” click it once and verify it behaves logically.
Record issues immediately. Don’t rely on memory; add them to your issue log with steps to reproduce.
Basic mobile preview/testing approach
Mobile testing is about verifying that the prototype feels tappable, readable, and stable on a smaller viewport. Even a basic mobile check catches problems that desktop preview can hide, such as tap targets being too small, overlays covering key controls, and scroll areas behaving unexpectedly.
What to validate on mobile
- Tap accuracy: buttons and list rows are easy to tap; no accidental taps on nearby elements.
- Overlay fit: modals and menus don’t extend off-screen; close controls remain accessible.
- Scroll behavior: scrollable content scrolls; fixed headers stay fixed; overlays don’t trap scrolling unless intended.
- Text legibility: key labels are readable without zooming; truncation doesn’t hide meaning.
- Orientation assumptions: if your prototype is portrait-only, verify nothing implies landscape behavior.
Step-by-step: quick mobile test pass
Open the prototype on a phone-sized viewport. Use a mobile preview method available to you (device preview or a phone browser link). The key is to test at realistic size.
Run the same click-through script as desktop. Don’t change the task—only the device context.
Do a “thumb reach” check. Identify primary actions placed in hard-to-reach areas; log as usability issues if they slow the flow.
Test scroll + overlay combinations. Open an overlay, try to scroll the background, scroll inside the overlay (if applicable), then close it. Log any unexpected behavior.
Re-test after fixes. Mobile issues often reappear after layout changes; always re-run the same steps.
Systematic QA: common prototype issues and how to fix them
1) Broken links and dead ends
Symptoms: clicking does nothing, goes to the wrong artboard, or lands in the wrong flow.
How to detect: during click-through, every primary action should produce a predictable result. Also do an “edge click” pass on secondary links.
Fix approach:
- Confirm the interactive element is the correct layer (not a hidden rectangle behind it).
- Verify the destination artboard is correct and up to date (avoid linking to older duplicates).
- Ensure the correct flow start is set for the scenario you’re testing.
QA rule: Every screen must have at least one intentional “next step” and one intentional “escape” (back/close/cancel) when applicable.2) Unexpected scroll behavior
Symptoms: content scrolls when it shouldn’t, doesn’t scroll when it should, or scroll position resets in a confusing way.
How to detect: on any screen with long content, scroll to the middle, interact with an element, then return. If the user loses their place unexpectedly, log it.
Fix approach:
- Confirm which container is intended to scroll (whole artboard vs a specific area).
- Check that fixed elements (headers, tab bars) remain fixed and don’t move with content.
- When using overlays, confirm whether background scrolling should be blocked; if it is blocked, ensure the overlay provides a clear close action.
3) Overlay problems (stacking, closing, and focus)
Symptoms: overlay appears in the wrong position, covers critical UI without a way out, or multiple overlays stack unintentionally.
How to detect: open the overlay, try to close it using the intended close control, then click outside (if that’s expected), then navigate forward and back.
Fix approach:
- Ensure the overlay has a clear close target (X, Cancel, Done) that is reachable on mobile.
- Avoid creating multiple overlay triggers that open different versions of the same overlay; standardize to one.
- Verify that opening an overlay doesn’t hide the only navigation path (for example, a bottom button).
4) Inconsistent component states across screens
Symptoms: a button looks enabled on one screen and disabled on another without reason; selected tabs don’t match the current view; toggles revert unexpectedly.
How to detect: during click-through, pause at each screen and compare repeated UI elements (headers, tabs, primary buttons). If the same control communicates different states, log it.
Fix approach:
- Standardize which state represents “default,” “pressed,” “disabled,” and “selected.”
- When duplicating screens, verify that the correct state is applied after navigation (for example, the active tab is actually active).
- Check that interactive hotspots match the visible state (a “disabled-looking” button should not navigate).
5) Missing states for key controls (the silent prototype killer)
Symptoms: users can’t tell what happens when they tap; there is no feedback for selection; forms have no error state; loading or success is not represented where needed.
How to detect: for each key control, ask “What does it look like before interaction, during interaction, and after interaction?” If any step is missing, log it.
Key controls that commonly need states:
- Primary buttons: default, pressed, disabled, loading (if applicable)
- Text fields: empty, focused, filled, error
- Checkboxes/radios: unchecked, checked, disabled
- Tabs: inactive, active
- Cards/list rows: default, pressed/selected
Fix approach: add the minimum set of states required to communicate the flow. You don’t need every edge case, but you do need enough feedback that a first-time user understands what just happened.
Practical QA routine you can reuse on every prototype
QA Pass A: Primary flow stability (10–15 minutes)
- Start at the main entry artboard.
- Complete the primary task without detours.
- Log anything that blocks completion or causes confusion.
QA Pass B: Navigation and escape routes (10 minutes)
- On each screen, test Back/Close/Cancel once.
- Verify overlays can always be dismissed.
- Ensure there are no loops that trap the user.
QA Pass C: State and consistency sweep (10 minutes)
- Compare repeated UI (headers, tabs, buttons) across screens.
- Verify active/selected states match the current screen.
- Check that disabled-looking controls don’t behave as enabled.
QA Pass D: Mobile sanity check (10–15 minutes)
- Run the same primary flow on a phone-sized viewport.
- Check tap targets, overlay fit, and scroll behavior.
- Log mobile-only issues separately so they don’t get lost.
Issue patterns and quick diagnostics
| Issue pattern | Likely cause | Fast check |
|---|---|---|
| Click does nothing | No interaction on the topmost element | Select the visible element and verify it has a trigger |
| Goes to wrong screen | Linked to an outdated duplicate artboard | Confirm destination artboard name and location |
| Overlay can’t be closed | Missing close target or close target is covered | Try closing on mobile size; ensure close control is on top |
| Background scrolls under modal | Overlay not behaving as intended | Open overlay and attempt to scroll; decide desired behavior and adjust |
| Tab shows wrong active state | State not updated on destination screen | Compare tab state across all tab destinations |
| Button looks disabled but works | Visual state not aligned with interaction | Click it; if it navigates, update visuals or remove interaction |
Mini exercise: stabilize a 5-screen flow
Scenario: You have a 5-screen flow: Home → Search → Results → Detail → Save confirmation overlay.
Click-through test: Start at Home and complete “Search and save an item.”
Capture at least 8 checks: one per screen plus three cross-screen checks (back behavior, overlay close, state consistency).
Fix in order: broken links first, then overlay/scroll, then state inconsistencies.
Re-test: run the same task again without looking at your design layers; if you hesitate, log a clarity issue.