3.1 Develop Prototypes
Build prototypes
Once the wireframe and/or voice command flow is approved, we are ready to start developing functional prototypes for the service.
The prototype is iteratively developed. Each successive iteration adds new functionalities and refines the prototype based on user feedback. This results in a service that meets the desired level of functionality and usability.
Levels of prototyping
Teams typically move through different levels of fidelity as confidence increases. Not all services or teams need to use every level.

A simple rule of thumb:
Testing ideas or logic → low fidelity
Testing flow or understanding → mid fidelity
Testing interaction or readiness → high fidelity
Good prototyping practice:
Be explicit about what each prototype is testing
Expect prototypes to change or be discarded
Avoid polishing designs before learning from users
Treat prototypes as learning tools, not commitments to build
How to do it
1. Choose what to prototype
Agree what part of the service they are prototyping and why. This is informed by:
the service blueprint
agreed hypotheses or assumptions to test
relevant service patterns used in the journey
You do not need to prototype the whole service at once. It could be:
a critical user task or decision point
a risky or unclear part of the journey
a flow that depends on multiple patterns or roles
2. Get early feedback with a low-fidelity prototype
Support internal alignment and early validation of ideas, logic, and assumptions.

This looks like
Hand-drawn sketches or paper screens
Whiteboard flows or storyboards
Simple diagrams or annotated journeys
Wireframe flows
What to learn
Are we solving the right problem?
Does the overall flow make sense?
Are key steps missing or unnecessary?
Use our Wireframing Kit (opens in Figma) to create low or mid-fidelity prototypes.
3. Test the content with a mid-fidelity prototype
Test structure, content, and end-to-end flow in more detail.

What it looks like
Clickable wireframes
Draft screen flows using design tools
Content presented in realistic layouts
What to learn
Do users understand what to do at each step?
Is the content clear and usable?
Does the journey work end-to-end?
When to use
Once a general direction is agreed
When testing flow, comprehension, or sequencing
For both internal testing and early user testing
4. Define functionality with high-fidelity prototyping
Reduce delivery risk by validating detailed interactions and readiness.
What it looks like
Near-realistic user interfaces
Prototypes using representative content and data
Validation and unhappy paths defined
Limited technical proofs of concept, where needed
What to learn
Are detailed interactions usable and accessible?
Are there risks that could affect delivery?
Is the service ready to move toward implementation?
When to use
Close to delivery decisions
For complex or high-impact services
When accessibility or interaction detail matters
Tools and templates
You can run these activity using:
a wireframing kit (for example, a shared Figma kit)
sandbox or prototyping platforms
simple wireframes or clickable flows
content experiments or sketches
GovStack recommends capturing:
the prototype flow being tested
assumptions or questions being explored
Reuse existing styles and patterns
Create visual and interaction consistency, building trust with users by reusing existing styles and patterns wherever possible.
Focuses on:
identifying and reusing established UI styles and components
reducing unnecessary design variation
improving usability, accessibility, and delivery efficienc
How to do it
Check for an existing style guide Identify whether a design system or style guide already exists for your organisation, programme, or platform.
Run a UI safari (if needed) If no consistent style guide exists, review existing services or products to identify common:
buttons and form elements
typography and spacing
colours and visual hierarchy
Capture examples that appear frequently or work well.
Agree a baseline set of styles Consolidate commonly used components and styles into a simple reference that teams can reuse.
Apply styles consistently Use the agreed styles and patterns when creating wireframes, prototypes, and early designs.
Document new styles Document new styles in a way thats easy for others to use, for example, using Github, Figma or StoryBook.
Consider the design of content
Design content that is clear, consistent, and easy to understand for users.
Use simple language so users can understand what is happening, what is expected of them, and what will happen next without needing specialist knowledge.
How to do it
Identify key content moments Review where users need to read, decide, or act, such as:
page headings and instructions
form questions and help text
error messages and confirmations
Simplify the language [Image showing simpler content next to original legalise] Rewrite content so it:
uses familiar, everyday words
avoids jargon, acronyms, and legal or technical language
uses short sentences and clear structure
Prefer clear explanations over formal or bureaucratic wording.
Focus on the user’s task Check that content:
explains what the user needs to do
explains why information is needed (where helpful)
sets clear expectations about outcomes or next steps
Check consistency Make sure similar actions, concepts, and messages are described using the same words across the service.
Review from a user perspective [Image of highlighter testing] Ask: Would someone unfamiliar with this service understand this first time? Where possible, test or review content against known user needs. You can use methods like 'highlighter testing' to test the content with users.
Last updated
Was this helpful?