Ольга сняла телефон с подставки и потеряла ввод
Допустим, в учебном веб-дневнике добавили отмену последнего ввода встряхиванием. Ольга записывает повторения на телефоне, затем переносит его с подставки. Дневник воспринимает движение как Undo. Она не просила отмену и не уверена, какая часть записи исчезла. Повторное введение чисел не устраняет причину следующего случайного действия.
Тренер передаёт разработчику точное различие: команда отмены нужна, но обычное перемещение телефона не должно вынуждать Ольгу пользоваться ею. Проблему нельзя решить советом крепче держать устройство. Другой клиент может вообще оставлять телефон закреплённым и нуждаться в той же отмене без встряхивания.
Два условия, а не выбор одного
WCAG 2.5.4 Motion Actuation требует для функций, запускаемых движением устройства или жестами пользователя, альтернативное управление через элементы интерфейса и возможность отключить реакцию на движение. У критерия есть исключения для поддерживаемого вспомогательного интерфейса и движения, существенного для самой функции. Пример обычной отмены в дневнике не нужно приравнивать к шагомеру, где движение служит предметом измерения.
Разработчик учебного дневника оставляет отдельную доступную команду отмены и способ выключить её запуск встряхиванием. Если возможность отключения обеспечивается системной настройкой, проверяют, что дневник действительно её учитывает. Надпись в справке «можно выключить в телефоне» ещё не показывает результат на используемом устройстве.
Проверка на пробной записи без настоящих данных
Ольга вводит условные числа в тестовой записи. При выключенной реакции переносит телефон так, как делала раньше: нежелательная отмена не должна происходить. Затем намеренно выбирает обычную команду Undo и убеждается, что она работает. Проверить только неподвижный телефон означало бы не повторить исходное затруднение; проверить только кнопку означало бы не проверить отключение датчика.
После обновления дневника этот эпизод повторяют, если обработка движения или соответствующая настройка изменилась. Нельзя считать удачную пробу на одном устройстве гарантией для любой версии системы. Цель текущей проверки конкретна: Ольга может переносить свой телефон и отдельно отменять ввод по собственному намерению.
Кнопка тоже не должна ловить случайное касание
При добавлении обычной команды стоит отдельно разобрать отмену ошибочного нажатия до отпускания пальца. Это уже работа указателя, не датчика движения. Отключение встряхивания не исправит кнопку, которая выполняет действие прежде, чем человек успел убрать палец.
Этот пример не утверждает, что реальный дневник EVOTREN уже имеет Shake to Undo, и не оценивает весь сервис на соответствие WCAG. Он объясняет, какие две возможности нужны, если подобную команду предлагают добавить: намеренно выполнить отмену без движения и выключить случайный запуск от движения.