E3.03.1immediate binary switchdesignresearch

A switch is an immediately applied binary state

Aliases: toggle switch · instant toggle · on/off switch

What it is

A switch (toggle) is a binary control that rewrites system state as soon as it is thrown: the light is on, airplane mode is on, background sync has started. It is not “remember that I want this on until I press save.” The sliding pill is only the shell; what defines the control is timing — when the gesture ends, the real state has already flipped. Drawing a field that still needs validation or a bulk submit as a switch promises a present the system has not delivered.

A switch is also not two radios. There is no slot to occupy in a set, only on and off for this one object. Undecided, partially applied, and waiting-for-review do not live in that binary.

Why it happens

A thumb sliding from one end to the other is read as a physical rocker: the world has changed when the hand leaves. That metaphor binds feedback to the control, not to a submit button at the foot of the page. Within tens of milliseconds people look for evidence — the other device goes quiet, a list starts refreshing, the indicator changes sides. If that evidence waits for a form submit, the causal chain breaks on the control: people assume failure and throw it again, writing two opposite values.

Immediate also means failure must be visible in place. A network refusal, missing permission, or offline peer has to snap the switch back or mark it unfinished beside the control. The widget compresses “I did it” and “the system changed” into one interaction, so the two must stay in lockstep.

Studying it

Compare setting tasks under “applies on throw” versus “applies on save.” Same label, timing as the only change, with failure injected in some trials.

Independent variables: write-on-throw versus write-on-submit, whether failure snaps back, presence of in-place status copy. Dependent variables: repeat throws, searches for a save button, match between knob position and spoken report after failure, whether people can say “is it on now.”

Log the first second of gaze after the throw: at the control, or scanning the page footer. Footer scanning means the immediacy claim was not believed.

Where it stops holding

Settings that complete locally (do-not-disturb, theme, volume) fit immediate application. Server-confirmed items can still use a switch if they grow a pending state: the knob may move while copy says applying, and failure snaps back. Something that cannot apply now is not “a slightly slower switch”; it is the wrong control. Hardware keys have physical travel; software switches do not — animation must not linger as if travel were still happening. Mutually exclusive modes (Wi-Fi only / cellular only) should not be two independent switches, or both-off and both-on appear, combinations the hardware does not allow.

Applying it

  • Use a switch only on fields whose system state has flipped when the gesture ends.
  • Put evidence beside the control at once: a peer change, a list refresh, or an explicit snap-back on failure.
  • Do not reach for a switch to look current when the field still needs validation, a signature, or a multi-field submit.
  • How to check: throw it once and press nothing else. Ask “is it in effect now?” Hunting for submit, or throwing twice, means the immediacy claim did not hold.

Related

  • Within the group: E3.03.2 Switch copy should name the state, not the action · E3.03.3 Do not use a switch when the change waits for submit
  • Adjacent: E3.04 Choosing Switch versus Checkbox · E1.12 Toggle and State Buttons · D1.01 Immediate operation feedback
  • Search terms: toggle switch · immediate effect · binary state

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/E3.03.1