Skip to main content

Information architecture and journeys

Information architecture organises what a person must find, understand and connect. Ask: “When I know my intent, can I predict where to start, what I will see and how to return?”

Clear architecture comes before style. A brightly colored menu with ambiguous names is still ambiguous.

Start with intent

Write tasks in the person’s words:

I am starting → understand where to begin
I need a reminder → find one precise concept
I want to practise → follow a mission and produce evidence
I am resuming → return to my last state without starting over

An intent is not a technical category. “React”, “API” and “CSS” may be useful library domains, while a beginner’s first entry point may be “understand”, “build” or “fix”.

Taxonomy and labels

A category is useful when people expect its contents to belong together. Test with: What would you expect here? Where would you put this? What other name fits better? If two categories receive the same answers, the issue is structure, not menu color.

A label is short, stable and concrete. Avoid internal names, overlapping synonyms and titles that promise more than the content delivers.

Journeys and states

For each step, note the person’s goal, information to recognise, possible action, expected result, alternatives (empty, error, loading, denied, abandoned) and return path.

Home
→ choose “I am starting”
→ see foundation and duration
→ open first room
→ produce an answer
→ receive a check
→ resume or open the next room

Keep the main path obvious, but also provide a contents link, breadcrumb when depth requires it and a search that preserves context. Make the active location visible beyond color alone.

Search and filters

A search is a dialogue: a person enters a term, the system responds and the person adjusts. Design a label, useful example, loading state, named results, empty state with nearby doors, network error that keeps input and removable filters.

“No results” should explain what was searched and offer a next action. Tolerance can help; it should not replace understandable labels.

Recovery states

SituationExpected response
Missing pageExplain, keep navigation, offer search and home.
Access deniedSay what is missing and preserve what can be preserved.
Empty resultConfirm the query and offer a next action.
Interrupted sessionShow last state and a resume action.
Server errorKeep input, explain and allow retry.

An exitless state is a dead end. An exit must not silently delete the person’s work.

Test architecture before polish

Use card sorting to study groups, tree testing to study destinations, first-click testing to study the first choice, wireframes to study order and interruption tests to study resumption. Form tasks by outcome: “find the rule for making a form accessible”, not “click the UI/UX menu”.

Workshop: repair a menu

The menu contains “Resources”, “Methods”, “Content”, “Advanced” and “Misc”. A person wants to resume a mission. Define three intent-based entries, predictable labels, the resume path, the missing-mission state and a participant task to test the proposal.

One possible answer

Use “Start”, “Find a concept” and “Practise”. The resume path becomes “My path” or “Resume room 4 — Check states”, preserving progress and offering the contents page. If the mission disappeared, explain the migration and offer an equivalent room without deleting the trace. Test: “You return after a week; resume where you stopped and explain how you know it is the right place.”

Checklist

  • Entries begin with understandable intent.
  • Categories do not overlap unnecessarily.
  • Each step shows location and next action.
  • Search has success, empty, loading and error states.
  • Missing and denied pages have useful exits.
  • Resume preserves context and progress.
  • The main journey was tested with natural-language tasks.
  • Breadcrumb, active menu and return work with keyboard.

Reliable sources

Continue with evaluation and practise in the interactive UI/UX path.