Human-Centred IoT Design · Study deck

IoT Interaction Design: Testing the Design Loop

Start with one question about real use.

UX Uma is your guide for this deck.

interactive-design-process-mapdesign-thinkingiot-prototyping
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • explain the main moves in an IoT interactive design process
  • distinguish evidence gathering, problem framing, ideation, prototyping, testing, iteration, and release gates
  • decide when to move forward, loop back, or stop a design path
  • write a short process record with owner, open issue, accepted tradeoff, and change condition
iotclass.org

Major section

Start Simple

The first design shows a red icon, but people do not know whether to water now, check the probe, or wait.

  • That small doubt is the next design job.
  • A polished screen does not prove a clear interaction.
  • One successful test does not prove that every person or setting will behave the same way.
  • Include access needs.
iotclass.org

Major section

Start Simple (continued)

A human action can make sense only when the device state is known.

  • Under the Hood shows which signals let a team continue, loop back, or stop a release.
  • The fault experience is part of the main design, not a later error page.
  • Loop back when the question was wrong.
  • Link a product change to the record.
iotclass.org

Major section

Start Simple (continued)

For the garden app it might be, "A person can tell dry soil from a bad probe and choose the next safe step." Add a pass sign that can be seen.

  • This lets a later team see why the design moved.
  • One test does not speak for all people.
  • A good process makes that limit clear while still helping the team take the next sound step.
iotclass.org

Major section

In 60 Seconds

The interactive design process gives IoT teams a disciplined way to learn before they commit to a product direction.

  • For connected products, the process must include physical context, device state, setup recovery, accessibility, privacy, support evidence, and operations handoff.
  • A polished screen is not enough if the device cannot explain offline state, rejected commands, low battery, permission failure, or who owns the next action.
  • The process is healthy when it loops for a reason and leaves an inspectable record.
iotclass.org

Major section

Loop Reduces IoT Uncertainty

The uncertainty may live in the physical setting, the device state, the app flow, the cloud service, the support handoff, or the user's ability to recover.

  • A process stage is weak if it produces activity but does not change what the team knows.
  • The next loop should not polish the app.

Key terms

If the question
If the question is "can a resident recover from an expired invitation?", a paper flow or Figma click-through may be enough.

Why it matters

The interaction design loop is useful when each pass reduces a specific uncertainty about a connected product.

Traditional linear engineering versus interactive design: specify-design-build-test-once risks costly late rework, while prototype-test-iterate cycles reduce IoT uncertainty early.
Traditional linear engineering versus interactive design: specify-design-build-test-once risks costly late rework, while prototype-test-iterate cycles reduce IoT uncertainty early.
iotclass.org

Major section

Loop Reduces IoT Uncertainty (continued)

For example, a shared-entry setup flow might begin with residents, installers, and facility staff.

  • The linear route specifies, designs, and builds before testing once, leaving costly rework if a core assumption fails.
  • The interactive route prototypes, tests with users, learns from behavior, and iterates toward a validated product.
  • A healthy loop also separates learning from commitment.
iotclass.org

Major section

Loop Reduces IoT Uncertainty (continued)

A release choice then rests on observed tasks and failure states instead of a complete but untested specification.

  • The team may discover that the app wording is clear but the wall reader gives no feedback during offline setup.
  • It should test reader feedback, expired invite recovery, wrong-unit selection, and support visibility.
  • The design team should name the uncertain behavior before selecting the artifact.
  • The process record prevents those learning steps from disappearing into meeting notes.
iotclass.org

Major section

Loop Reduces IoT Uncertainty (continued)

If the question is "can a resident recover from an expired invitation?", a paper flow or Figma click-through may be enough.

  • If the question is "can the user tell whether a command is accepted, pending, rejected, or stale?", the prototype must expose real or simulated device state, network delay, and acknowledgement behavior.
  • Early loops may explore several setup paths, status-light meanings, notification tones, support scripts, or consent moments.
  • The interaction design loop is useful when each pass reduces a specific uncertainty about a connected product.
iotclass.org

Major section

Map Stages to Artifacts

Each stage should leave behind an artifact that another role can inspect.

  • Discovery may produce field notes, support-ticket clusters, device-placement photos, failure-mode lists, and role maps.
  • Definition may produce a design question with a named user, device state, constraint, and success behavior.
  • Prototype fidelity should match the question.
iotclass.org

Major section

Map Stages to Artifacts (continued)

Ideation may compare physical controls, app flows, QR labels, NFC tags, voice prompts, local LEDs, support scripts, and automation rules.

  • Figma and paper flows can test wording, role clarity, notification meaning, and consent timing; an accessible interactive prototype can test screen-reader order.
  • ESP32, Raspberry Pi, nRF52, Arduino, Home Assistant, Node-RED, Mosquitto, mock REST APIs, Web Bluetooth, or a simulated device shadow can test timing, pairing, command acknowledgement, stale state, local fallback, and support logs.
  • A facilities team testing a shared thermostat might first prototype role labels and invitation language with a clickable flow.
iotclass.org

Major section

Map Stages to Artifacts (continued)

A pilot device in the field can prove more, but it must be bounded by safety, privacy, rollback, and support readiness.

  • If residents still confuse room ownership, the next artifact may be a printed label plus a pairing screen.
  • The practitioner check is whether the artifact can fail in the way the real product can fail.
  • This makes design evidence usable by engineering, security, privacy, operations, and support instead of leaving UX as a separate presentation deck.
iotclass.org

Major section

Process Gates Need Signals

IoT design gates fail when the process treats implementation signals as invisible.

  • A prototype test cannot judge pending state if the command path has no acknowledgement.
  • A support handoff cannot be reviewed if event ids, timestamps, device ids, firmware versions, account roles, and correlation ids are missing.
  • Those signals should be named before the test starts.

Why it matters

The design loop also needs change triggers because connected products keep moving after release.

iotclass.org

Major section

Process Gates Need Signals (continued)

If the test covers consent, the gate should show which data class, retention period, sharing path, deletion path, and audit trail the interface explains.

  • A privacy review cannot be meaningful if the flow never names what data is collected, retained, shared, or deleted.
  • A firmware update may add a new error state.
  • The value is not bureaucracy.
iotclass.org

Major section

Process Gates Need Signals (continued)

Regression guard: reopen the loop when firmware, account policy, network path, integration platform, or field context changes the user-facing state.

  • If the test covers a remote unlock flow, the gate might require an event trace from mobile request to authorization decision, gateway receipt, actuator acknowledgement, timeout, and user-visible final state.
  • A Matter, Zigbee, BLE, or Wi-Fi stack update may change pairing behavior.
  • A cloud outage may expose local fallback wording that was never tested.
iotclass.org

Major section

Process Gates Need Signals (continued)

If the test covers setup recovery, the gate might require BLE scan error, permission denial, QR fallback, device identity check, account role check, and support-ticket evidence.

  • A new privacy policy, role model, building layout, or integration partner may make old evidence too narrow.
  • In practice, the under-the-hood record can be short: decision id, prototype version, device or simulator version, participant role, environment, system trace links, observed failure, accepted limitation, owner, and change condition.
  • The value is that a later team can tell whether a pleasant test result was supported by real command, state, privacy, accessibility, and support evidence.
iotclass.org

Deck summary

Key takeaways

The first design shows a red icon, but people do not know whether to water now, check the probe, or wait.

  • A human action can make sense only when the device state is known.
  • For the garden app it might be, "A person can tell dry soil from a bad probe and choose the next safe step." Add a pass sign that can be seen.
  • The interactive design process gives IoT teams a disciplined way to learn before they commit to a product direction.
  • For example, a shared-entry setup flow might begin with residents, installers, and facility staff.
iotclass.org

Retrieval practice

Recall check 1 of 2

UX Uma says: answer from memory, then check your reasoning.

Q1A team is deciding whether a shared door-reader setup flow can leave the design loop, but the prototype has not tested expired invites, wrong-unit selection, offline reader state, installer recovery, or support handoff. Which process record makes the decision reviewable?

ARecord resident, installer, support, recovery, device states, release gate, owner, issues, and triggers.
BUse polished screens as proof because their visual state shows correct expired-invite and unit behavior.
CList app features without resident, installer, support failure, or recovery evidence.
DApprove one online happy path and omit expired invites, wrong units, and permission recovery.
Show answer

Answer: A A reviewable interaction process ties context discovery, the design question, alternatives, prototype scope, observed behavior, release gate, owner, open issue, and change condition together before the design moves forward.

iotclass.org

Retrieval practice

Recall check 2 of 2

UX Uma says: answer from memory, then check your reasoning.

Q2The team has tested a door reader only with designers on a fast office network. What blocks readiness?

ARepeat the door task with more designers on the same fast office network.
BEvidence from the intended users and the doorway conditions.
CReview the reader against accessibility heuristics and approve the flow.
Show answer

Answer: B Readiness depends on the actual use context and people.

Q3A revised setup screen passed a task test, but device pairing errors were excluded. What decision is supported?

ARelease the whole setup path because the screen was understood.
BDiscard the screen result because pairing was not in the test.
CAdvance the tested screen while keeping pairing readiness open.
Show answer

Answer: C The claim is bounded to what the task test represented.

iotclass.org

Print reference

Answers

Answer key.

  1. A · A reviewable interaction process ties context discovery, the design question, alternatives, prototype scope, observed behavior, release gate, owner, open issue, and change condition together before the design moves forward.
  2. B · Readiness depends on the actual use context and people.
  3. C · The claim is bounded to what the task test represented.
iotclass.org