Осмысленное трение в интерфейсе: когда лишний шаг полезен
Не каждый дополнительный шаг ухудшает интерфейс. Разбираем, когда подтверждение защищает от ошибки, а когда становится ненужной преградой.
Обычно хороший интерфейс стараются сделать как можно проще: убрать лишние поля, сократить число экранов и быстрее привести человека к результату. Это разумный подход, но у него есть исключение. Иногда дополнительный шаг не мешает, а защищает пользователя от ошибки.
Представьте две ситуации. В первой человек добавляет товар в избранное. Действие легко отменить, поэтому подтверждение только раздражает. Во второй он удаляет проект вместе с данными. Здесь короткая пауза, понятное предупреждение и возможность ещё раз проверить решение действительно нужны.
Что считать полезным дополнительным шагом
Он должен решать конкретную задачу: показать последствия, дать проверить данные, предотвратить случайное действие или помочь выбрать подходящий вариант. Если такой пользы нет, перед нами обычная помеха.
Хороший пример — экран проверки платежа. Пользователь видит получателя, сумму и комиссию до списания денег. Плохой пример — таймер на кнопке, который заставляет ждать без технической или юридической причины.
Где подтверждение действительно нужно
Необратимые действия
Удаление базы, публикация документа, закрытие аккаунта или перезапись файла могут привести к потере данных. Предупреждение должно прямо называть действие и его последствия. Фраза «Вы уверены?» слишком общая: человек часто нажимает «Да», даже не читая её.
Лучше написать: «Удалить проект “Каталог”? Восстановить его после удаления не получится». Для особенно опасных операций можно попросить ввести название проекта, но такой приём не стоит применять повсюду.
Деньги и реквизиты
Перед оплатой или переводом полезно показать сводку: сумму, получателя, комиссию, способ оплаты и дату следующего списания. Это не лишний экран, а последняя возможность заметить ошибку до того, как она станет проблемой.
Права доступа и публикация
Если действие меняет видимость документа или открывает доступ внешнему пользователю, интерфейс должен объяснить, кто именно увидит данные. Формулировки «общий доступ» или «публичная ссылка» без пояснений слишком расплывчаты.
Длинные и важные формы
В заявлении, заказе или анкете с большим количеством данных полезен экран проверки. Он должен показывать введённую информацию в удобном виде и позволять вернуться к нужному разделу без потери заполненных полей.
Когда дополнительный шаг только мешает
Если действие безопасно и легко отменяется, подтверждение обычно не требуется. Пользователь быстрее поймёт короткое уведомление с кнопкой «Отменить», чем отдельное модальное окно.
- Не просите подтверждать добавление в избранное, изменение сортировки или закрытие обычной подсказки.
- Не заставляйте повторно вводить данные, которые система уже знает.
- Не скрывайте отказ, отмену подписки или удаление аккаунта за длинной цепочкой экранов.
- Не имитируйте работу сервиса искусственной анимацией ожидания.
- Не добавляйте обязательный опрос, если ответы никак не меняют дальнейший сценарий.
Отдельный тревожный признак — когда преграда выгодна только компании. Например, оформить подписку можно одним нажатием, а для отмены нужно искать форму, отвечать на вопросы и звонить оператору. Это уже не забота о пользователе, а манипуляция.
Как спроектировать подтверждение без раздражения
- Сначала опишите риск. Что именно может пойти не так и насколько сложно исправить ошибку?
- Выберите самую лёгкую защиту. Для обратимого действия достаточно уведомления с кнопкой «Отменить». Отдельное подтверждение оставьте для серьёзных последствий.
- Говорите конкретно. Назовите объект, действие и результат: что удаляется, кому уйдут деньги, кто получит доступ.
- Сохраните выбор пользователя. Возврат на предыдущий шаг не должен очищать форму или заставлять начинать заново.
- Оставьте понятный выход. Кнопка отмены должна быть заметной, а опасное действие — визуально отличаться от безопасного.
- Проверьте результат по данным. Смотрите на число ошибок, отмен, незавершённых сценариев и обращений в поддержку.
Что измерять после запуска
Нельзя оценивать такое решение только по времени выполнения сценария. Дополнительный экран почти всегда немного замедляет пользователя, но это может быть оправдано снижением числа ошибочных операций.
Чек-лист перед добавлением нового шага
- Есть ли реальная ошибка, от которой мы защищаем?
- Насколько серьёзны её последствия?
- Можно ли решить задачу более лёгким способом — например, дать отменить действие?
- Понятно ли из текста, что произойдёт после нажатия?
- Сохранятся ли введённые данные, если пользователь вернётся назад?
- Одинаково ли хорошо сценарий работает с клавиатурой, на мобильном устройстве и со скринридером?
- Какая метрика покажет, что дополнительный шаг действительно помог?
Вывод
Хороший интерфейс не обязан быть самым быстрым любой ценой. Он должен помогать человеку закончить задачу без неприятных сюрпризов. Поэтому безопасные и обратимые действия лучше выполнять сразу, а перед рискованными — дать пользователю короткую, понятную возможность остановиться и проверить решение.
Главный критерий прост: дополнительный шаг оправдан, если он защищает пользователя. Если он только увеличивает число кликов, скрывает отказ или создаёт видимость сложной работы, его нужно убрать.