Computing is no longer limited to the screen in front of us. A task might begin on a phone, continue through a voice assistant, and finish on a wearable or connected device. Smart environments can also respond to our location, movement, or other contextual signals without requiring us to open an application.
These experiences are convenient when everything works together. But they introduce a challenge that is easy to overlook: what happens to accessibility when an interaction moves from one device or input method to another?
An application may be accessible on a phone but difficult to use through voice. A wearable may deliver a notification without providing enough information to act on it. A connected device may require a gesture that some users cannot perform.
As computing becomes more pervasive, engineers need to consider accessibility across the entire experience, not just within individual screens.
Consider a visitor checking in for an appointment. They begin on their phone, receive directions through a building kiosk, and get a notification on their smartwatch when it is time to enter.
Each device may work correctly on its own. Yet the overall experience can still fail if the kiosk requires touch interaction that the visitor cannot use, or if the smartwatch delivers information that is available only through vibration.
The user should not have to start over or lose access to essential information simply because the interaction has moved to another device.
This changes how we need to think about accessibility requirements. Instead of testing each interface only as a separate product, engineering teams should consider the complete task, including transitions between devices.
The important question is whether someone can start, continue, and complete the task using an interaction method that works for them.
Voice, touch, gestures, keyboards, and physical controls give people more ways to interact with technology. However, offering several input methods does not automatically make a system accessible.
Imagine a smart home application that allows users to control lighting through voice commands. This can be useful for someone who has difficulty using a touchscreen. But it may exclude someone who cannot speak or who needs to operate the system in a noisy environment.
The same task should also be available through suitable alternatives, such as accessible on-screen controls or a physical switch.
The goal is not to make every interaction identical. Different devices have different capabilities. What matters is that users can achieve the same essential outcome without being forced into a method they cannot use.
The W3C's guidance on input modalities addresses the importance of supporting different ways of operating an interface.
For engineers, this means identifying the essential actions within a workflow and ensuring that supported interaction methods provide a usable path to complete them. Voice may be convenient, but it should not become the only way to perform an important action.
Cross-device experiences often depend on transferring information from one device to another. The technical handoff may work perfectly while the user experience breaks down.
Suppose a person begins a task on a smart display and chooses to continue on their phone. The system transfers the task, but the phone opens at the beginning of the workflow without the previous selections or instructions.
For someone using assistive technology, this may mean navigating through several steps again just to find where they left off.
A better approach is to preserve the meaningful state of the task. The receiving interface should communicate what has already been completed, where the user is in the process, and what needs to happen next.
Engineers can support this by separating task state from the presentation layer. The information required to continue a task should not depend entirely on a particular screen, device, or input method.
A handoff also needs a clear starting point. When the user switches devices, the new interface should make the next action easy to find and understand.
This is especially important as interfaces become less visible and more context-aware. IEEE Computer Society's discussion of AI and evolving human-computer interaction highlights the move toward voice, sensors, and interfaces that operate with less direct interaction.
As engineers, we need to make sure that reducing visible interaction does not also reduce user control.
Context-aware systems can adjust their behavior based on the environment, the device being used, or a person's preferences. These adaptations can improve accessibility, but only when they respect what the user needs.
For example, a device might automatically switch from visual instructions to spoken instructions when it detects that someone is moving. That may be helpful for some users, but it is not suitable for everyone.
Users should be able to choose how they receive information and change that choice when necessary.
Preferences such as larger text, reduced motion, captions, or notification methods should be considered when designing experiences across devices. Where technically appropriate and with the user's permission, a system can preserve relevant preferences during a handoff instead of requiring repeated configuration.
For web interfaces, technologies such as CSS user preference media features can help applications respond to settings including reduced motion and contrast preferences.
However, accessibility preferences should not be treated as permission to make assumptions about someone's abilities. A person may prefer voice interaction in one situation and text in another.
Personalization should offer flexibility, not remove choices.
Traditional accessibility testing often focuses on an individual application or interface. Pervasive computing requires engineers to expand that testing to include the complete user journey.
A phone application may pass its accessibility checks while a connected device introduces a barrier. An accessible notification may lead to a screen that cannot be operated with a keyboard or assistive technology.
The W3C's mobile accessibility guidance addresses accessibility across mobile devices, different input methods, and connected technologies.
Engineering teams can build on this foundation by testing representative workflows that cross device boundaries.
For example, can someone begin a task using voice and finish it through touch? Can a screen reader user understand the information transferred from a kiosk to a phone? Can important notifications be received through more than one suitable method? Do user preferences remain available where they are needed?
These scenarios should be included in design reviews and acceptance criteria, rather than left until individual devices have already been developed.
Automated accessibility checks remain useful, but they cannot establish whether an entire cross-device experience makes sense to someone using different interaction methods. Manual testing and feedback from people with disabilities are important parts of that evaluation.
Pervasive computing promises a world where technology works across devices and environments. For that promise to include everyone, accessibility needs to move with the user.
A connected experience is not necessarily an inclusive one. The real measure is whether people can complete their tasks without losing access, context, or control as they move between devices.
For engineers, this means treating interaction alternatives, accessible handoffs, user preferences, and end-to-end testing as part of the system design.
The interface may be everywhere, but the user's ability to interact with it should never depend on being in the right place, using the right device, or choosing the one interaction method the system happens to support.
Niharika P. Pujari is a Lead Software Engineer with more than nine years of experience in software engineering and building production systems. Her work spans software architecture, frontend engineering, cloud technologies, accessibility, AI-assisted development, and responsible engineering practices. She writes and publishes on software engineering, artificial intelligence, accessibility, and emerging technologies, with a focus on how new technologies can be applied reliably and responsibly in real-world systems. The views expressed in this article are her own and do not represent those of her employer.
Disclaimer: The authors are completely responsible for the content of this article. The opinions expressed are their own and do not represent IEEE’s position nor that of the Computer Society nor its Leadership.