UX Design · Study deck

Interface Design: State Patterns and Feedback

A user needs different feedback when a device is idle, working, blocked, or unsafe.

UX Uma is your guide for this deck.

interface-designiot-interfacesinteraction-patterns
UX Uma, the module guide, in a scene from this chapter.
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Explain: A simple ESP32-C3 or nRF52 prototype can publish wet/dry events over MQTT, but the user still needs local feedback when Wi-Fi is unavailable.
  • Explain: A shared entry system needs multiple surfaces: a BLE or NFC credential flow, a local reader light, a mobile invite screen, and a support path.
  • Explain: The interface reports failure but does not tell the user what is known, what is unknown, and what they can safely do next.
  • Explain: A short local indicator may be better than a long message when someone is carrying bags at an entry door.
iotclass.org

Major section

Choose by Context and Risk

Good modality choices reduce effort without hiding important risk.

  • For example, a physical shutoff button may be better than an app-only control for a local safety task.
  • A dashboard may be better than a phone notification for a technician comparing many devices.
  • A short local indicator may be better than a long message when someone is carrying bags at an entry door.
iotclass.org

Major section

State-Aware Interface Model

An IoT control can look successful while the device is offline or the data is stale.

  • The: Interface evidence record preserves what was actually observed.
  • User goal: what the person is trying to understand or do.
  • Pattern family: status, control, setup, automation, alert, history, or support.
  • Permission: allowed, denied, shared, delegated, expired, or requires confirmation.

Why it matters

Many IoT interface failures happen because the screen shows the desired action but hides command state, data freshness, or recovery.

A trustworthy IoT interface separates command, device, freshness, and permission states before it presents feedback, recovery actions, and an evidence record to the user.
A trustworthy IoT interface separates command, device, freshness, and permission states before it presents feedback, recovery actions, and an evidence record to the user.
iotclass.org

Major section

Incremental Examples

A battery leak sensor might have no screen at all.

  • The interface can be a local buzzer, a red LED, a phone notification, and a small history card in the app.
  • The design should distinguish dry, wet, muted, low battery, offline, last checked, and alert acknowledged states.
  • A good interface makes these states visible without exposing raw logs to residents.
iotclass.org

Major section

Incremental Examples (continued)

A simple ESP32-C3 or nRF52 prototype can publish wet/dry events over MQTT, but the user still needs local feedback when Wi-Fi is unavailable.

  • A shared entry system needs multiple surfaces: a BLE or NFC credential flow, a local reader light, a mobile invite screen, and a support path.
  • The reader should show whether it is ready, offline, updating, or rejecting a credential.
  • The app should separate invite sent, invite accepted, credential provisioned, reader confirmed, access denied, and access revoked.
  • An industrial panel may combine a local HMI, a Grafana or SCADA dashboard, maintenance notifications, and a computerized maintenance management system handoff.
iotclass.org

Major section

Components and Hierarchy

Interfaces need hierarchy so users can scan without reading everything.

  • Task area: status, control, setup, automation, history, or support.
  • The most frequent and risky question should be easiest to see.
  • Secondary details should be available without taking over the main path.
  • Rare configuration should not compete with daily status and control.
IoT UI component hierarchy.
IoT UI component hierarchy.
iotclass.org

Major section

Worked Review: Shared Entry Reader

A shared entry reader has a mobile app, a local light, and a support handoff.

  • The reader light is off.
  • A visitor arrives and cannot enter.
  • The resident does not know whether the problem is the invite, the reader, the visitor app, or permission.
  • The reader shows a local status indicator when it is offline or updating.
iotclass.org

Major section

Equipment Maintenance Review

A maintenance panel reports fault state through a dashboard and a local indicator.

  • The dashboard shows a fault code.
  • The local panel has a tiny indicator behind a cover.
  • The technician must guess whether the device is safe to inspect.
  • The local panel shows maintenance mode and unsafe state before the cover is opened.
iotclass.org

Major section

Common Interface Defects

The app is treated as the interface, while local controls, indicators, labels, sound, installation, and support handoff are ignored.

  • The interface offers controls but does not show whether the device is online, fresh, busy, locked, updating, or safe to actuate.
  • Daily controls, setup, automation editing, alert triage, and settings compete on the same surface.
  • The interface reports failure but does not tell the user what is known, what is unknown, and what they can safely do next.
iotclass.org

Deck summary

Key takeaways

Good modality choices reduce effort without hiding important risk.

  • An IoT control can look successful while the device is offline or the data is stale.
  • A battery leak sensor might have no screen at all.
  • A simple ESP32-C3 or nRF52 prototype can publish wet/dry events over MQTT, but the user still needs local feedback when Wi-Fi is unavailable.
  • Interfaces need hierarchy so users can scan without reading everything.
iotclass.org

Retrieval practice

Recall check

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

Q1A connected lock app shows a large Unlock button, but it does not show whether the lock is online, whether the command is pending, or whether the user has permission for this door. What is the main interface design problem?

AThe button should use a brighter color so users notice it faster.
BThe interface exposes the action but hides command state, device state, and permission state.
CThe app should remove local feedback because the mobile app is the primary interface.
DThe team should add more settings to the same screen.
Show answer

Answer: B A trustworthy IoT interface shows the state behind the control: command, device, freshness, permission, feedback, and recovery.

iotclass.org

Print reference

Answers

Answer key.

  1. B · A trustworthy IoT interface shows the state behind the control: command, device, freshness, permission, feedback, and recovery.
iotclass.org