Окно сообщение
ПРОЕКТИРОВАНИЕ СРЕДСТВ ПОДДЕРЖКИ ПОЛЬЗОВАТЕЛЯ
Средства оперативной поддержки пользователя являются важной частью приложения и могут быть реализованы различными способами, от использования команд явного вызова помощи до автоматического отображения справочной информации, соответствующей текущей ситуации. Содержание выводимых сообщений также может носить разнообразный характер и представлять собой либо краткое пояснение, либо ссылку на другой источник информации, либо своеобразный электронный учебник. Но помощь пользователю должна быть всегда простой, эффективной и своевременной, чтобы пользователь мог получить ее до того, как будет вынужден прекратить работу.
6.1. ОКНО СООБЩЕНИЕ
Окно СООБЩЕНИЕ (Message Box) — это вторичное окно, используемое для вывода на экран сообщений пользователю; как правило, сообщения содержат информация о конкретной ситуации или условиях выполнения операций. Сообщения являются важной частью пользовательского интерфейса любого программного продукта. В связи с этим разработке сообщений должно быть уделено самое пристальное внимание. Вообще же лучше избегать ситуаций, которые требуют вывода сообщений. Например, если может возникнуть ситуация, связанная с нехваткой свободного дискового пространства для продолжения работы, следует ее предотвратить, вместо того, чтобы потом сообщать о ней пользователю.
Заголовок окна СООБЩЕНИЕ
Заголовок окна должен идентифицировать объект или процесс, с которым связано сообщение; поэтому в нем обычно фигурирует имя объекта. Например, если сообщение обусловлено редактированием документа, то название окна должно содержать имя этого документа, а также имя используемого для работы с ним приложения. Если объект, вызвавший появление сообщения, не является документом, то используйте в заголовке окна только имя приложения. Обеспечение корректной идентификации сообщения особенно важно в мультизадачной среде, поскольку в этом случае сообщения не всегда являются результатом действий пользователя. Кроме того, поскольку технология OLE допускает внедрение объектов, то выбор объекта пользователем может привести к активизации другого, связанного с ним, приложения (сервера). Следовательно, заголовок окна в этом случае играет важную роль как средство коммуникации с источником сообщения.
Не рекомендуется использовать в заголовке окна сообщения такие слова, как например, «предупреждение» или «предостережение», поскольку символ сообщения сам по себе уже отражает цель сообщения. И никогда не используйте в заголовке окна слово «ошибка».
Рекомендуемые материалы
Форматы окна СООБЩЕНИЕ
Как правило, окно СО ОБЩЕНИЕ содержит графический символ, который указывает на тип выводимого сообщения. Большинство используемых на практике сообщений могут быть отнесены к одной из следующих категорий (табл. 6.1).
Таблица 6.1
Графические обозначения типов сообщений
Символ | Тип сообщения | Описание |
| Информация | Предоставляет пользователю информацию о результатах выполнения команды. Пользователю не предлагается возможность выбора; считается, что он принял сообщение к сведению, если нажал кнопку ОК |
| Предупреждение | Предупреждает пользователя о возникновении ситуации, которая требует от него выбора одного из возможных вариантов последующих действий приложения или системы; используется в тех случаях, когда предстоящая операция является потенциально опасной или имеет необратимые последствия. Сообщение может быть в форме вопроса, например, "Сохранить внесенные изменения?" |
| Критическая ситуация | Информирует пользователя о серьезной проблеме, которая требует его вмешательства или внесения каких-либо изменений прежде, чем работа могла бы продолжиться |
На рис. 6.1 показаны варианты использования различных типов сообщений.
Поскольку вывод на экран окна сообщения приостанавливает выполнение текущего задания пользователя, следует отображать его только в тех случаях, когда окно соответствующего приложения является активным. Если оно не активно, то приложение должно использовать свою кнопку входа на Панели задач, чтобы предупредить пользователя о поступившем сообщении (например, посредством цветовой индикации, как показано на рис. 6.3). Само же окно сообщения отображается только тогда, когда пользователь активизирует приложение.
Если для индикации наличия сообщения применяется подсветка кнопки входа, то лучше не подсвечивать кнопку непрерывно, а использовать для привлечения внимания пользователя мерцание (например, трехкратное), и только после этого оставить кнопку в выделенном состоянии.
Рис. 6.1. Примеры использования различных типов сообщений
Не рекомендуется снабжать окно сообщения символом в виде знака вопроса, использовавшимся в ранних версиях ОС Windows, поскольку предполагается, что пользователи могут воспринять такое сообщение как справочную информацию, выдаваемую при запросе помощи. Тем не менее, практика показывает, что такая ассоциация встречается все реже и реже, и во многих приложениях используются окна сообщений, содержащие знак вопроса; как правило, такие сообщения применяются в тех случаях, когда пользователь должен уточнить тот или иной момент, влияющий на дальнейшее выполнение задания (рис. 6.2).
Рис. 6.2. Использование окна СООБЩЕНИЕ для подтверждения намерений пользователя
Вы можете включить в окно СООБЩЕНИЕ собственные графические символы или анимацию, но рекомендуется не злоупотреблять этой возможностью. Кроме того, не используйте собственные графические символы для идентификации приведенных выше стандартных типов сообщений.
Рис. 6.3. Индикация наличия сообщения в неактивном приложении
Указанный способ уведомления предпочтителен в том случае, если сообщение не связано с сохранностью данных пользователя; в этом случае ваше приложение может немедленно вывести на экран системно-зависимое окно сообщения.
Для каждой конкретной ситуации должно формироваться только одно окно СООБЩЕНИЕ, так как большое число сообщений может запутать пользователя.
Окно СООБЩЕНИЕ может быть реализовано таким образом, чтобы после предоставления пользователю необходимой информации оно закрывалось автоматически, не требуя каких-либо действий пользователя. Например, окно, обеспечивающее визуальное представление состояния некоторого процесса, автоматически исчезает при его завершении. Аналогично, стартовое окно программного продукта («заставка»), которое идентифицирует имя продукта и содержит информацию об авторском праве (рис. 6.4), может быть автоматически Удалено с экрана после того, как приложение загрузилось; в этом случае окно СООБЩЕНИЕ не должно содержать символ типа.
Однако такой подход может быть использован только для информационных сообщений, но ни в коем случае не для предупреждающих сообщений или сообщений о критических ситуациях, поскольку некоторые пользователи могут не успеть прочитать и уяснить текст сообщения.
Рис. 6.4. Применение окна СООБЩЕНИЕ в качестве «заставки» при запуске приложения
Использование кнопок в окне СООБЩЕНИЕ
Кнопки обеспечивают простой и эффективный способ взаимодействия пользователя с окном СООБЩЕНИЕ. В большинстве случаев оно содержит только такие кнопки, которые обеспечивают выбор пользователем одного из возможных вариантов ответа (или действий). При этом в качестве предопределенной кнопки целесообразно использовать такую, которая представляет наиболее вероятный или наименее опасный вариант.
Если сообщение не требует от пользователя ввода никакой информации, окно должно содержать только кнопку ОК и, возможно, кнопку Справка. Если же реакция на сообщение предполагает выбор пользователем одного из вариантов, для каждого из них в окне должна иметься соответствующая кнопка. При этом лучше всего постараться сформулировать вопрос таким образом, чтобы пользователь мог ответить на него «Да» или «Нет». Если это сложно, следует использовать в качестве меток кнопок наименование связанных с ними действий, например, Сохранить и Удалить. В окне сообщения могут также использоваться кнопки, управляющие состоянием окна. Например, если сообщение говорит о том, что пользователь должен переключиться на другое окно приложения, чтобы скорректировать выполняемую операцию, окно сообщения может содержать кнопку, которая переключает пользователя на это окно.
Некоторые ситуации могут потребовать от пользователя не только сделать выбор между выполнением или невыполнением действия, но и вообще отменить процесс, вызвавший появление сообщения. Для таких случаев в окне сообщения необходимо предусмотреть кнопку Отменить, как показано на рис. 6.5. Следует иметь в виду, что применение такой кнопки требует от разработчика особой аккуратности.
Если в окне Сообщение используется кнопка Отменить, напомните пользователю, что отмена подразумевает восстановление того состояния процесса или задания, которое имело место до выдачи сообщения. Если же кнопка Отменить используется для того, чтобы прервать процесс, и его начальное состояние при этом не восстанавливается, лучше заменить ее кнопкой Останов.
Если есть необходимость включить в окно сообщения другие элементы интерфейса, всегда следует учитывать потенциальное увеличение сложности работы с окном.
Рис. 6.5. Припер использования кнопки Отменить в окне Сообщение
Выбор текста сообщений
Текст сообщения должен быть ясным, кратким, и использовать терминологию, понятную пользователю. Не рекомендуется применять в сообщениях технический жаргон или системную информацию (особенно в приложениях, ориентированных на непрограммирующих пользователей).
Рекомендации по составлению сообщений можно сформулировать в виде следующих руководящих принципов:
• В тексте сообщения должны содержаться: краткая формулировка проблемной си- , туации, ее вероятная причина (если она известна), и рекомендации относительно возможных действий пользователя (даже если решение представляется разработчику очевидным). Например, вместо сообщения «Недостаточно места на диске» следует использовать, например, такое: «Невозможно сохранить файл, поскольку диск заполнен. Попробуйте сохранить его на другом диске или освободите место на этом же диске».
• Если у пользователя имеется несколько вариантов решения проблемы, изложите сообщение так, чтобы максимально облегчить пользователю выбор. Например, вместо сообщения «Одна или более строк превышают допустимую длину (60 символов)» лучше использовать такое: «Одна или более строк превышают допустимую длину. Строка может содержать максимум 60 символов при вертикальной ориентации бумаги или 90 символов при горизонтальной. Вы хотите переключиться на горизонтальную ориентацию сейчас?» В качестве вариантов ответа предложите пользователю «Да» и «Нет».
• Избегайте использования необязательных технических терминов и чрезмерно сложных предложений. В первую очередь это относится к использованию в сообщениях англоязычных терминов в русской транскрипции, таких как «спиннер», «баннер» и т.д.
Если Вам понравилась эта лекция, то понравится и эта - 2. Инженерное обустройство территорий.
• Текст сообщения не должен содержать обвинений в адрес пользователя или носить нравоучительный характер. Например, вместо «Ошибка при вводе имени
файла» лучше написать «Не могу найти файл с таким именем, проверьте правильность ввода». Вообще крайне нежелательно появление в сообщении слова «ошибка»
• Сообщение должно быть как можно более конкретным. Не используйте одно и то же окно сообщения для описания нескольких проблемных ситуаций одновременно. Например, если существуют различные причины, по которым файл не может быть открыт, сформируйте отдельное сообщение для каждого случая.
• Старайтесь избегать использования стандартных системных сообщений типа «Ошибка ядра ОС INT 244», заменяя их по возможности собственными сообщениями, ориентированными на пользователя.
• Текст сообщения должен быть хотя и достаточно полным, но в то же время лаконичным. Практика показывает, что хорошо продуманное сообщение умещается в двух — трех строках. Если необходимо более подробное пояснение, включите в окно сообщения кнопку Справка.
При необходимости каждое сообщение может быть снабжено идентификационным номером, однако чтобы он не мешал пользователям воспринимать текст сообщения, помещайте его в конце текста сообщения; не рекомендуется также включать номер сообщения в заголовок окна.