П_К_Лекц_ї. Что такое интерфейс
Скачать 1.02 Mb.
|
Глава 6 П РОЕКТИРОВАНИЕ СРЕДСТВ ПОДДЕРЖКИ ПОЛЬЗОВАТЕЛЯ Средства оперативной поддержки пользователя являются важной частью приложения и могут быть реализованы различными способами, от использования команд явного вызова помощи до автоматического отображения справочной информации, соответствующей текущей ситуации. Содержание выводимых сообщений также может носить разнообразный характер и представлять собой либо краткое пояснение, либо ссылку на другой источник информации, либо своеобразный электронный учебник. Но помощь пользователю должна быть всегда простой, эффективной и своевременной, чтобы пользователь мог получить ее до того, как будет вынужден прекратить работу. 6.1. ОКНО СООБЩЕНИЕ Окно СООБЩЕНИЕ (MessageBox) — это вторичное окно, используемое для вывода на экран сообщений пользователю; как правило, сообщения содержат информация о конкретной ситуации или условиях выполнения операций. Сообщения являются важной частью пользовательского интерфейса любого программного продукта. В связи с этим разработке сообщений должно быть уделено самое пристальное внимание. Вообще же лучше избегать ситуаций, которые требуют вывода сообщений. Например, если может возникнуть ситуация, связанная с нехваткой свободного дискового пространства для продолжения работы, следует ее предотвратить, вместо того, чтобы потом сообщать о ней пользователю. Заголовок окна СООБЩЕНИЕ Заголовок окна должен идентифицировать объект или процесс, с которым связано сообщение; поэтому в нем обычно фигурирует имя объекта. Например, если сообщение обусловлено редактированием документа, то название окна должно содержать имя этого документа, а также имя используемого для работы с ним приложения. Если объект, вызвавший появление сообщения, не является документом, то используйте в заголовке окна только имя приложения. Обеспечение корректной идентификации сообщения особенно важно в мультизадачной среде, поскольку в этом случае сообщения не всегда являются результатом действий пользователя. Кроме того, поскольку технология OLE допускает внедрение объектов, то выбор объекта пользователем может привести к активизации другого, связанного с ним, приложения (сервера). Следовательно, заголовок окна в этом случае играет важную роль как средство коммуникации с источником сообщения. Не рекомендуется использовать в заголовке окна сообщения такие слова, как, например, «предупреждение» или «предостережение», поскольку символ сообщения сам по себе уже отражает цель сообщения. И никогда не используйте в заголовке окна слово «ошибка». Форматы окна СООБЩЕНИЕ Как правило, окно СООБЩЕНИЕсодержит графический символ, который указывает на тип выводимого сообщения. Не рекомендуется снабжать окно сообщения символом в виде знака вопроса, использовавшимся в ранних версиях ОС Windows, поскольку предполагается, что пользователи могут воспринять такое сообщение как справочную информацию, выдаваемую при запросе помощи. Поскольку вывод на экран окна сообщения приостанавливает выполнение текущего задания пользователя, следует отображать его только в тех случаях, когда окно соответствующего приложения является активным. Если оно не активно, то приложение должно использовать свою кнопку входа на Панели задач, чтобы предупредить пользователя о поступившем сообщении. Само же окно сообщения отображается только тогда, когда пользователь активизирует приложение. Если для индикации наличия сообщения применяется подсветка кнопки входа, то лучше не подсвечивать кнопку непрерывно, а использовать для привлечения внимания пользователя мерцание (например, трехкратное), и только после этого оставить кнопку в выделенном состоянии. Для каждой конкретной ситуации должно формироваться только одно окно СООБЩЕНИЕ, так как большое число сообщений может запутать пользователя. Окно СООБЩЕНИЕ'может быть реализовано таким образом, чтобы после предоставления пользователю необходимой информации оно закрывалось автоматически, не требуя каких-либо действий пользователя. Например, окно, обеспечивающее визуальное представление состояния некоторого процесса, автоматически исчезает при его завершении. Аналогично, стартовое окно программного продукта («заставка»), которое идентифицирует имя продукта и содержит информацию об авторском праве (рис. 6.4), может быть автоматически удалено с экрана после того, как приложение загрузилось; в этом случае окно СООБЩЕНИЕ не должно содержать символ типа. Однако такой подход может быть использован только для информационных сообщений, но ни в коем случае не для предупреждающих сообщений или сообщений о критических ситуациях, поскольку некоторые пользователи могут не успеть прочитать и уяснить текст сообщения. Использование кнопок в окне СООБЩЕНИЕ Кнопки обеспечивают простой и эффективный способ взаимодействия пользователя с окном СООБЩЕНИЕ. В большинстве случаев оно содержит только такие кнопки, которые обеспечивают выбор пользователем одного из возможных вариантов ответа (или действий). При этом в качестве предопределенной кнопки целесообразно использовать такую, которая представляет наиболее вероятный или наименее опасный вариант. Если сообщение не требует от пользователя ввода никакой информации, окно должно содержать только кнопку ОК и, возможно, кнопку Справка. Если же реакция на сообщение предполагает выбор пользователем одного из вариантов, для каждого из них в окне должна иметься соответствующая кнопка. При этом лучше всего постараться сформулировать вопрос таким образом, чтобы пользователь мог ответить на него «Да» или «Нет». Если это сложно, следует использовать в качестве меток кнопок наименование связанных с ними действий, например, Сохранить и Удалить. В окне сообщения могут также использоваться кнопки, управляющие состоянием окна. Например, если сообщение говорит о том, что пользователь должен переключиться на другое окно приложения, чтобы скорректировать выполняемую операцию, окно сообщения может содержать кнопку, которая переключает пользователя на это окно. Некоторые ситуации могут потребовать от пользователя не только сделать выбор между выполнением или невыполнением действия, но и вообще отменить процесс, вызвавший появление сообщения. Для таких случаев в окне сообщения необходимо предусмотреть кнопку Отменить. Следует иметь в виду, что применение такой кнопки требует от разработчика особой аккуратности. Если есть необходимость включить в окно сообщения другие элементы интерфейса, всегда следует учитывать потенциальное увеличение сложности работы с окном. Выбор текста сообщений Текст сообщения должен быть ясным, кратким, и использовать терминологию, понятную пользователю. Не .рекомендуется применять в сообщениях технический жаргон или системную информацию (особенно в приложениях, ориентированных на непрограммирующих пользователей). Рекомендации по составлению сообщений можно сформулировать в виде следующих руководящих принципов: В тексте сообщения должны содержаться: краткая формулировка проблемной ситуации, ее вероятная причина (если она известна), и рекомендации относительно возможных действий пользователя (даже если решение представляется разработчику очевидным). Например, вместо сообщения «Недостаточно места на диске» следует использовать, например, такое: «Невозможно сохранить файл, поскольку диск заполнен. Попробуйте сохранить его на другом диске или освободите место на этом же диске». Если у пользователя имеется несколько вариантов решения проблемы, изложите сообщение так, чтобы максимально облегчить пользователю выбор. Например, вместо сообщения «Одна или более строк превышают допустимую длину (60 символов)» лучше использовать такое: «Одна или более строк превышают допустимую длину. Строка может содержать максимум 60 символов при вертикальной ориентации бумаги или 90 символов при горизонтальной. Вы хотите переключиться на горизональнуюориентацию сейчас?» В качестве вариантов ответа предложите пользователю «Да» и «Нет». Избегайте использования необязательных технических терминов и чрезмерно сложных предложений. В первую очередь это относится к использованию в сообщениях англоязычных терминов в русской транскрипции, таких как «спиннер», «баннер» и т.д. Текст сообщения не должен содержать обвинений в адрес пользователя или носить нравоучительный характер. Например, вместо «Ошибка при вводе имени файла» лучше написать «Не могу найти файл с таким именем, проверьте правильность ввода». Вообще крайне нежелательно появление в сообщении слова «ошибка». Сообщение должно быть как можно более конкретным. Не используйте одно и то же окно сообщения для описания нескольких проблемных ситуаций одновре- меннно. Например, если существуют различные причины, по которым файл не мо жет быть открыт, сформируйте отдельное сообщение для каждого случая. Старайтесь избегать использования стандартных системных сообщений типа «Ошибка ядра ОС INT 244», заменяя их по возможности собственными сообщени ями, ориентированными на пользователя. Текст сообщения должен быть хотя и достаточно полным, но в то же время лаконичным. Практика показывает, что хорошо продуманное сообщение умещается в двух — трех строках. Если необходимо более подробное пояснение, включите в окно сообщения кнопку Справка. При необходимости каждое сообщение может быть снабжено идентификационным номером, однако чтобы он не мешал пользователям воспринимать текст сообщения, помещайте его в конце текста сообщения; не рекомендуется также включать номер сообщения в заголовок окна. 6.2. КОНТЕКСТНАЯ ПОМОЩЬ Контекстная помощь обеспечивает предоставление пользователю информации о конкретном объекте или ситуации. Она реализуется в виде ответов на вопросы типа «Что это?» и «Как я должен использовать это?» 6.2.1. КОМАНДА ЧТО ЭТО? Команда Что это? (What'sThis?) обеспечивает пользователя контекстной информацией относительно любого объекта, представленного на экране, включая элементы управления на панелях свойств и других диалоговых панелях. Эта форма контекстной помощи пользователю называется контекстно-зависимой подсказкой. Доступ пользователя к этой команде может быть реализован одним из следующих способов: Через выпадающее меню Справка первичного окна. С помощью кнопки на панели инструментов. С помощью кнопки, расположенной в полосе заголовка вторичного окна. Через всплывающее меню конкретного объекта. Когда пользователь выбирает команду Что это? из меню Справка или нажимает соответствующую кнопку на панели инструментов, система переходит во временный режим (режим подсказки). Визуальным признаком этого режима служит измененение формы указателя. Альтернативным средством перехода в режим подсказки является комбинация клавиш Указатель должен принимать соответствующий вид только над тем окном, в котором пользователь хочет получить контекстно-зависимую подсказку, то есть над тем активным окном, которое находится в режиме подсказки Если в этом режиме пользователь щелкает ЛКМ на интересующем его объекте, отображается всплывающее окно контекстно-зависимой подсказки для данного объекта. Выводимая подсказка должна обеспечивать краткое пояснение относительно назначения объекта и способов его использования. Как только окно подсказки появится на экране, указатель должен быть восстановлен в его обычном состоянии. Правила создания контекстно-зависимой подсказки Контекстно-зависимая подсказка может быть сформулирована в виде ответа на вопросы «Что это?», «Почему?» или «Каким образом?», но если процедура требует выполнения нескольких шагов, продумайте возможность предоставления пользователю соответствующей информации в форме помощи, ориентированной на задание. Содержание подсказки должно быть кратким и вместе с тем достаточно полным, чтобы пользователь мог быстро прочитать ее и уяснить смысл. .2.2. ВСПЛЫВАЮЩАЯ ПОДСКАЗКА Другой формой контекстной помощи пользователю является всплывающая подсказка (tooltips). Всплывающая подсказка — это небольшое всплывающее окно, которое содержит название элемента управления, не имеющего текстовой метки. Наиболее распространенный вариант использования такой подсказки — пояснения для кнопок панели инструментов, которые имеют только графическое обозначение. Всплывающая подсказка появляется возле указателя, если он находится над кнопкой в течение некоторого (достаточно короткого) интервала времени и остается на экране, пока пользователь не нажмет кнопку мыши или не переместит указатель, либо в течение установленного периода времени. Если пользователь перемещает указатель на другой элемент управления, поддерживающий всплывающую подсказку, задержка игнорируется, и новая подсказка отображается немедленно, заменяя предыдущую. Для стандартных элементов управления система автоматически обеспечивает всплывающую подсказку. Если вы создаете собственные окна всплывающей подсказки, обеспечьте их согласованность с существующими системными окнами подсказки. 6.2.3. ВЫВОД СООБЩЕНИЙ В СТРОКЕ СОСТОЯНИЯ Контекстная помощь пользователю может также быть реализована на основе строки состояния. Однако, если пользователю предоставлено право выбора, отображать или нет строку состояния, то лучше ее не использовать в этих целях (если альтернативные средства доступа к выводимой в ней информации отсутствуют). Кроме того, поскольку строка состояния не всегда находится в центре внимания пользователя, то он может не обратить внимание на появившееся там сообщение. Поэтому следут рассматривать вывод сообщений в строке состояния лишь как дополнительную форму помощи пользователю. В строке состояния наряду с информацией о текущей ситуации могут отображаться краткие сведения о выбираемых пунктах меню и кнопках панели инструментов. В качестве сообщения, отображаемого в строке состояния, может также использоваться индикатор процесса или какие-либо другие средства информирования пользователя о выполняемых операциях, таких, например, как печать или сохранение файла. В некоторых случаях строка состояния может использоваться для отражения состояния фоновых процессов, чтобы окно основного процесса не перекрывалось окном сообщения. При составлении текста сообщения в строке состояния следует придерживаться тех же правил, которые были рассмотрены ранее применительно к другим текстовым сообщениям. Описывая команду со специфической функцией, используйте ключевые слова, отражающие эту специфику. Если диапазон применения команды весьма широк, попытайтесь, тем не менее, дать ее обобщенную характеристику. Например, назначение команды Статистика можно пояснить следующим образом: «Сбор и отображение статистических сведений об активном документе». Определяя сообщения для пунктов меню и кнопок панели инструментов, необходимо учитывать, что в некоторых ситуациях они могут быть недоступны. Если имеет место одна из таких ситуаций, предоставьте пользователю соответствующее пояснение. Например, когда пользователь выбирает команду Вырезать, которая в данный момент является недоступной, может быть выведено сообщение: «Команда недоступна, поскольку объект не выбран». 6.2.4. КНОПКА СПРАВКА Выдача контекстной справочной информации можете также быть реализована для таких элементов интерфейса, как панель свойств, диалоговая панель или окно сообщения. С этой целью в них должна быть включена кнопка Справка. При «нажатии» пользователем этой кнопки должно открываться не всплывающее окно контекстно-зависимой подсказки, а вторичное окно, содержащее соответствующую справочную информацию. Помощь, предоставляемая пользователю по этой команде, отличается по форме от подсказки, выводимой по команде Что это? Она должна обеспечить пользователя более полной, развернутой пояснительной информацией по данному окну. Например, для окна Сообщение это может быть более подробная информация о причинах и способах устранения возникшей ситуации. С развитием средств оперативной помощи пользователям через Интернет многие приложения обеспечивают доступ к ним также посредством кнопки Справка, Вместе с тем, следует иметь в виду, что использование команды Справка является дополнительной, вспомогательной формой контекстной помощи пользователю, которая не должна подменять контекстно-зависимую подсказку, вызываемую по команде Что это? Нельзя также рассчитывать на то, что наличие подробной справочной информации может компенсировать недостатки неудачно спроектированного интерфейса вторичных окон. 6.3. ПРОБЛЕМНО-ОРИЕНТИРОВАННАЯ ПОМОЩЬ Проблемно-ориентированная помощь (Task-OrientedHelp) представляет собой описание последовательности шагов, необходимых для выполнения некоторого задания пользователя. Для предоставления пользователю проблемно-ориентированной помощи соответствующая справочная информация организуется в виде разделов, каждый из которых описывает отдельный шаг задания. В свою очередь, каждый такой раздел отображается на экране в виде отдельного окна, называемого окном Раздел задания. Окно Раздел задания (Task Topic Window) — это первичное окно, для которого поддерживаются в основном те же правила взаимодействия, что и для любого другого первичного окна. В частности, пользователь может изменять размер этого окна, сворачивать его и т.п. Классификация окна Раздел задания как первичного окна обусловлена спецификой его отображения и использования. Вместе с тем, в некоторых вариантах технической документации окно этого типа названо вторичным окном помощи. Первоначальный доступ к любому из окон разделов задания пользователь получает через броузер разделов. Вместе с тем, доступ к некоторым разделам может быть реализован посредством навигационпых ссылок, установленных в других окнах разделов задания. Разработчик приложения может сам определить, какие кнопки используются в окне Раздел задания. Размер и расположение окон Раздел задания зависит, как правило, от специфики создаваемого приложения, однако целесообразно выбирать их таким образом, чтобы окно занимало минимум пространства основного окна приложения, что позволит пользователю прочитать выведенную информацию, не перемещая окно. Вместе с тем, рекомендуется использовать для основных разделов такой размер окна, чтобы для просмотра информации не требовались полосы прокрутки. Это облегчит работу начинающему пользователю, который может быть незнаком с прокруткой. Заголовок окна Раздел задания должен однозначно идентифицировать отображаемую в нем информацию. В качестве же названия темы, используемого непосредственно в окне, уместно взять ключевую фразу раздела. Кроме того, следует согласовать название темы с данными, включаемыми в броузер разделов, который предоставляет прямой доступ к разделу. Это не означает, что название темы должно дословно совпадать с обозначением раздела, используемого в броузере, но они должны быть достаточно близки, чтобы пользователь мог легко соотнести их друг с другом. Подобно окну всплывающей подсказки, в качестве установленного по умолчанию цвета рабочей области окна Раздел задания должен использоваться системный цвет, определенный для окон помощи. Это обеспечивает быстрое «узнавание» пользователем такого окна на фоне других окон. Тем не менее, для некоторых специфических разделов может быть установлен собственный цвет окна. |