UI/UX DesignUnit 1111 min read
Wireframes, Mockups & Prototypes: Types, Tools & UX Process
Unit 11 of UI/UX Design explores the three core deliverables—wireframes, mockups, and prototypes—how they differ in fidelity, their role in the UX workflow, and tools like Figma, Adobe XD, and Balsamiq. Includes real-world examples from eSewa’s checkout flow and Pathao’s driver app, plus a step-by-step trace of designi
Core Concepts: Definitions & Purpose
Wireframes, mockups, and prototypes are sequential deliverables in the UX design process, each serving a distinct purpose in refining a digital product. They bridge the gap between abstract ideas and tangible user interfaces, ensuring usability and functionality before development begins.
1. Wireframes: The Blueprint
- Definition: Low-fidelity, black-and-white layouts that outline structure, content placement, and functionality without visual design or interactivity.
- Purpose:
- Define information architecture (IA) and navigation flows.
- Focus on user tasks and content hierarchy (e.g., where buttons, forms, and text blocks go).
- Save time and cost by identifying usability issues early.
- Fidelity: Low (sketchy, hand-drawn, or digital tools like Balsamiq).
- Tools: Sketch, Figma, Adobe XD, Pen & Paper, Whimsical.
2. Mockups: The Visual Design
- Definition: High-fidelity, visually complete representations of the final UI, including colors, typography, images, and branding—but no interactivity.
- Purpose:
- Communicate visual design decisions (e.g., color schemes, fonts, spacing).
- Serve as a reference for developers and stakeholders.
- Test visual hierarchy and aesthetic appeal.
- Fidelity: High (polished, pixel-perfect).
- Tools: Figma, Adobe Photoshop, Sketch, Canva.
3. Prototypes: The Interactive Experience
- Definition: Interactive models that simulate user interactions (clicks, swipes, animations) to test usability and workflow.
- Purpose:
- Validate user flows (e.g., checkout process in Daraz).
- Test micro-interactions (e.g., button hover effects, form validation).
- Gather user feedback before development.
- Fidelity: Ranges from low (clickable wireframes) to high (near-final interactive mockups).
- Tools: Figma (interactive prototypes), InVision, Proto.io, Adobe XD.
How They Work Together in the UX Process
The progression from wireframes → mockups → prototypes follows a user-centered design (UCD) cycle. Below is a Mermaid flowchart showing their sequence and feedback loops:
flowchart TD
A["User Research"] --> B["Define User Needs"]
B --> C["Create Wireframes"]
C --> D["User Testing on Wireframes"]
D -->|"Issues found"| C
D -->|"Approved"| E["Develop Mockups"]
E --> F["User Feedback on Mockups"]
F -->|"Issues found"| E
F -->|"Approved"| G["Build Prototypes"]
G --> H["Usability Testing"]
H -->|"Issues found"| G
H -->|"Approved"| I["Hand-off to Developers"]Key Insight:
- Wireframes = "Does this layout make sense?"
- Mockups = "Does this look good?"
- Prototypes = "Does this work for real users?"
Comparison Table: Wireframes vs. Mockups vs. Prototypes
| Feature | Wireframes | Mockups | Prototypes |
|---|---|---|---|
| Fidelity | Low (sketches, grayscale) | High (visual, colored, branded) | Low to High (interactive) |
| Purpose | Structure, IA, functionality | Visual design, aesthetics | Usability, user flows |
| Tools | Balsamiq, Pen & Paper, Whimsical | Figma, Photoshop, Sketch | Figma, InVision, Proto.io |
| When Used | Early UX research phase | Mid-design (after wireframe approval) | Late design (before development) |
| User Testing | Basic (e.g., "Can you find the cart?") | Visual feedback (e.g., "Does this color scheme work?") | Interactive testing (e.g., "Can you complete a checkout?") |
| Stakeholder Use | Developers, UX teams | Clients, marketers | Users, QA testers |
Worked Example: Designing a Daraz Product Page
Let’s trace how wireframes, mockups, and prototypes would be used to design a Daraz product detail page for a smartphone.
Step 1: Wireframe (Low-Fidelity)
Goal: Define layout and key interactions.
- Elements:
- Product image carousel (left).
- Price, "Add to Cart" button, and "Buy Now" button (right).
- Customer reviews section (below).
- Related products sidebar.
- Tools: Sketch on paper or Balsamiq.
- User Test: Ask 5 users, "Can you find the ‘Add to Cart’ button in 10 seconds?"
Step 2: Mockup (High-Fidelity)
Goal: Apply Daraz’s branding (colors, fonts, icons).
- Changes from Wireframe:
- Add Daraz’s orange accent color to buttons.
- Use the Daraz logo and typography.
- Include realistic product images and placeholder text for reviews.
- Tools: Figma or Adobe XD.
- User Test: Show to stakeholders: "Does this match Daraz’s brand?"
Step 3: Prototype (Interactive)
Goal: Test the checkout flow.
- Interactions Added:
- Clicking "Add to Cart" updates the cart icon.
- Swiping the image carousel changes the product photo.
- Clicking "Buy Now" simulates a payment gateway redirect.
- Tools: Figma prototype mode.
- User Test: Ask users to "Buy the product and proceed to checkout." Observe where they drop off.
In the Real World
eSewa’s Payment Flow
- Wireframes: Used to design the OTP verification screen early in the UX process, ensuring the layout guides users to enter the code correctly.
- Mockups: Applied eSewa’s green and white color scheme to the mockup for stakeholder approval.
- Prototype: Tested the interactive OTP timer (countdown from 30 seconds) to ensure users didn’t panic if they took too long.
Pathao’s Driver App
- Wireframes: Sketched the order acceptance screen to ensure critical info (customer location, fare estimate) was visible at a glance.
- Mockups: Designed the dark mode UI for night-time drivers, using high-fidelity mockups to test readability.
- Prototype: Simulated real-time navigation updates (e.g., traffic rerouting) to check if drivers could react quickly.
Ncell’s Billing Portal
- Problem: Users struggled to find their billing history.
- Solution: A low-fidelity wireframe added a persistent "Billing" tab in the header. After user testing, this was refined into a mockup and then a prototype to test the click-through to payment options.
Types of Prototypes: Low-Fidelity vs. High-Fidelity
| Low-Fidelity Prototypes | High-Fidelity Prototypes |
|---|---|
| Tools: Paper, PowerPoint, Keynote | Tools: Figma, Adobe XD, Proto.io |
| Looks like: Hand-drawn sketches | Looks like: Near-final app |
| Best for: Early-stage ideation | Best for: Usability testing |
| Example: Clickable wireframe in Balsamiq | Example: Interactive Figma prototype with animations |
| Pros: Fast, cheap, easy to iterate | Pros: Realistic user experience |
| Cons: Limited interactivity | Cons: Time-consuming, costly |
Tools for Wireframes, Mockups, and Prototypes
| Tool | Best For | Key Features | Pricing |
|---|---|---|---|
| Figma | Mockups, Prototypes, Wireframes | Collaborative, interactive prototypes, auto-layout | Free (Pro: $12/user/month) |
| Adobe XD | Mockups, Prototypes | Voice prototyping, auto-animate, plugins | Free (Premium: $9.99/month) |
| Balsamiq | Wireframes | Drag-and-drop, low-fidelity, quick iterations | $9/month |
| Sketch | Mockups (Mac-only) | Vector editing, plugins, symbol libraries | $9/month |
| Whimsical | Wireframes, Flowcharts | Simple, great for sitemaps and user flows | Free (Pro: $10/month) |
| InVision | Prototypes | Advanced interactions, analytics | Free (Pro: $15/month) |
Common Mistakes to Avoid
Skipping Wireframes
- Jumping straight to mockups can lead to rework if the IA is flawed.
- Example: A bank app’s loan calculator was mocked up before testing if users could find it—resulted in a redesign.
Over-Polishing Mockups Too Early
- High-fidelity mockups should only be created after wireframes are approved.
- Example: eSewa spent weeks designing a mockup for a feature that users later said they didn’t need.
Ignoring User Testing in Prototypes
- Prototypes must be tested with real users, not just stakeholders.
- Example: Pathao’s driver app prototype revealed that the "Accept Order" button was too small for one-handed use.
Using the Wrong Fidelity for the Stage
- Low-fidelity prototypes for early testing; high-fidelity for final validation.
- Example: Testing a Daraz checkout flow with a paper prototype would miss critical UX issues like form validation errors.
Exam Tip
Define Before Comparing
- Exams often ask to compare wireframes, mockups, and prototypes. Always start by defining each (purpose, fidelity, tools) before discussing differences.
Link to the UX Process
- Questions may ask how these fit into user-centered design (UCD). Use the double-diamond model (Discover → Define → Develop → Deliver) to structure your answer.
- Example Answer Snippet:
"Wireframes are created during the Define phase to structure the IA, while prototypes are developed in the Develop phase to test usability before handoff to developers."
Use Real-World Examples
- Tie your answers to Nepali apps (eSewa, Daraz, Pathao) or global platforms (Google Maps, WhatsApp).
- Example:
"Like Google Maps uses high-fidelity prototypes to test route suggestions before launch, Daraz should prototype its ‘Buy Now’ flow to ensure users complete purchases smoothly."
Highlight Tools and Fidelity
- Mention specific tools (Figma, Balsamiq) and fidelity levels (low vs. high) when asked about practical applications.
- Example:
"For low-fidelity wireframes, tools like Balsamiq are ideal because they allow rapid iteration without visual distractions."
Address User Involvement
- Always emphasize user testing at each stage. Examiners love answers that show iterative design.
- Example:
"Ignoring user feedback on wireframes (e.g., not testing if users can find the cart in Daraz) leads to costly redesigns later in the process."
Final Visual Summary
mindmap
root((Wireframes, Mockups, Prototypes))
Wireframes
"Low-fidelity\nBlack & white\nStructure-focused"
Tools: Balsamiq, Pen & Paper
User Test: "Can you find X?"
Mockups
"High-fidelity\nVisual design\nBranded"
Tools: Figma, Photoshop
User Test: "Does this look good?"
Prototypes
"Interactive\nLow to High-fidelity\nUsability-focused"
Tools: Figma, InVision
User Test: "Does this work?"
RealWorld
eSewa: OTP flow prototype
Pathao: Driver app navigation
Daraz: Product page checkoutBased on the TU BCA syllabus for UI/UX Design (BCA155), unit 11.
Discussion
Loading…