Непреднамеренные действия
Поговорим о том, что лучше: диалоговое окно для предотвращения непреднамеренного действия или беспрепятственное выполнение операции с возможностью откатить действие, если оно было случайным.
Диалоговое окно подтверждения
У нас уже сформировалась привычка игнорировать раздражающие диалоговые окна и подтверждать действие не читая. Пользователь осознает, что совершил ошибку только после совершения привычного действия. Поэтому в большинстве случаев окно с подтверждением будет бесполезно.
Откат совершенного действия
Вместо того, чтобы пытаться предотвратить ошибку, лучше дать возможность и время на ее исправление. Такие сообщения не нужно закрывать для продолжения работы — привычка закрывать уведомление не вырабатывается. Пользователь заметит это уведомление и, в случае ошибки, будет знать, что делать.
У пользователя gmail при удалении сообщения есть примерно 10 секунд, чтобы осознать ошибку и среагировать, пока сообщение не исчезло.
У Windows можно включить запрос на подтверждение удаления файлов или использовать Ctrl+Z, чтобы отменить действие. Каждый пользователь может выбрать подходящий для себя вариант. На Mac OS запрос на подтверждение не предусмотрен, но можно отменить, нажав ⌘Z.
Компромисс
Бывают ситуации, когда техническая реализация способа отката совершенного действия не так проста. В таком случае можно улучшить диалоговое окно.
- Добавьте в окно больше полезной информации. Расскажите, что сейчас происходит, что произойдет после подтверждения.
- Не используйте диалоговое окно для действий, которые можно отменить. Чем реже будет появляться диалоговое окно, тем лучше.
- Лучше оставить только одну кнопку совершения действия, например, «удалить». Кнопка закрытия окна и есть «отменить».
Эти способы немного улучшат диалоговое окно, но не настолько, чтобы оно стало так же эффективно, как всплывающее окно, дающее возможность откатить непреднамеренное действие.
Выводы:
- Диалоговое окно не позволяет продолжить работу, пока его не закроют, это раздражает. Пользователи привыкли игнорировать содержимое окна, стараются быстрее его закрыть. Поэтому окна бесполезны в большинстве случаев;
- Всплывающее окно, позволяющее отменить совершенное действие не препятствует продолжению работы и не раздражает, у пользователя есть несколько секунд на отмену действия, которых должно хватить на осознание ошибки и отмену;
- Если реализация всплывающих уведомлений технически сложна, старайтесь улучшить диалоговые окна и использовать их крайне редко;
- Всплывающие окна с возможностью откатить непреднамеренное действие — самый оптимальный вариант для удобства пользователя.