
- •Эргономика
- •1. Производительность пользователя
- •1.2. Длительность интеллектуальной работы
- •1.2.1. Непосредственное манипулирование
- •1.2.2. Потеря фокуса внимания (прерывание)
- •1.2.3. Ограничение принятия решений
- •1.2.4. Закон Хика
- •1.3. Длительность физических действий пользователя
- •1.3.1. Закон Фитса
- •1.3.2. Методы повышения доступности кнопки
- •1.3.3. Уменьшение числа манипуляций
- •1.3.4. Уменьшение необходимости ввода данных
- •1.3.5. Память программы
- •1.4. Длительность реакции системы
- •1.4.1. Фоновый режим выполнения задач
- •Типы человеческих ошибок
- •3.1. Ошибки, вызванные недостаточным знанием предметной области.
- •3.2. Опечатки.
- •3.3. Не считывание показаний системы.
- •3.4. Моторные ошибки.
- •Методы предотвращения ошибок
- •4.3.Повышение разборчивости и заметности индикаторов
- •4.3.1. Качество/скорость восприятия элемента
- •Ошибочно выбранный визуальный сюжет элемента.
- •4.3.1.2. Нестандартно выбранный сюжет элемента или реализация сюжета.
- •4.3.1.3. Избыточная детализация сюжета.
- •4.3.2.Физическая реализация элемента
- •4.4. Блокировка потенциально опасных действий до получения подтверждения
- •4.4.1. Блокируйте системные файлы.
- •4.4.2. Не делайте опасные для пользователя кнопки кнопками по умолчанию.
- •4.5. Проверка действий пользователя перед их принятием
- •4.6. Самостоятельный выбор параметров
- •Обучение работе с системой
- •5.1. Почему пользователи учатся
- •5.2. Средства обучения
- •5.2.1. Понятность системы
- •5.2.1.1. Ментальная модель
- •5.2.1.2. Метафора
- •5.2.1.3. Идеома
- •5.2.1.4. Аффорданс
- •5.2.1.5. Стандарт
- •5.2.2. Обучающие материалы
- •5.2.2.1.Типы обучающих материалов
- •5.2.2.2. Среды передачи обучающих материалов
- •5.2.2.3. Спиральность
- •Субъективная удовлетворенность
- •5.1. Эстетика
- •5.2. Субъективное восприятие скорости работы
- •5.3. Приемы для уменьшения субъективного восприятия
- •5.4. Уменьшение вероятности стрессовых ситуаций
- •5.5. Пароли
- •5.6. Сообщение об ошибках
- •5.7. Как избежать сообщений об ошибках
- •5.7.2. Каким должно быть сообщение об ошибке
- •5.7.3. Пузырь как альтернатива сообщениям об ошибке
- •5.7.4. Сообщения о завершении операции
- •5.7.4.1. Необходимо предлагать пользователю обратную связь, не прерывая его.
- •5.7.4.2. Используйте само-срабатывающие диалоги.
- •6.1. Программа перегружена элементами управления
- •6.2. Терминология не адекватна знаниям пользователя о системе
- •6.3. От пользователя постоянно требуется дополнительная информация
- •6.4. Программа не готова к немедленной работе и требуют настройки
- •6.5. Программа имеет многодокументный интерфейс
- •6.6. Отсутствует единый стиль
- •6.7. Программа перегружена окнами сообщений
- •6.8. Интерфейс отражает внутреннюю структуру реализации и мышление программистов
- •6.9. Взаимное размещение объектов на экране не совпадает с их логической связью и/или с их важностью
- •6.10. Пиктограммы используются некорректно
- •Заголовки
- •Дизайн окна
- •Командные кнопки
- •Порядок табуляции фокуса ввода
- •Пиктограммы
- •Взаимодействие с пользователем
6.6. Отсутствует единый стиль
Целостность
- одно из важных свойств интерфейса.
Целостность облегчает обучение новых
пользователей и повышает производительность
опытных.
Например, регулярное
расположение кнопок (и других элементов
интерфейса) оправдывает ожидания
пользователя - ему не приходится тратить
усилия на поиск и распознавание кнопок.
Кроме того, существуют правила оптимизации
перемещений курсора мыши, которым
рекомендуется следовать при размещении
элементов управления пользовательского
интерфейса.
Явный
пример отсутствия целостности (рис.
6.6-1)
Рис.
6.6-1.
Примеры
управляющих кнопок (рис. 6.6-2), собранные
со всей программы. Много говорить здесь
не надо - о какой целостности интерфейса
может вообще идти речь?
Рис.
6.6-2.
Выводы
Необходимо
соблюдать хотя бы элементарные требования
к целостности: кнопки в диалоговых окнах
должны располагаться на одном и том же
месте в одном и том же порядке, подписи
к полям должны быть сделаны одним
шрифтом, одна и та же функция встречающаяся
в разных местах программы должна
называться одинаково и т.д.
6.7. Программа перегружена окнами сообщений
Привычка
при каждой неоднозначной ситуации
выводить на экран диалоговое окно,
наверное, еще долго будет влиять на
создание интерфейсов отечественного
ПО. В некоторых программах при закрытии
окна документа пользователь может
увидеть до 4-х сообщений, на каждое из
которых ему придется ответить.
В
программе Зарплата 2000 встречается
пример неудачного использования
диалоговых окон (Рис. 6.7-1). Для расчета
зарплаты запись о работнике нужно
добавлять в расчетную ведомость. Если
же запись об этом работнике уже есть,
программа выдает 2 (!) сообщение подряд.
Мало того что сообщение здесь излишне
- программу можно реализовать так, что
ситуация с внесением работника повторно
может никогда не произойти, так еще оно
разбито на два. А если у вас 100 сотрудников
и пользователь нажмет кнопку Добавить
всех (которая, кстати, присутствует в
этой программе)? В результате ему придется
200 раз нажимать на кнопку Ok! Будете ли
он делать это? Скорее всего просто
закроет эту программу.
Рис.
6.7-1.
Пример
бесполезного сообщения, которое
появляется при некорректном открытия
файла. Система сама предоставляет
пользователю выбрать формат и сама же
удивляется, если пользователь допускает
ошибку. Тем более что вне зависимости
от того, какую из кнопок нажмет
пользователь, программа не производит
никаких действий.
Еще
одно бесполезное сообщение (рис. 6.7-2).
Вместо того чтобы предложить пользователю
варианты решения проблемы или самой
догадаться о способе решения, система
ограничивается бесполезным, а зачастую
просто раздражающим сообщением.
Рис.
6.7-2.
Выводы
Прежде
всего, систему необходимо проектировать
таким образом, чтобы в ней отсутствовали
такие ситуации, в которых пользователь
может совершить какую-нибудь ошибку.
Например, для ввода данным можно
использовать интерфейсные элементы с
жестко заданным диапазоном значений.
Следующее что можно сделать это считать
всю информацию, которую пользователь
вводит в программу, верной по определению.
Все сообщения должны быть протестированы
на предмет их целесообразности.
Большинство из сообщений о завершении
какой-либо операции или сообщении о
изменении состояния могут быть
безболезненно убраны, остальные
преобразованы в другие формы подачи
сообщения: пузыри, индикаторы, подсветка
и т.д.