5. Prototyping & Tools¶
Purpose of These Notes¶
These notes explain: - how to choose and use prototyping tools - how to create high-fidelity digital mockups - how to make prototypes interactive for user testing - the difference between visual design and interaction design
Key Concepts¶
By the end of this topic, you must understand:
- High-fidelity prototype: A digital mockup that closely resembles the final product
- Interaction design: How users interact with elements (clicks, hovers, transitions)
- Prototyping tools: Software used to create mockups (Figma, Adobe XD, InVision)
- Component/pattern library: Reusable design elements for consistency
Prototypes are working models. They should be testable and interactive, not static images.
Core Explanation¶
From Wireframe to Prototype¶
Wireframe (low-fidelity): Black boxes and text showing structure Prototype (high-fidelity): Realistic visual design with real colours, typography, and spacing
Wireframes test structure. Prototypes test the complete user experience.
Prototyping Tools¶
Figma (Recommended for beginners)¶
- Pros: Cloud-based (no installation), free tier, collaborative, great for interaction design
- Cons: Requires internet, learning curve for interactions
- Best for: Teams and students who want to share work easily
Adobe XD¶
- Pros: Integrated with Creative Suite, powerful interactions, desktop or cloud
- Cons: Subscription required, steeper learning curve
- Best for: Students with Adobe access via school
InVision¶
- Pros: Excellent for prototyping and user testing, good collaboration tools
- Cons: Paid plans, smaller community than Figma
- Best for: User testing and feedback collection
Hand-Drawn + Digital Annotation¶
- Pros: Fast, low pressure (less attachment to ideas)
- Cons: Hard to test interactivity, difficult to iterate
- Best for: Early exploration or if you lack access to tools
Creating Effective Prototypes¶
Components and Patterns¶
Reusable design elements ensure consistency:
- Button component: Define a "Primary Button" once; reuse it throughout the site
- Card component: Define a "Product Card" layout; duplicate for all products
- Colour palette: Define primary, secondary, and neutral colours; apply consistently
Benefits: - Changes to a button automatically update everywhere - Consistency reduces cognitive load for users - Faster to design (less repetition)
Interaction Design¶
Interactions explain how users navigate and get feedback:
- Hover state: Button changes colour on mouse hover (feedback that it's clickable)
- Click state: Button changes while being clicked (confirms action)
- Transition/Animation: Smooth movement between screens (explains what happened)
- Feedback: Form validation message appears (tells user if input is correct)
- Error state: Input field turns red with error message (alerts user to problem)
Example: A button's interaction flow
Normal state: Blue button, "Sign Up"
↓ (user hovers)
Hover state: Darker blue, cursor changes to pointer
↓ (user clicks)
Active state: Button slightly pressed/inset
↓ (form submits)
Success state: Green checkmark, "Welcome!"
Each state provides feedback.
Prototyping for User Testing¶
An interactive prototype allows users to: - Click buttons and navigate between screens - Fill out forms - See feedback and error messages - Experience the flow without code
Creating Interactive Prototypes in Figma¶
- Design all screens: Home, Product page, Checkout, Confirmation
- Add interactions:
- "Home" button links to Home screen
- "Add to Cart" button shows Cart screen
- Form submit button shows Confirmation
- Add transitions: Define how screens appear (fade, slide, etc.)
- Share prototype: Click "Share" and give user a link
- Collect feedback: Watch users navigate; note confusion points
Testing Your Prototype¶
What to Look For¶
- Can users find key elements?
- Can they locate the booking button?
-
Can they understand what each button does?
-
Is the flow logical?
- Are steps in a sensible order?
-
Do users know what to do next?
-
Are there confusing elements?
- Where do users click wrong?
-
Where do they get stuck?
-
Does the design feel professional?
- Is alignment consistent?
- Does colour scheme feel cohesive?
- Is text readable?
Worked Example: Conceptual Reasoning¶
Scenario: Creating a high-fidelity prototype for an e-commerce site.
Step 1: Design one screen (Product page) - Header with logo and navigation - Large product image - Product name and description - Price and ratings - "Add to Cart" button - Footer
Step 2: Apply visual design - Colour scheme: Dark blue (trust) + bright green (action) - Typography: Bold sans-serif headings, regular serif body text - Layout: Image left, details right (common pattern) - Spacing: Consistent margins and padding
Step 3: Create components - "Primary Button" (bright green, bold label) - "Product Card" (image + name + price) - "Review Stars" (5 stars, user review)
Step 4: Duplicate screens - Product Page 1 - Product Page 2 - Product Page 3 (All use same components; changing the button style updates all three)
Step 5: Add interactions - Product image: Clicking it opens a lightbox with larger image - "Add to Cart" button: Navigates to Cart screen - Navigation links: Link to different product categories
Step 6: Test with users - Share the interactive prototype - Watch users browse products - Note: Do they click the product image? (If not, the image needs to look more clickable) - Note: Can they find the price easily? (If not, make it larger or more prominent)
Step 7: Iterate - User feedback reveals the "Add to Cart" button is too small - Update the button size in the "Primary Button" component - All products instantly show the larger button (no manual updates needed) - Re-test with another user
Common Misconceptions¶
Misconception 1: "My prototype needs to be pixel-perfect"¶
Why it's wrong: Pixel perfection takes forever. For testing, close is good enough. Refine after feedback.
Correct thinking: Prototypes are for testing ideas, not showing finished polish. Get feedback first; refine later.
Misconception 2: "I'll add interactions later"¶
Why it's wrong: Testing a static prototype misses interaction problems. Users won't understand what's clickable.
Correct thinking: Add interactions as you prototype. It reveals usability issues early.
Misconception 3: "I should design every page"¶
Why it's wrong: You don't have time. Design the key user flows (browsing, checkout, etc.); use placeholder screens for others.
Correct thinking: Design critical paths. For other pages, a wireframe or quick sketch is enough.
Misconception 4: "Tools matter more than design thinking"¶
Why it's wrong: A beautiful Figma file with bad UX is still bad UX. The tool is just a means.
Correct thinking: Design thinking (research, iteration, user-centeredness) matters most. Tools are secondary.
Assessment Relevance¶
In AS91901, you must submit:
- High-fidelity prototype as a Figma file, Adobe XD file, or interactive link (InVision, Figma Share)
- Components and patterns documentation showing reusable design elements
- Interaction documentation explaining how users navigate the prototype
- Evidence of testing: Notes on what users clicked, what confused them, what you changed
In your design critique, your teacher will: - Click through your interactive prototype - Ask: "What happens when a user clicks this button?" - Watch: Do they get confused? Do they navigate as expected? - Verify: Are all screens accessible? Do all buttons work?
Your prototype must be testable, not just pretty.
External Resources¶
Figma¶
- Figma Learning Resources – Official tutorials
- Figma Design Systems Course – Free course on components and systems
Adobe XD¶
- Adobe XD Tutorials – Official guides
- XD to Web (Course) – LinkedIn Learning course
Interaction Design¶
- Interaction Design Foundation – Interaction Design Course – Free course
- Designing Interactions (Nielsen Norman) – Best practices
Videos¶
- Figma Components Explained – How to create and reuse components
- Prototyping with Interactions – Adding clickability and transitions
Key Vocabulary¶
- Component: Reusable design element (button, card, input field)
- Design system: Documented collection of components, patterns, and guidelines
- Fidelity: Level of detail and realism (low = sketchy; high = realistic)
- Interaction: How users interact with elements (hover, click, form input)
- Interactive prototype: Working model where users can click and navigate
- Lightbox: Modal that displays content (usually images) over the page
- Responsive design: Design that adapts to different screen sizes
- Reuse/Duplicate: Copying a component so changes propagate automatically
- State: Visual appearance of an element in different conditions (hover, active, disabled)
- Transition/Animation: Smooth movement or change between states
Next Steps¶
You now understand how to create interactive prototypes. In the next topic, User Testing & Usability Evaluation, you'll learn how to test your prototypes with real users and collect actionable feedback.
End of Topic 5: Prototyping & Tools