B2.26.3Direct Manipulationdesign

Frequent precise single-object operations fit direct manipulation; infrequent batch operations fit indirection

Aliases: operation frequency · precision matching · batch processing

What it is

Choose direct or indirect by task shape. Daily adjustment of a card, dragging a clip, or zooming a map is frequent, object-specific, and calibrated by feedback, so direct manipulation is fastest. A monthly settlement, bulk permission update, or conditional export is infrequent and should use filters, commands, or a workflow rather than hundreds of repeated gestures.

Why it happens

Frequent operations turn interface mappings into long-term skill, so immediate feedback and low expression cost accumulate on every run; a single-object scope provides enough visibility for precise control. Infrequent tasks offer few practice opportunities and cannot amortize syntax learning, so they need shallower expression or guided flow. Batch, condition, and repetition inherently require set description, while direct object-by-object work increases time and error linearly. Precision can change the choice too: millisecond or decimal accuracy usually needs numeric input alongside gesture.

Where it stops holding

Frequency is not the only variable. An urgent infrequent task may need a direct button rather than a new query; an expert may script a high-frequency task while novices use a daily batch template. Data volume, risk, latency, reversibility, and collaboration also change the decision. Analyze by audience and path instead of assigning one product-wide direct/indirect rule.

Applying it

  • Use logs to separate single-object from batch tasks by frequency, duration, error rate, and undo rate before deciding placement.
  • Reduce intermediate dialogs on frequent single-object paths; support gestures, shortcuts, numeric fine-tuning, and immediate undo.
  • For infrequent batch paths, provide templates, filter preview, affected count, dry run, and completion reports so handwritten syntax is not mandatory.
  • Compare two versions for the same task, looking at first use and skilled performance separately for time and errors.

Related

  • Same group: B2.26.1 Direct manipulation lowers the threshold for expression but struggles with batch, conditional, and repeated actions · B2.26.2 Indirect commands and syntax are reusable and automatable, but must be learned first · B2.26.4 When one function has direct and indirect paths, both must produce the same result
  • Nearby: B2.13 Layering and Progressive Disclosure · I1 State, Time, and Response
  • Search terms: operation frequency · batch processing · precision input

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/B2.26.3