Ирина понимает задачу, но не может удержать карточку
В вымышленном примере тренер разрешил Ирине перенести одну карточку занятия на другой свободный день. В веб-плане это можно сделать только перетаскиванием: нажать, удерживать и переместить карточку. Ирина отпускает палец раньше нужного места и не понимает, сохранился ли перенос. Ей предлагают попробовать ещё раз, хотя она уже правильно поняла, какой день выбрать.
Здесь вопрос не в дисциплине выполнения программы. Человеку неудобен обязательный способ управления. Если система уже разрешает нужный перенос, можно обсудить другой путь к тому же результату — без необходимости удерживать касание во время движения. Это не разрешение клиенту самовольно переставлять любые тренировки.
Другой жест должен выполнять то же действие
В пояснении W3C к Dragging Movements функциональность перетаскивания должна иметь способ выполнения одиночным указателем без перетаскивания, кроме предусмотренных исключений. Среди примеров — выбор элемента и отдельной команды перемещения. Альтернатива может быть другим компонентом, если сохраняет ту же функцию.
Для тестовой версии плана Ирины предлагают меню карточки с командой «Перенести» и выбором разрешённого дня. Она активирует карточку, открывает команду и выбирает день отдельными нажатиями. Нужный результат достигается без удержания пальца. Сам drag можно оставить для тех, кому он удобен; речь о дополнительном пути, а не обязательном удалении привычного.
Почему подсказка про стрелки клавиатуры недостаточна
W3C рассматривает это требование отдельно от клавиатурной доступности. Ирина работает на сенсорном устройстве и не обязана подключать физическую клавиатуру ради переноса. Если альтернативу можно выполнить только сочетанием клавиш, она ещё не подтверждает выполнение задачи отдельными касаниями. Поэтому проверяют именно доступные для нажатия элементы управления.
После добавления меню смотрят, не стали ли новые команды слишком тесными. Это уже другой вопрос — размер активной области и соседние кнопки. Наличие альтернативного пути не помогает, если Ирина постоянно открывает рядом стоящее действие вместо нужного дня.
Проверить итог, не только открытие меню
На тестовых карточках Ирина выполняет весь путь без перетаскивания. Проверяющий сверяет, какая карточка выбрана, какой день указан и куда она попала после завершения действия. Ограничения расписания должны оставаться одинаковыми: меню не должно разрешать то, что запрещено при drag. Проверяют также отказ от переноса до подтверждения, если он предусмотрен интерфейсом. Действующее расписание клиента для такой пробы не меняют.
Обычная прокрутка страницы, которую обеспечивает браузер, не является тем же сценарием пользовательского перетаскивания карточек. Критерий содержит исключения для функциональности браузера и случаев, где перетаскивание существенно для функции. Поэтому из этого примера не следует запрет всех движений пальцем по экрану.
Исправление решает конкретную трудность Ирины: выполнить уже разрешённый перенос без удержания контакта. Оно не меняет тренировочную нагрузку, не подтверждает доступность всей платформы и не обещает, что занятия будут выполняться чаще. Проверяется понятное и равноценное действие в интерфейсе.