Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Диалоговое окно предупреждения — это специальное окно, которое отображается в графическом пользовательском интерфейсе, когда происходит что-то неожиданное, требующее немедленных действий пользователя. Типичное диалоговое окно предупреждения предоставляет информацию пользователю в отдельном окне, после чего пользователь может отреагировать только одним способом: закрыв его. Закрытие диалогового окна предупреждения возвращает доступ к исходному окну, которое недоступно, пока отображается диалоговое окно предупреждения. Диалоги предупреждений, блокирующие работу приложения, специалисты по юзабилити считают неудачным дизайнерским решением, поскольку они могут приводить к ошибкам в работе. Кроме того, при использовании в качестве окон сообщений об ошибках, они показали свою неэффективность в информировании пользователей об ошибке или предотвращении выполнения опасной операции.
An alert dialog box is a special dialog box that is displayed in a graphical user interface when something unexpected occurred that requires immediate user action. The typical alert dialog provides information in a separate box to the user, after which the user can only respond in one way: by closing it. Closing an alert dialog will provide access to the original window, which is not available while the alert dialog is presented. Alert dialogs that block the application are regarded as a bad design solution by usability practitioners, since they are prone to produce mode errors. Also when used as error dialogs, they have been shown to be ineffective in their goals to inform users about an error condition or protect from a destructive operation.
Пример
alert — это название метода, используемого в JavaScript для вывода диалогового окна с сообщением. Аргументом метода является текст, который будет отображаться в этом окне. Диалоговое окно, созданное таким образом, содержит жёлтый треугольник с предупреждающим символом (подобный тем, что встречаются на электроприборах), текст предупреждения и единственную кнопку "ОК", нажатие на которую закрывает окно. Кроме того, такое окно блокирует пользовательский интерфейс, не позволяя пользователю выполнять какие-либо другие действия в приложении до его закрытия.
alert is the name of the method used in JavaScript to spawn an alert dialog. The argument to the method is the text to be displayed in the window. A dialog created this way will contain a yellow triangle warning symbol (similar to those found on electrical devices), the text of the warning message, and a single button saying "OK" which will close the window. Such a dialog also assumes control over the user interface, preventing the user from proceeding with any other task in the application until the dialog window is closed.
Критика
Модальные диалоговые окна склонны вызывать ошибки из-за своей нежелательности и навязчивости. Исследование, опубликованное в Proceedings of the Human Factors and Ergonomics Society, показало, что когда появляется диалоговое окно, основной целью пользователей обычно является как можно быстрее от него избавиться, даже без анализа причин его появления. Пользователи воспринимают любое диалоговое окно как отвлечение от текущей задачи. Это объясняется частыми жалобами на неясную и непонятную формулировку сообщений в таких окнах. В приложениях, разработанных без учета пользовательского опыта, текст сообщения определяет разработчик, используя термины и концепции, понятные программисту, а не пользователю. Поскольку диалоговое окно не помогает пользователю решить его задачу, типичная реакция – закрыть его без дальнейшего рассмотрения. По возможности, опасные действия должны быть отменяемыми; модальное окно, появляющееся неожиданно или закрываемое по привычке, не защитит от совершения опасного действия. Эту проблему можно решить, предоставив возможность отмены действия вместо предупреждения, или отображая предупреждение в информационной панели, а не в диалоговом окне. Другая проблема заключается в том, что модальное окно блокирует весь рабочий процесс в программе до тех пор, пока оно не будет закрыто. Пользователи могут не понимать, что диалоговое окно требует их внимания, что приводит к путанице и ощущению, что основное окно перестало отвечать, или к потере введенных данных. Это часто происходит в формах ввода данных после появления сообщения об ошибке, вызванной некорректными данными. Более предпочтительным решением является изменение визуального оформления элемента ввода, чтобы указать на ошибку (например, добавление красной рамки), или добавление символа, например звездочки, рядом с элементом, который необходимо исправить.
Modal alert dialogs are prone to produce mode errors due to their unrequested nature. A study to appear at the Proceedings of the Human Factors and Ergonomics Society showed that when a user dialog appears, the primary goal of users is typically to get rid of them as soon as possible even without any analysis of the causes for the dialog appearance. When asked, users dismissed any dialog box as a distraction from their assigned task. This is explained by a common complaint about the wording of the message in the alert box, which is often incomprehensible to the user. In applications without proper user centered design, the developers decide the text of the message, including terms and concepts from the mental model of the programmer, not of the user's view of the world. Since the dialog doesn't work to accomplish the user needs, the common reaction will be to dismiss the alert without further consideration. Dangerous actions should be undoable wherever possible; a modal dialog that appears unexpectedly or which is dismissed by habituation will not protect from the dangerous action. This problem can be avoided by providing an undo action instead of a warning, or showing the warning in an infobar instead of a dialog. Another recognized problem is that, as a modal window, the dialog blocks all workflow in the program until it is closed. Users may not recognize that the dialog requires their attention, leading to confusion about the main window being non responsive, or causing loss of the user's data input. This often happens in data entry forms after an error alert produced by invalid data. The preferred design include changing a visual aspect of the input element to reflect an invalid entry (such as applying a red border), or adding a character such as an asterisk next to the input element that needs to be corrected.