HJ 200ENTERPRISES, LLCSoftware & digital products
← Product work

Product work / Interaction design

Make the next action
clear to the person using it.

An interface includes more than its finished appearance. Labels, choices, feedback, and recovery paths determine whether someone can complete the task with confidence.

Questions worth resolving

  • What does the user need to do?
  • What does the current state mean?
  • How does the person recover?
  • Does the task work with a keyboard?

Design the state around the task.

A screen may be waiting for input, loading information, showing an empty result, or confirming a completed action. Each state needs an explanation that matches what the system knows. An empty list should not look identical to a connection failure.

Write labels in the language the user recognizes. If a button changes a record, explain the action rather than relying on an icon or an internal system term. A confirmation should make clear what happened and whether another step is required.

Give an error a useful route forward.

An error message should identify the problem and, where possible, tell the person how to correct it. Keep information they have already supplied when it is safe to do so. Do not imply that an action succeeded if its status is uncertain.

Consider an illustrative address-editing screen. If saving fails, the person needs to know whether the old address remains in use and whether trying again is appropriate. The wording, system response, and recovery action need to agree; visual polish cannot resolve a contradiction between them.

Review different ways of using the interface.

Include keyboard operation, visible focus, readable contrast, understandable form labels, and layouts that adapt to smaller screens. Information should remain meaningful without depending on color or motion alone.

Potential project materials include an interaction outline, a prototype, a set of interface states, and review notes tied to agreed tasks. Their scope depends on the product. A prototype demonstrates proposed behavior; it does not establish that production data, permissions, security, or service availability have been implemented.