10 Context Analysis: Evidence and Constraints
10.1 Start With the Decision
Start by watching the real task. Name who uses, shares, sets up, repairs, or is affected by the device.
10.2 Route Overview
This is part 1 of 2. Continue with Context Analysis: Physical Environments.
10.3 Part Objectives
- Test check your context evidence with a concrete scenario and pass criteria.
- Validate context dimensions with a concrete scenario and pass criteria.
10.4 Chapter Roadmap
- Start Simple
- In 60 Seconds
- Check Your Context Evidence
- Prerequisites
- Context Changes System Behavior
- Context Findings to Requirements
- Context Findings Need Handles
- Context Is Use Evidence
- Context Dimensions
10.5 Start Simple
Picture a voice reminder in a shared kitchen. It may help one person, expose another person’s routine, fail for a visitor, or become hard to hear when a fan is on. The device has not changed, but its setting has.
Start by watching the real task. Name who uses, shares, sets up, repairs, or is affected by the device. Record the place, time, noise, reach, language, power, link, and permission facts that change use.
Turn each fact into a design check. A louder alert may improve notice but harm privacy. More sensing may improve help but collect too much. A smart guess may save a step yet fail when roles or routines change.
This kitchen story cannot represent every person or future setting. It does not prove consent, access, safety, or ease of use. Those claims need field work with the people affected.
Use the Practitioner sections to build the context record and acceptance checks. Use Under the Hood for sensing limits, automation, privacy, and change over time. The deeper work keeps the simple setting honest rather than treating it as universal.
Walk into the kitchen. Note the light. Note the noise. Note the heat. Note the floor. Note the work top. Note wet hands. Note full hands. Note gloves. Note poor sight. Note poor hearing. Note who else is near.
Watch the task. Do not lead it. Mark the first step. Mark each pause. Mark each reach. Mark each error. Mark each work-around. Ask what feels hard. Ask what feels unsafe. Ask what feels private. Keep the person’s words.
Map the people. Name the main user. Name the person who shares the room. Name the person who buys it. Name the person who fits it. Name the person who cleans it. Name the person who repairs it. Name the person whose data may appear.
Check time. Try the morning. Try the night. Try a rush. Try a calm day. Try a power cut. Try a lost link. Try a visitor. Try a new routine. Try a tired user. The same step may change its meaning.
Check reach and sense. Move the control. Lower it. Raise it. Dim the room. Add noise. Add glare. Add gloves. Use one hand. Sit down. Stand up. Turn away. Check every alert. Give more than one clear way to act.
Check language. Use plain words. Avoid hidden codes. Test the main language. Test a second language. Test a symbol. Test a spoken cue. Ask the user to explain it. Fix the cue if its meaning shifts.
Check privacy. Remove data that the task does not need. Keep raw sound local when possible. Keep the life short. Show when sensing is on. Give a clear stop. Give a clear delete path. Do not make care depend on silent tracking.
Check shared use. Change the active person. Change the phone. Change the account. Lend the room. Sell the device. Call support. Remove the old owner. Add the new owner. Keep personal data apart. Keep the safe base state.
Check a smart action. Let the system guess once. Show the guess. Let the person say no. Keep that choice. Try a changed routine. Try a guest. Try weak data. Stop the action on doubt. A helpful guess must remain easy to undo.
Turn notes into checks. Write the observed fact. Write its design effect. Write a pass rule. Write the proof. Write the owner. Write the change trigger. Keep assumptions marked. Return to the kitchen. Test with the people affected.
The same sensor can feel helpful, intrusive, invisible, or unsafe depending on where it is used and who is nearby. Start context analysis by naming the physical setting, social roles, timing, technical limits, accessibility needs, and cultural expectations that change what a good IoT design must do.
10.6 In 60 Seconds
Context-of-use analysis studies the real conditions in which people use an IoT system. It is not the same as adding sensors so a device can guess what people want. It is a research and design method for understanding who is involved, what they are trying to do, where the device lives, what else is happening, which constraints shape behavior, and what evidence should change the design.
For IoT, context matters because the experience crosses screens, devices, physical spaces, networks, power sources, permissions, maintenance routines, privacy expectations, and support handoffs.
Use context analysis to answer:
- Who uses, configures, shares, maintains, or is affected by the system?
- What task or decision is the person trying to complete?
- What physical conditions change input, output, placement, visibility, sound, reach, or safety?
- What social, privacy, ownership, and permission relationships shape use?
- What time pressure, routine, interruption, or urgency changes the interaction?
- What technical conditions such as connectivity, power, device age, and integration change reliability?
- What accessibility, language, cultural, and organizational constraints must be respected?
- What evidence proves these context claims, and what remains assumed?
The output should be a context record: observed conditions, design implications, acceptance criteria, evidence boundaries, and change conditions.
10.7 Learning Objectives
By the end of this chapter, you will be able to:
- distinguish context-of-use analysis from generic user preference gathering
- analyze physical, social, temporal, technical, cultural, and accessibility context
- translate context observations into interface, device, service, and support requirements
- identify when context-aware automation needs confirmation, override, or privacy limits
- avoid lab-only assumptions that hide real-world IoT failures
- write a context record that keeps later design decisions evidence-bound
10.8 Prerequisites
Before reading this chapter, you should be comfortable with:
- User Research Fundamentals, which explains why observed behavior matters more than team assumptions.
- Research Methods, which explains interviews, contextual inquiry, and field observation.
- Interface Design Fundamentals, which explains how context changes modality, feedback, and recovery.
- Interface Design Process Checklist, which explains how to turn evidence into review records and acceptance decisions.
10.9 Context Changes System Behavior
Context-of-use analysis for IoT is not a background paragraph. It explains why a connected system needs a different input, output, state model, fallback, support path, or privacy limit in the real setting. Wet hands, a shared hallway, a caregiver handoff, a poor Wi-Fi zone, a low battery, and an offline gateway are design facts when they change what the user can safely do.
For connected products, the context crosses surfaces. The same task may involve a physical button, a small device display, a companion app, a voice assistant, a dashboard, a notification, a support console, and a firmware log. A useful context finding says which surface carries the user-visible truth when the others disagree.
Raw sensor readings do not become trustworthy context by themselves. The layered architecture in Figure 10.1 separates sensing, interpretation, history, and application behavior so a research finding can be traced to the system decision it changes.
At the bottom of Figure 10.1, the SENSOR LAYER gathers GPS/location, accelerometer, temperature, and microphone data. The CONTEXT INTERPRETATION LAYER uses Aggregation, Classification, and Abstraction to turn those readings into structured meaning. Above it, Context History, Context Reasoning, and Prediction manage patterns and conflicts before the APPLICATION LAYER adapts location services, notifications, or resource behavior. That upward path shows where an incorrect inference can enter, while the downward configuration and requirements paths show where observed user context must constrain the system.
A kitchen measurement device shows the difference between context as evidence and context as guesswork. The team may believe a clean touchscreen is enough because the lab task succeeds. Field observation may show wet hands, flour on fingers, steam, background noise, side-angle viewing, limited counter space, and interruptions from other people. Those observations change the design requirement: the primary action may need tactile control, stronger visual state, saved task progress, and feedback that works when audio is masked.
The context record should therefore name the condition, consequence, evidence boundary, and retest trigger. It is not enough to write “kitchens are noisy” or “care settings are shared.” The record should say which role was observed, which task was affected, what surface or system state must change, what evidence supports the finding, what the evidence does not prove, and what deployment change would require another review. That makes later design, firmware, support, and privacy decisions traceable.
Observed condition: name the real role, task, site, time pressure, physical constraint, and shared-use relationship. Design consequence: state what must change in input, feedback, automation, recovery, accessibility, privacy, or support. State truth: identify whether the local device, gateway, cloud service, app cache, or support console is authoritative for the moment.
10.10 Context Findings to Requirements
Write each context finding as a requirement that can be built and tested. If installers work in cold storage, “works with gloves” should affect button type, target size, confirmation feedback, and installation flow timing. If caregivers and residents share responsibility, the requirement should define what each role sees, how acknowledgement works, and what details remain private.
Use real system artifacts when translating the finding. A context requirement may reference a Matter device attribute, MQTT topic, retained state, Home Assistant automation, Node-RED flow, mobile permission state, OTA rollback state, battery threshold, device-shadow version, local event log, support ticket field, or OpenAPI endpoint. Those artifacts keep the UX requirement attached to the connected system that must satisfy it.
Use a context-to-requirement table rather than a loose list of observations. A row for “wet hands during tare” might specify a physical control, minimum target size, non-color visual confirmation, haptic or vibration feedback if the hardware supports it, water/cleaning tolerance to test, and the evidence source. A row for “shared caregiver status” might specify role visibility, acknowledgement language, stale-state handling, escalation delay, privacy limit, and support-console field. Each row should have an owner who can change the device, app, service, or support process.
Keep field evidence and implementation evidence linked. Deployment photos can show mounting and reach. Wi-Fi RSSI, gateway logs, device-shadow versions, and battery telemetry can explain state reliability. Consent notes, account-role configuration, support tickets, and accessibility settings can explain why a technically working feature still fails in context. When the team changes a sensor, enclosure, mounting height, app permission, support script, or automation rule, the affected context rows should be retested rather than treated as evergreen research.
- Map the task path: list physical device, app, automation, notification, dashboard, and support touchpoints for the same user goal.
- Map context signals: record which signals are observed, inferred, stale, missing, private, or user-correctable.
- Map acceptance criteria: define how the design behaves under the field condition, not just in a clean lab flow.
10.11 Context Findings Need Handles
A context finding is easier to maintain when it names the operational handle that proves or breaks it. Useful handles include firmware version, hardware revision, enclosure placement, RSSI/SNR, gateway id, network type, queue depth, retry count, battery voltage, sensor sampling interval, timestamp freshness, local/cloud state version, permission state, locale, accessibility setting, account role, and support correlation id.
Instrumentation should help the team separate user-context failure from system failure. A missed reminder may be caused by low volume, hearing loss, quiet hours, notification permission denial, device offline state, stale caregiver view, or an escalation rule that waited too long. The context record should point to the observable signal, the user-facing message, and the owner who changes the device, app, service, or support process.
Context-aware architecture can help, but it can also hide uncertainty if the interface treats inferred context as fact. Sensor data may be raw, aggregated, classified, predicted, stale, missing, private, or contradicted by the user. A motion event, phone proximity, ambient sound level, or location geofence is not the same as intent. For visible, costly, private, security-related, or hard-to-undo actions, the system should expose confidence, ask for confirmation, or preserve an override rather than silently acting on a single context signal.
Operational handles make those boundaries testable. A support record can show gateway id, last-seen timestamp, firmware version, queue depth, command result, and account role without exposing unnecessary household or health detail. A field trial can pair observation notes with RSSI/SNR, battery voltage, device placement, notification permission, and local event logs. An automation review can record which context signals are authoritative, which are inferred, which expire, and which user action corrects them. That is how context analysis stays alive after the first research report.
- Automation boundary: do not treat one context signal as intent; combine signals or ask for confirmation when the action is visible, private, costly, or hard to undo.
- Support boundary: give support staff enough state to explain failure without exposing extra location, health, camera, or household data.
- Change boundary: rerun context analysis when the site, role, sensor, mounting, app permission, firmware behavior, or integration changes.
10.12 Context Is Use Evidence
Context analysis starts with observed use conditions, not with a feature wish list.
Weak context statement:
“Users need a smart kitchen dashboard.”.
Stronger context statement:
“During meal preparation, users often have wet or dirty hands, limited attention, background noise, variable lighting, and interruptions from other people. A kitchen device that requires precise touchscreen input and subtle audio-only feedback is therefore risky unless tested in that setting.”.
The stronger statement links an observed condition to a design implication. It also makes the assumption testable.
Context evidence may come from:
field observation. contextual inquiry. task walkthroughs. diary studies. support logs. maintenance records. deployment photos. accessibility review. pilot telemetry interpreted alongside user observation. stakeholder interviews that are checked against real behavior.
Do not let context become a vague word for “everything around the user.” The value is in naming the specific condition that changes the design.
10.13 Context Dimensions
Before deciding how Technical shapes context dimensions, inspect Figure 10.2 beside CONTEXT. Together, Technical and CONTEXT frame the context dimensions claim: five context dimensions.
Read Technical alongside CONTEXT in Figure 10.2; their named relationship makes five context dimensions concrete. For context dimensions, Technical supplies visible evidence; CONTEXT constrains the decision. In Figure 10.2, retain Technical beside CONTEXT so context dimensions remains explicit.
10.14 Continue to the Next Part
Carry this evidence into Context Analysis: Physical Environments, which begins with Physical Context.
