- •Лекционный курс «Интерфейсы информационных систем»
- •Тема 1. Общее представление об информационной системе
- •Специфика информационных программных систем
- •Задачи информационных систем
- •Классификация интерфейсов
- •1. Общественный интерфейс - основан на семантических сетях.
- •Пакетная технология
- •Технология командной строки.
- •Простой графический интерфейс.
- •Графический интерфейс
- •Wimp - интерфейс
- •Речевая технология
- •Биометрическая технология ("Мимический интерфейс".)
- •Семантический (Общественный) интерфейс.
- •Тема 2. Типы пользовательских интерфейсов и этапы их разработки.
- •Типы интерфейсов.
- •Тема 3. Психофизические особенности человека, связанные с восприятием, запоминанием и обработкой информации
- •Пользовательская и программная модели интерфейса
- •Классификации диалогов и общие принципы их разработки
- •Тема 4. Факторы оценки пользовательских интерфейсов
- •Скорость выполнения работы
- •Правила goms
- •Длительность интеллектуальной работы
- •Непосредственное манипулирование
- •Потеря фокуса внимания
- •Длительность физических действий
- •Длительность реакции системы
- •Тема 5. Человеческие ошибки
- •Существование несуществующего
- •Типы ошибок
- •Блокировка потенциально опасных действий до получения подтверждения
- •Проверка действий пользователя перед их принятием
- •Самостоятельный выбор команд
- •Два уровня ошибок и обратная связь
- •Тема 6. Обучение работе с системой
- •Почему пользователи учатся
- •Средства обучения
- •Понятность системы
- •Ментальная модель
- •Метафора
- •Аффорданс.
- •Стандарт
- •Обучающие материалы
- •Сообщения об ошибках.
- •Спиральность
- •Субъективное удовлетворение
- •Эстетика
- •Каким должно быть сообщение об ошибке
- •Тема 7. Различные элементы управления Кнопки
- •Командные кнопки
- •Размеры и поля
- •Текст и пиктограммы.
- •Кнопки доступа к меню
- •Чекбоксы и радиокнопки
- •Вариант для панелей инструментов
- •Пиктограммы.
- •Раскрывающиеся списки
- •Пролистываемые списки
- •Списки единственного выбора.
- •Списки множественного выбора.
- •Комбобоксы
- •Поля ввода
- •Код активации
- •Подписи.
- •Крутилки
- •Ползунки
- •Типы меню
- •Устройство меню
- •Устройство отдельных элементов
- •Пиктограммы в меню
- •Переключаемые элементы.
- •Предсказуемость действия.
- •Группировка элементов
- •Зачем элементы в меню нужно группировать.
- •Как группировать элементы.
- •Как разделять группы между собой.
- •Глубина меню.
- •Контекстные меню
- •Типы окон
- •Вопросы с экзамену
Переключаемые элементы.
Особого внимания заслуживают случаи, когда меню переключает какие-либо взаимоисключающие параметры, например, показывать или не показывать палитру. Тут есть несколько возможных способов. Можно поместить перед переключателем галочку, показывая, что он включен (если же элемент снабжен пиктограммой, можно её утапливать). Заранее скажу, что это лучший метод. Можно не помещать галочку, зато инвертировать текст элемента: например, элемент Показывать сетку превращается в Не показывать сетку. Это плохо по многим причинам. Во-первых, в интерфейсе желательно не употреблять ничего негативного: в меньшей степени потому, что негативность слегка снижает субъективное удовлетворение; в большей степени потому, что она снижает скорость распознавания текста (главное слово не первое, нужно совершить работу, чтобы из отрицания вычислить утверждение). Во-вторых, если изъять «не» и переформулировать одно из состояний элемента, пользователям будет труднее осознать, что два разных элемента на самом деле есть один элемент. Таким образом, галочка предпочтительнее. Всегда формулируйте текст в интерфейсе без использования отрицаний
Предсказуемость действия.
Пользователей нужно снабжать чувством контроля над системой. Применительно к меню это значит, что по виду элемента пользователи должны догадываться, что произойдет после выбора. Сделать это неимоверно трудно, поскольку на экране нет места под такие подсказки. Можно сделать только одно, но сделать это нужно обязательно: нужно показать пользователям, какой элемент запускает действие или меняет параметр, а какой открывает окно c продолжением диалога. Почти во всех ОС стандартным индикатором продолжения диалога является многоточие после текста элемента, так что пользоваться этим признаком стоит везде, включая интернет. Также необходимо показывать, какой элемент срабатывает сразу, а какой открывает элементы меню нижнего уровня (в любой ОС это делается автоматически, в интернете нужно не забывать делать это вручную).
Это же правило касается и гипертекстовых ссылок вообще (они тоже меню). Пользователи испытывают значительно большее чувство контроля, когда имеют возможность предсказать, куда их ссылка приведет (при этом снижается количество ошибочных переходов). Таким образом, нестандартные ссылки (т.е. ссылки на другой сайт, на почтовый адрес, на файл, на узел FTP, на долго загружающуюся страницу и т.д.) полезно снабжать характерными для них признаками, например, ссылку на почтовый адрес пиктограммой письма.
Группировка элементов
Второй составляющей качества меню является группировка его элементов. В большинстве меню группировка оказывает не меньшее значение при поиске нужного элемента, нежели само название элемента, просто потому, что даже идеальное название не сработает, если элемент просто нельзя найти.
Чтобы уметь эффективно группировать элементы в меню, нужно знать ответы на три вопроса: зачем элементы в меню нужно группировать, как группировать элементы и как разделять группы между собой.
Зачем элементы в меню нужно группировать.
Меню, группы элементов в котором разделены, сканируется значительно быстрее обычного, поскольку в таком меню больше «точек привязки» (точно также как и в меню с пиктограммами). К тому же наличие явных разделителей многократно облегчает построение ментальной модели, поскольку не приходится гадать, как связаны между собой элементы. Наконец, в объемных меню группировка элементов облегчает создание кластеров в кратковременной памяти, благодаря чему всё меню удается пометить в кратковременную память.
