Диалоговое окно предупреждения - Alert dialog box

An диалоговое окно предупреждения это особенный диалоговое окно который отображается в графический интерфейс пользователя когда произошло что-то неожиданное, требующее немедленных действий пользователя.

Типичный диалог предупреждений предоставляет информацию в отдельном коробка пользователю, после чего пользователь может ответить только одним способом: закрыть его. Закрытие диалогового окна предупреждения предоставит доступ к исходному окну, которое недоступно, пока отображается диалоговое окно предупреждения.

Диалоги с предупреждениями, которые блокируют приложение, рассматриваются как плохое дизайнерское решение удобство использования практикующих, так как они склонны производить ошибки режима. Кроме того, при использовании в качестве диалоговых окон с ошибками они оказались неэффективными в достижении своих целей по информированию пользователей о состоянии ошибки или защите от разрушительной операции.

использование

Оповещения имеют несколько типичных применений:[1]

  • Ошибка: сообщает пользователю, что операция не может быть продолжена или завершена из-за непреодолимой ошибки.
  • Предупреждение: предупреждает о том, что текущий курс действий может быть в некотором роде опасным или вредным, часто предлагая возможность не продолжать.
  • Информация: представляет собой общее уведомление о недавнем событии.
  • Вопрос: вызывает у пользователя какой-то ответ, необходимый для завершения текущего процесса.

Предупреждение и вопрос предупреждения обычно предлагают два противоположных варианта закрытия диалогового окна («Разрешить / Запретить», «ОК / Отменить», «Да / Нет») с неявным предположением, что один будет продолжать приостановленный процесс, который вызвал диалоговое окно, а другой прервет процесс без каких-либо действий. Хорошая практика в дизайн интерфейса, часто включается в руководство по интерфейсу человека, заключается в том, чтобы пометить каждый параметр точным эффектом, который он окажет на процесс (например, «Сохранить / Не сохранять» в диалоговом окне, запускаемом при редактировании документа с несохраненными изменениями).

Основная причина использования диалогового окна предупреждения вместо общения через главное окно программы - модальность. Типичная онлайн-форма не является модальной. Они представляют пользователю множество действий, которые можно выполнять в любой последовательности. Напротив, диалоговое окно предупреждения создает модальное состояние, которое изолирует конкретный элемент формы и требует, чтобы пользователь обратился к нему, прежде чем перейти к следующему шагу.

Полезность диалогового окна предупреждений возрастает с распространением мобильных устройств, потому что:

  • модальные оповещения являются частью встроенной функциональности мобильного устройства, поэтому могут быть последовательно развернуты в экосистеме устройства, в отличие от методов визуального стиля, которые склонны к межплатформенной несогласованности
  • меньшие окна просмотра (экраны) затрудняют просмотр главного окна программы в поисках ошибок / информации
  • меньшие области просмотра приучили пользователей к взаимодействию с последовательностью небольших экранов, каждый из которых имеет определенное действие, вместо того, чтобы просматривать всю контекстную информацию сразу на большом экране

Пример

тревога() это имя метода, используемого в JavaScript чтобы вызвать диалоговое окно с предупреждением. Аргументом метода является текст, который будет отображаться в окне.

Созданный таким образом диалог будет содержать предупреждающий символ желтого треугольника (аналогичный тем, что есть на электрических устройствах), текст предупреждающего сообщения и единственную кнопку с надписью «ОК», которая закроет окно.

Такой диалог также предполагает управление пользовательским интерфейсом, не позволяя пользователю продолжить выполнение любой другой задачи в приложении, пока диалоговое окно не будет закрыто.[нужна цитата ]

Критика

Диалоговые окна модальных предупреждений могут создавать ошибки режима из-за их незапрашиваемого характера. Исследование появится на Труды Общества по человеческому фактору и эргономике показали, что при появлении диалогового окна пользователя основная цель пользователей - как можно скорее избавиться от него.[2] даже без анализа причин появления диалога. Когда их спрашивали, пользователи закрывали любое диалоговое окно, чтобы отвлечься от поставленной задачи.

Объясняется это распространенной жалобой на формулировку сообщения в окне предупреждения, которая часто непонятна пользователю. В приложениях без надлежащего ориентированный на пользователя дизайн, разработчики определяют текст сообщения, включая термины и концепции из ментальная модель программиста, а не взгляда пользователя на мир. Поскольку диалоговое окно не работает для удовлетворения потребностей пользователя, обычной реакцией будет отклонение предупреждения без дальнейшего рассмотрения.[3]

Опасные действия должны быть по возможности отменяемыми; модальный диалог, который появляется неожиданно или закрывается привыкание не защитит от опасного действия.[4] Этой проблемы можно избежать, предоставив отменить действие вместо предупреждения,[5] или показывая предупреждение в информационная панель вместо диалога.

Еще одна признанная проблема заключается в том, что модальное окно, диалоговое окно блокирует все рабочий процесс в программе до закрытия. Пользователи могут не осознавать, что диалоговое окно требует их внимания, что может привести к путанице по поводу того, что главное окно не отвечает, или к потере данных, введенных пользователем. Это часто происходит в формах ввода данных после предупреждения об ошибке, вызванного недопустимыми данными. Предпочтительный дизайн включает изменение визуального аспекта элемента ввода для отражения недопустимой записи (например, применение красной рамки) или добавление символа, например звездочка рядом с элементом ввода, который необходимо исправить.[6]

Рекомендации

  1. ^ Руководство Java Look and Feel Design Guidelines, второе издание.
  2. ^ Исследование фейковых всплывающих окон, к сожалению, подтверждает, что большинство пользователей - идиоты Ars Technica, 23 сентября 2008 г.
  3. ^ Раймонд Чен, Старая новая вещь: Ответ по умолчанию для каждого диалогового окна - «Отмена».
  4. ^ Раскин, Джеф (2000). Гуманный интерфейс. Эддисон Уэсли. ISBN  0-201-37937-6.
  5. ^ Аза Раскин, Отдельный список: Никогда не используйте предупреждение, когда вы имеете в виду отменить
  6. ^ Купер, Алан (17 марта 2003 г.). О Face 2.0: основы интерактивного дизайна. Вайли. ISBN  0-7645-2641-3.

внешняя ссылка