
- •Введение
- •1 Понятие пользовательского интерфейса
- •1.1 Популярные стили пользовательского интерфейса
- •1.2 Критерии эффективного интерфейса
- •1.3 Модели пользовательского интерфейса
- •1.4 Контрольные вопросы
- •2 Психология человека и пэвм
- •2. 1 Психология пользователей
- •2.2 Восприятие и внимание человека
- •2.3 Информационные процессы человека
- •2.4 Контрольные вопросы
- •3 Проектирование пользовательского интерфейса
- •3.1 Особенности графического интерфейса
- •3.2 Объектный подход к проектированию интерфейса
- •3.3 Компоненты графического интерфейса
- •3.4 Взаимодействие пользователя с приложением
- •3.5 Общие правила взаимодействия с объектами
- •3.6 Операции пересылки и создания объектов
- •3.7 Метод прямого манипулирования
- •3.8 Контрольные вопросы
- •4 Правила проектирования пользовательского интерфейса
- •4.1 Принципы проектирования пользовательского интерфейса
- •4.2 Контрольные вопросы
- •5 Этапы проектирования пользовательского интерфейса
- •5.1 Коллективный подход к разработке
- •5.2 Разработка, ориентированная на обучение
- •5.3 Четыре этапа разработки
- •5.4 Примеры результатов выполнения работ на этапах разработки пользовательского интерфейса
- •5.5 Контрольные вопросы
- •6 Инструментарий разработчика интерфейсов
- •6.1 Передача информации визуальным способом
- •6.2 Использование цвета в интерфейсе
- •6.3 Использование звука в пользовательском интерфейсе
- •6.4 Использование анимации в пользовательском интерфейсе
- •6.5 Управляющие элементы разработки интерфейса
- •6.6 Основные проблемы удобства применения гпи и опи
- •6.7 Контрольные вопросы
- •7 Тестирование пользовательского интерфейса
- •7.1 Понятие удобства применения программного продукта
- •7.2 Важность тестирования на удобство применения программного обеспечения
- •7.3 Цели и задачи тестирования
- •7.4 Преимущества тестирования на удобство применения
- •7.5 Привлечение к работе когнитивных психологов и специалистов по удобству применения
- •7.6 Условие успеха программных продуктов
- •7.7 Отчетные результаты теста
- •7.8 Контрольные вопросы
- •8 Особенности разработки web – интерфейса
- •8.1 Пользовательский интерфейс web-приложений
- •8.3 Пользовательский интерфейс системы реального времени
- •8.4 Средства разработки web-документов
- •8.5 Контрольные вопросы
- •9 Практика
- •9.1 Лабораторная работа №1
- •Методические указания к выполнению работы
- •Постановка задачи к лабораторной работе
- •6. Разработать полную схему экранов системы.
- •9.2 Лабораторная работа №2
- •Методические указания к выполнению работы
- •В радиокнопках и чекбоксах должны нажиматься не только визуальный индикатор переключения, т.Е. Кружок или квадратик, но ещё и подпись.
- •Элементы в меню нужно группировать максимально логично. Можно между группами помещать пустой элемент (разделитель) или же размещать отдельные группы в разных уровнях иерархии.
- •Постановка задачи к лабораторной работе
- •9.3 Лабораторная работа №3
- •Методические указания к выполнению работы
- •Постановка задачи к лабораторной работе
- •9.4 Лабораторная работа №4
- •Методические указания к выполнению работы
- •Значения временных интервалов
- •Постановка задачи к лабораторной работе
- •1. Тестирование
- •2. Проектирование основных экранов
- •3. Финальное тестирование
- •40. Какие методы предотвращения ошибок бывают?
- •3. Повышение разборчивости и заметности индикаторов
- •44. Какие среды передачи обучающих материалов бывают?
- •Ответы на вопросы тестов
- •Список использованных источников
6.5 Управляющие элементы разработки интерфейса
В глазах пользователя каждая деталь, каждый управляющий элемент должны служить какой-то цели. С точки зрения разработчика каждая часть данных может быть представлена несколькими способами. На рисунке 6.3 приведены несколько вариантов представления обычного поля ввода, которое может присутствовать в любой программе. В этом поле задается вопрос о возрасте пользователя: «Вам больше или меньше 21 года?» Можно было придумать и другие варианты представления данного поля, но были выбраны элементы наиболее популярные.
Одним из ключевых факторов, который следует учитывать при выборе управляющих элементов, является масштабируемость. Выпадающее окно списка может прекрасно работать, когда речь идет о пяти элементах, но не о 500. Вертикальная полоса прокрутки хорошо работает с 20-страничным документом, но не с 200-страничным.
При выборе особого элемента управления всегда следует думать об объеме информации, с которым сможет работать пользователь.
Всегда следует просчитать, что произойдет с интерфейсом, если через него будет проходить больше данных, чем ожидалось.
Рисунок 6.3 – Разнообразные управляющие элементы для сбора одних и тех же данных
Метод Drag and Drop
Интерфейсы становятся все более объектно-ориентированными, более графическими и визуальными, поэтому предпочтение все чаще отдается прямому манипулированию. Однако проблема метода Drag and Drop («перетащил и бросил») заключается в том, что отсутствует визуальное указание на то, что объекты могут или должны быть перемещены и сброшены на другие объекты. Если пользователи не выучат, как и когда использовать данный метод, то потенциальные преимущества не будут реализованы. Разработчики должны построить метафоры интерфейса и предложить интуитивно понятные схемы, призывающие и приглашающие пользователей к прямому манипулированию объектами в интерфейсе. Джаред Спул (Jared Spool) предлагает четырехступенчатую подсказку, которая поможет эффективно пользоваться методом «перетащил и бросил»:
какие объекты можно перетаскивать?
куда их сбрасывать?
что произойдет, если это сделано?
как этого избежать, если что-то не нравится?
Пользовательский интерфейс должен быть наглядным, чтобы пользователям не приходилось размышлять, как взаимодействовать с тем, что они видят на экране. В интерфейсах с прямым манипулированием не нужно забывать о масштабируемости. Перемещение одного или нескольких объектов может быть простым и удобным, что не всегда бывает, когда работаешь с сотнями объектов.
Не нужно заставлять пользователей действовать прямым манипулированием, когда другие методы более эффективны.
Строка меню и панель инструментов
Строки меню, панели инструментов и кнопки – все они могут использоваться для представления аналогичных действий.
Эллис (Ellis) провел исследование, как пользователи работают со строками меню и панелями инструментов. Для этого одна из групп была обеспечена только строками меню, другая – только панелями инструментов, третья – тем и другим. Перед всеми группами были поставлены задачи по обработке текста. За критерии теста были взяты скорость выбора команд и число допущенных ошибок. Кроме того, учитывалась степень субъективного удобства. Результаты показали, что пользователи действовали намного быстрее при работе с клавишами панели инструментов, когда речь шла о задачах, касающихся изменений стиля букв, курсива, подчеркивания или жирного выделения. Эти действия требовали одного щелчка мышью по панели инструментов. При использовании строки меню необходимо было выбрать один из вариантов, затем действие из выпадающего меню, а иногда открыть диалоговое окно, поставить нужные галочки и нажать на кнопку подтверждения сделанных изменений. Что касается пользователей, у которых были и панель, и строка меню, то они действовали не столь эффективно, как пользователи, снабженные только панелью инструментов. Вероятно, это можно объяснить тем, что им приходилось терять время на обдумывание варианта.
Большинство пользователей заявили, что им нравилась возможность быстро осуществлять действия при помощи панели инструментов, однако они отметили, что не всегда легко разобраться со значением иконки. Результатом проведенных исследований стали некоторые рекомендации по ведению эффективной разработки:
во всех приложениях использовать согласующиеся по представлению иконки;
обеспечивать согласованное взаимодействие кнопок;
группировать кнопки, выполняющие взаимосвязанные команды;
расставлять кнопки в логичном порядке;
размещать кнопки для обеспечения быстрой работы;
обеспечить работу при помощи клавиатуры;
разрешить пользователям самим заниматься конфигурированием;
не допускать загромождения дисплея:
иконки должны быть визуально различимы;
цвет использовать с осторожностью;
кнопки должны иметь визуальные подсказки к их активированию.
Исследования и рекомендации обогащают профессиональный опыт в данной сфере.
Компоновка и разработка окна
Компоновка и разработка элементов окна – искусство и наука одновременно. Цвет, шрифт, размер, тип управляющих элементов, их размер, ориентирование управляющих элементов, вопросы симметричности, выделение, множество других факторов – все оказывает влияние на окончательный вид даже самого простого окна.
К основным операциям с окнами относятся: изменение состояния, открытие и закрытие, перемещение, изменение размера, прокрутка, разбиение.
Если даже система поддерживает многооконность, пользователь, тем не менее, обычно выполняет некоторую последовательность действий в пределах одного окна. Это окно называется активным. Активное окно, как правило, является окном самого верхнего уровня (т.е. расположено «поверх» других открытых окон). Визуально оно отличается своим заголовком, который подсвечивается специальным «активным» цветом. В каждый момент времени может быть активным только одно окно. Хотя другие окна могут относиться к активным (выполняющимся) процессам, но только одно – активное – окно способно воспринимать информацию (команды или данные), вводимую пользователем.
Поскольку разрабатываемое приложение должно, как правило, выполняться на различных модификациях аппаратных средств, нельзя делать его зависящим от конкретных технических характеристик этих средств (например, от разрешающей способности монитора). При использовании стандартного системного интерфейса система автоматически позиционирует окна приложения в соответствии с характеристиками используемого монитора.
При открытии первичного окна оно автоматически становится активным и располагается на самом верхнем уровне. Если пользователь пытается открыть первичное окно, которое ранее уже было открыто в пределах того же «Рабочего стола», активизируйте существующее окно, используя приведенные ниже рекомендации (таблица 6.3).
Если ваше приложение автоматически не сохраняет результаты редактирования или последние внесенные изменения еще не сохранены в файле, то при закрытии пользователем окна отобразите сообщение, запрашивающее у пользователя необходимость сохранения этих изменений прежде, чем закрыть окно. Пользователь может переместить окно, либо, установив указатель мыши на полосу заголовка окна, либо используя команду «Переместить» из всплывающего меню этого окна.
В процессе работы с одним и тем же приложением пользователю может потребоваться иметь на экране несколько открытых окон, содержащих информацию различных типов либо представляющих собой разное изображение одних и тех же данных. Для создания таких окон и управления ими существует специальная технология – многодокументный интерфейс, сокращенно MDI (Multiple Document Interface).
Таблица 6.3 – Действия при повторном выполнении операции «Открыть»
Тип файла |
Действие при повторном выполнении операции «Открыть» |
Документ или файл данных |
Активизируется существующее окно объекта, которое отображается поверх других открытых окон |
Файл приложения |
Выводится сообщение о том, что открытое окно этого приложения уже существует, пользователю предлагается либо переключиться на открытое окно, либо открыть новое. В любом случае окно активизируется и отображается поверх других открытых окон |
Файл, который уже открыт в окне MDI-приложения |
Активизируется существующее окно файла, при этом содержащее его родительское окно MDI-приложения отображается поверх других окон |
Файл еще не открыт, но связанное с ним MDI- приложение уже загружено |
Открывается новый экземпляр связанного MDI-приложения (поверх других окон) и в родительском окне отображается дочернее окно для данного файла. В качестве альтернативного варианта дополнительно может выводиться сообщение о том, что открытое окно этого приложения уже существует и пользователю предлагается выбор – использовать существующее окно или открыть новое родительское окно |
Во многих случаях взаимодействие пользователя с приложением ограничено рамками единственного первичного окна, которые могут быть несколько расширены за счет применения дополнительных вторичных окон. Некоторые типы объектов, например устройства, могут даже не требовать создания собственного первичного окна и использовать только вторичное окно для просмотра и редактирования их свойств. В редких случаях единственным средством визуального представления объекта является его пиктограмма.
Техника MDI заключается в использовании одного первичного окна, называемого родительским окном, которое может содержать набор связанных с ним дочерних окон. Каждое дочернее окно – это, по существу, также первичное окно, единственным ограничением для которого является то, что оно может появиться только в пределах родительского окна. Родительское окно обеспечивает как визуальное, так и «операционное» пространство для своих дочерних окон.
Вторичные окна, такие как диалоговые панели, окна сообщений или панели свойств, появляются на экране как результат тех или иных действий пользователя в родительском или дочернем окне. Эти окна должны активизироваться и отображаться в соответствии с общими соглашениями для вторичных окон, связанных с первичным окном, даже если они относятся к дочернему окну.
Пользователь может активизировать MDI-приложение, либо непосредственно открыв его, либо открыв документ (файл данных) того типа, который поддерживается этим приложением. Если MDI-приложение активизировано посредством открытия документа, сначала открывается родительское окно, а затем внутри его рабочей области – дочернее окно, отображающее выбранный документ или файл. MDI позволяет пользователю перемещать или сворачивать дочернее окно таким же образом, как и родительское окно.
Рекомендуемая форма отображения минимизированного дочернего окна в MS Windows – часть полосы заголовка окна, окруженная рамкой. Это позволяет избежать возможной путаницы между пиктограммами минимизированных дочерних окон и пиктограммами, представляющими объекты.
Когда пользователь переключается на дочернее окно, приложение может изменить интерфейс родительского окна, например, видоизменить меню, панель инструментов или строку состояния, чтобы отразить перечень действий, применимых к этому дочернему окну.
Технология MDI имеет свои ограничения. В частности, MDI-приложение постоянно находится в центре внимания пользователя, нарушая тем самым принцип работы, управляемой данными. Имеется в виду следующее. Хотя пользователь может запустить приложение MDI непосредственно открытием одного из своих документов или файлов данных, тем не менее, чтобы работать с несколькими документами в одном и том же родительском окне, он должен использовать интерфейс приложения для открытия этих документов.
Когда пользователь открывает несколько файлов в пределах одного родительского окна, нарушается согласованность связи между дочерними окнами и между отображаемыми в них объектами. Несогласованность заключается в том, что, хотя родительское окно визуально объединяет дочерние окна (как бы играет роль контейнера), это не приводит к аналогичному объединению отображаемых файлов.
Вследствие того, что родительское окно в действительности не содержит объекты, представленные в дочерних окнах, технология MDI не может обеспечить эффект непрерывной работы пользователя.
Необходимо также иметь в виду, что технология MDI может усложнить некоторые аспекты использования OLE. Например, если пользователь открывает текстовый документ в MDI-приложении и затем открывает (с помощью другого приложения) электронную таблицу, вставленную в этот текстовый документ, то визуальная связь между текстовым документом и таблицей нарушается, поскольку окно с электронной таблицей не становится дочерним для того же родительского окна MDI.
И еще одно обстоятельство. Ограничения, налагаемые технологией MDI на размещение дочерних окон в родительском окне, могут оказаться критичными для некоторых заданий, например, при проектировании окон или выборе формата инструментальных средств. Кроме того, иногда пользователь может не отличить дочерние окна, «вложенные» в родительское окно, от первичных окон, расположенных поверх него.
Перечисленные недостатки MDI могут быть в значительной степени преодолены за счет применения альтернативных средств, таких как «Рабочие области» (Workspaces), «Рабочие книги» (Workbooks) и «Проекты» (Projects). Хотя эти средства реализуют однооконную модель интерфейса, тем не менее, они обнаруживают целый ряд достоинств, присущих технологии MDI. В частности, с их помощью можно получить различные формы представления одних и тех же данных. Эти средства обеспечивают также большую гибкость относительно включаемых в них типов объектов. Тем не менее, как и любой контейнер, они могут быть настроены на хранение и управление только определенным типом объектов.