Strong product design is less about producing screens quickly and more about preserving a clear chain of reasoning from user need to shipped behaviour. The workflow below keeps that chain visible while leaving room to learn and change direction.

01

Frame the decision the product must improve

A brief such as “design a dashboard” describes an output, not a problem. Begin by naming the decision or task that should become easier. A useful framing includes the user, the situation, the obstacle, and the consequence of failure.

For example: a loan applicant needs to understand what is still required after submission, but status updates are fragmented across email, phone calls, and branch visits. That framing immediately creates design questions about visibility, ownership, timing, and support.

Field noteIf the team cannot state the user decision being improved, the screen is not ready to be designed.
02

Map the service before the interface

User journeys reveal what happens across time. Service maps reveal what must happen behind the interface for that journey to work. Together they prevent the team from designing a polished front end for a process the organisation cannot fulfil.

Map the customer’s actions, questions, emotions, channels, and handoffs. Then add the backstage systems, people, documents, and policies responsible for each stage. Gaps become visible early: a notification with no reliable trigger, a status with no owner, or a promise the operations team cannot keep.

  • Start and end points of the journey
  • Customer goals and questions at each stage
  • Channel changes and organisational handoffs
  • Business rules, data, and dependencies
  • Moments of uncertainty, delay, or irreversible commitment
03

Turn the journey into an information model

Before arranging components, decide what the product needs to know and communicate. List the objects in the experience—applications, accounts, payments, documents, appointments, or messages—and define their important states and relationships.

An application may be draft, submitted, under review, awaiting documents, approved, or declined. Those states influence available actions, content, notification logic, and accessibility. A clear information model reduces contradictory screens later.

  • What objects exist in the product?
  • What states can each object enter?
  • Which actions are available in each state?
  • What information is primary, supporting, or conditional?
  • Which state changes need confirmation or notification?
04

Prototype the riskiest assumptions first

Low-fidelity work is most valuable when it tests structure, not when it imitates final UI in grey. Prototype the parts most likely to fail: a branching flow, a dense comparison, a sensitive consent moment, or a status model customers may misunderstand.

Use realistic content even in rough prototypes. Placeholder text hides hierarchy problems and makes usability feedback vague. A real error message, loan amount, or document name forces the team to confront space, tone, and comprehension.

Field noteFidelity should follow risk: make the uncertain behaviour testable before making the familiar parts beautiful.
05

Grow patterns from repeated decisions

An interface system should emerge from recurring product needs. When the same hierarchy, state, action, or feedback pattern appears across several flows, it deserves a reusable component and a documented rule.

This creates a system with reasons behind it. A status component is not merely a collection of coloured badges; it defines how status names, urgency, timestamps, and next actions work. A form field pattern defines labels, help, validation, and error recovery as one behaviour.

  • Document purpose and behaviour, not only visual anatomy.
  • Include empty, loading, error, permission, and completed states.
  • Use content rules alongside component rules.
  • Review the system against real flows before expanding it.
06

Close the loop after release

Handoff is not the end of product design. Review the implemented experience across screen sizes and states, then compare the released behaviour with the original problem framing. Analytics show what users do; support themes and research help explain why.

Capture what changed, what remains uncertain, and which patterns should be updated. This turns delivery into input for the next design cycle instead of a one-way transfer from design to development.

FAQ

Questions, answered directly

What should come before high-fidelity UI design?

Start with a clear problem framing, a user and service journey, an information model, and low-fidelity prototypes of the riskiest behaviour. High-fidelity UI is more effective after these structural decisions are understood.

When should a pattern become a design-system component?

Create a reusable component when the same product decision or behaviour appears across multiple flows. Document its purpose, states, content rules, accessibility, and constraints—not just its visual styling.

How does realistic content improve UX design?

Realistic content exposes hierarchy, length, terminology, and edge-case problems that placeholder text hides. It also makes prototypes easier for users and stakeholders to understand.

About the author

Joshua Nguku

Joshua is a Nairobi-based product designer and digital marketing manager who works across user journeys, interface systems, responsive frontend delivery, content, and growth.

Explore Joshua's case studies ↗