User Interface Design

Design clear controls, feedback, and screen states so people can understand and complete digital tasks.

User Interface Design

In brief

User interface design gives digital tasks a visible, usable form. It connects content, controls, states, and feedback to what people need to do.

Interface specification showing reusable controls, complete task states, error recovery, responsive checks, and user testing

Common tools

  • Figma
  • Browser tools

Skills in play

  • Systems thinking
  • Accessibility
  • User testing

What it is

User interface design shapes the visible and interactive parts of a digital product: controls, navigation, content hierarchy, feedback, and the states between actions. It translates a task into something people can perceive and operate. The work is not finished when the default screen looks polished; it must also work while loading, after an error, when content is missing, and when a user changes their mind.

UI design is closely tied to user experience design, but it has its own decisions. A flow may be well chosen yet still be difficult because labels are unclear, controls look alike, or the next step is hidden. Conversely, a beautiful screen cannot rescue a task that asks for the wrong information. Keep the task and its presentation in view together.

Start with one real task

Describe who is trying to do what, what they know at the start, and what counts as success. Sketch the path before styling it. Include the entry point, the main action, an error or interruption, and a way to recover. If the product supports several audiences, identify where their needs differ instead of forcing all of them through one generic screen.

Gather real content: long names, short and long descriptions, prices or dates where relevant, missing images, and translated labels. The shape of the information should influence the composition. Placeholder text can make a weak layout look convincing until the first actual user record arrives.

Establish visual priority

Every screen needs a clear question: what should the person notice, understand, and do now? Use size, spacing, grouping, and contrast to answer it. Primary and secondary actions should look different for a reason. Supporting information should be easy to reach without competing with the main decision.

Write labels in the language users already use. The GOV.UK guidance in the sources below emphasises clear, task-focused interface wording. A button called “Continue” can work when the surrounding page makes the destination obvious; “Save draft” may be clearer when several outcomes are possible.

Design behaviour and states

Specify what happens when a control is focused, hovered, pressed, disabled, loading, or completed. Make errors actionable: explain what went wrong, keep the entered information where safe, and show how to correct the problem. Confirm successful actions with feedback that matches their importance. A tiny toast may be enough for a minor preference; a completed payment needs a durable confirmation.

Do not use colour alone to explain status. Pair it with text, iconography, or placement. Ensure keyboard users can reach controls in a logical order and see where focus is. Check text resizing and narrow screens before accepting a component as finished. Accessible interface design should be built into the control specification.

Use a system without losing context

A design system can supply tokens, components, and patterns. Reuse them when their behaviour suits the task, not merely when the shape resembles the mock-up. A search field, filter, and command input may all be rectangular boxes but carry different expectations and keyboard behaviour.

Matías Duarte’s Material Design work offers a useful reference for system-wide coherence across devices. Google’s own discussion stresses that a shared language need not make every product identical. A component should give users a familiar interaction while leaving room for content and context to shape the experience.

Prototype and test the complete path

Connect the screens in a realistic prototype. Include the error, empty state, long content, and back path. Ask someone unfamiliar with the work to complete a task without narration. Watch where they hesitate, misread a control, or lose confidence. A misclick may come from the label, hierarchy, target size, or underlying flow; diagnose it before changing the colour.

Review the implemented interface, not only the design file. Browser behaviour, focus order, responsive layout, and performance can change what people actually experience. Keep notes on decisions that should become reusable patterns and exceptions that should remain local.

Practical checks

  • Is the next action obvious at each step without an explanation from the designer?
  • Can people understand and recover from loading, empty, and error states?
  • Do the controls work with keyboard, touch, zoom, and long content?
  • Have labels and feedback been tested with people who did not write them?

Common mistake

Treating a static high-fidelity screen as proof of usability. People interact with transitions, delays, mistakes, and changing content. Design those moments and test the whole task.

From our kitchen Take a look at graphic recipes from our chefs 🥑

Sister pages

Explore Digital and Interface Design

Let’s Dish It Out

Send us your brief, your wildest idea, or just a hello. We’ll season it with curiosity and serve back something fresh, cooked with care.

Talk to the Chef 🥑