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