Skip to main content

Navigation

  • Client impact
  • Writing

AI Solutions

  • AI Systems
  • AI Development

Software teams

  • Design Systems
  • Product Design & Engineering
  • API Platforms
  • View all services for software teams
Get in touch
  • AI Systems

    Model-agnostic AI systems and agents that do real work

    AI Development

    Custom apps and tools built with AI-enabled engineering

  • Design Systems

    Depth of experience that few can match

    Product Design & Engineering

    Experts in cross-functional collaboration

    API Platforms

    Node.js, React, & GraphQL at scale


    View all services for software teams
  • Client impact
  • Writing
  • Contact

Method / Playbook · 2 min read

Low-fidelity prototypes

Low-fidelity prototypes bring interactivity to functional wireframes to in order to test and better understand how a product or app needs to respond to user interaction.

Prep time: 10 minutes · Duration: 2-6 hours · Participants: 1

Introduction

Low-fidelity prototypes are functional wireframes in action.

By making your wireframes interactive, you get a much better sense of how the screen states should change as the user interacts with the interface. Putting thought into this area will enhance the user experience and create a better product overall.

Prototypes such as these can also be used in early user research to get feedback on the layout, information hierarchy and navigation.

People

Low-fidelity prototypes are created by the UX Designer.

Instructions

Prep

Before you can begin prototyping it’s important to have a sense of the basic make-up of your screens. We typically start from the end-point of a functional wireframing process.

Decide how you would like to generate the prototypes. This is best done through software that comes with a prototyping feature like Figma. Alternatively, if you want to keep it really low-fi you can use paper prototypes, or if your team is more code literate you could make the prototype in the browser with HTML & CSS.

Method

  1. Think about the first state of the feature you would like to prototype and arrange the content on the screen.
  2. Then create the second state of the feature, thinking about:
    • What did the user interact with?
    • What do they expect to happen?
    • How do they know they have completed the action?
    • Are there any loading or error states?
  3. Connect these two states together. Prototyping software usually has options to control how the states will transition between each other.
  4. Test the prototype yourself, making changes as required.
  5. Share the prototype with other designers and team members for feedback. You can even set up some user research sessions to test the prototype with real users.

Other resources

  • Accessible user testing with browser-based prototypes shows you how to build a functional prototype using Astro and Keystatic to properly test user accessibility.
  • Storybook and Mock APIs shows you how to prototype a back-end API during development in order to better understand how the data of your underlying app or website needs to work in order to support functional interface requirements.
  • Prototyping: Solutions vs. Interactions talks about how solution prototypes and interaction prototypes aren’t always the same thing, and why the distinction is sometimes important.

Chat to the following people to learn more about this play:

Lauren Argenta avatarLauren Argenta avatar
Lauren Argenta

Design director at Thinkmill. Loves wireframing, all things user research, and solving complex problems using design and engineering collaboration.

Get playbook updates

For updates on future playbook publications, subscribe to our newsletter.

Related plays

  • Functional wireframing

    Functional wireframing documents how the various pages and interface elements of an app or website need to come together in order to support the user.

    October 2024·4 min read
  • User journey mapping

    User journey mapping captures the steps a user takes to complete a specific task in the form of a flowchart. It surfaces assumptions about how the team expects a user to interact with the product, and highlights pain points and areas for improvement.

    October 2024·3 min read
  • Process mapping

    Process mapping surfaces the movement of information and user interaction throughout a system in the form of a flowchart. It captures assumptions or current-state realities related to how the system works, and helps expedite alignment, design, and development,

    October 2024·2 min read
  • Route mapping

    Route mapping is a process of co-designing a project‘s URL schema (and more) to define the UX and IA of a site or app.

    October 2024·1 min read

We’d love to work with you

Get in touch

Footer

Thinkmill is a member of the Tech Council of Australia(opens in new tab).

AI Solutions

  • AI Systems
  • AI Development

Software teams

  • Design Systems
  • Product Design & Engineering
  • API Platforms
  • View all software teams

Client impact

  • ELMO
  • Tiimely
  • Atlassian
  • Reckon
  • AnywhereWorks
  • View all client impact

Open Source

  • Keystone (opens in new tab)
  • Keystatic (opens in new tab)
  • React Select (opens in new tab)
  • Classnames (opens in new tab)
  • Manypkg (opens in new tab)
  • Changesets (opens in new tab)