A7.15.4Missing structural layerdesign

An interface that exposes implementation detail while omitting the structural level leaves users knowing the parts but unable to assemble the whole

Aliases: exposed internals · parts without assembly · structural information gap

What it is

A common layering mistake: an interface exposes a large amount of implementation-level detail to users — parameters, internal state, technical terminology — without providing the structural-level information of how these details are organized or depend on one another. The result is a user facing a pile of "parts" with no way to assemble them into a picture they can actually use to plan a task.

Why it happens

Structural knowledge is knowledge about relationships, and it doesn't spontaneously emerge just because implementation details pile up. Knowing a system has ten adjustable parameters doesn't tell you whether adjusting parameter A affects the range of parameter B — that relational information has to be represented explicitly (a dependency diagram, grouping, sequencing cues). Simply listing details actually increases the cognitive burden of inferring relationships on the user's own: the more details there are without structural support, the more likely users are to make mistakes while trying to assemble them, or to give up trying to understand and fall back on trial and error. This pattern is common when an engineering-oriented team exposes an internal configuration panel directly to end users, mistaking "giving information" for "being transparent" — but what's transparent is only the parts list, not the assembly instructions between the parts.

Where it stops holding

  • This problem only surfaces when the user genuinely needs to plan a task that spans multiple parts — if every exposed implementation detail is independently usable with no dependency on the others (each its own switch, with no interaction), the absence of structural information causes no obstacle, because there's no relationship to understand in the first place.
  • When the target user group already possesses domain-specific structural knowledge (a debugging panel meant for experienced engineers), users can fill in the structural layer themselves from what they already know, and the interface not providing it doesn't leave them unable to assemble the whole. This item mainly concerns general users who lack that prior knowledge.

Applying it

  • Before exposing any set of implementation-level details, map out the real dependency or grouping relationships among them first, and check whether the interface has a visual or interaction structure to carry that relationship (grouping, connecting lines, ordering, conditional visibility) — rather than laying parameters out flat in alphabetical or insertion order.
  • How to check: give users unfamiliar with the feature the parts list with no structural cues, and ask them to state "if I want to achieve outcome X, which of these should I adjust, and in what order." If they can't put together a coherent path, structural information is genuinely missing and needs to be added — piling on more detail won't fix it.

Related

  • Same group: A7.15.1 The functional level describes what a system can do, mapped directly to user goals · A7.15.2 The structural level describes how functions are organized and related, the basis for navigating complex tasks · A7.15.3 The implementation level describes concrete underlying mechanisms, which most users don't need and shouldn't be required to understand · A7.15.5 Documentation at different levels should target users of different proficiency
  • Nearby: A7.08 Design model, system image, and user's model
  • Search terms: missing structural information · exposed internals · information architecture · system model levels

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/A7.15.4