Jump to content

Диалоговое окно оповещения

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. ^ Рекомендации по дизайну Java Look and Feel, второе издание.
  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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 72c6f1b3da92b0755b17331a9d5a8669__1722020820
URL1:https://arc.ask3.ru/arc/aa/72/69/72c6f1b3da92b0755b17331a9d5a8669.html
Заголовок, (Title) документа по адресу, URL1:
Alert dialog box - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)