- •Эргономика
- •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.1. Программа перегружена элементами управления
Эту
проблему без преувеличения можно назвать
наиболее типичной для российского
программного обеспечения. Суть проблемы
заключается в том, что структура
пользовательского интерфейса приведена
в соответствие с информационными
потоками (структурой объектов) внутри
самой системы, а не в соответствие со
структурой реальной деятельности
пользователей.
Как следствие,
интерфейс "зашумлен" информацией,
релевантной объекту, с которым работает
пользователь, но либо не нужной ему
сейчас, либо не нужной ему вообще,
поскольку разным сотрудникам нужна
разная информация
Так при
оптимизации интерфейса большой системы
был проведен анализ одного из диалогов
запроса данных. В общей сложности, в
этом окне было 15 полей ввода и 6 чекбоксов.
Как показал анализ интервью пользователей,
в работе постоянно нужны только два
поля ввода и два чекбокса, ещё одно поле
ввода нужно изредка. Таким образом,
экран содержал пятнадцать ненужных
элементов управления, при этом основные
элементы даже не были расположены в
первых рядах, на них не позиционировался
курсор, они никак не были выделены. Более
того, большинство пользователей не
могло ответить на вопрос, что означают
некоторые из имеющихся полей.
Рис.
6.1-1. Пример перегруженного интерфейса
программа для агентств недвижимости
Flat.
Разработчикам
следовало бы разбить это окно как минимум
на два. В первом разместить параметры,
которые в первую очередь влияют на выбор
квартиры. Вторую сделать как окно с
дополнительными (второстепенными)
параметрами, которые можно просмотреть
в том случае если жилье заинтересовало
и необходимо сделать выбор между
несколькими вариантами.
Также
примером перегруженного интерфейса
можно назвать интерфейс
1С.Ни
в одной другой программе вы не найдете
такого количества интерфейсных элементов
как в 1С Предприятие. Опрос пользователей
этой программы выявил следующие факты:
Считают программу сложной абсолютно все.
Никто из опрошенных не получает никакого удовольствия от работы с этой программой. Опять же из-за ее сложного интерфейса.
Большая часть пользуется "необходимым минимуму" и даже не пытается расширять свои знания, считая изучение программы без помощи посторонних практически невозможным делом
Многие считают что выполнили бы работу быстрее без программы.
Выводы Проектируя систему, прежде всего, необходимо приводить структуру пользовательского интерфейса в соответствие со структурой реальной деятельности пользователей. Спроектированную систему необходимо тестировать, тогда будет точно ясно какая информация первостепенна для пользователей, а какую можно скрыть. Если от большого количества интерфейсных элементов никуда не уйти, необходимо группировать их, причем исходя их логики пользователя, которые будут пользоваться этим ПП. Часто используемые элементы и функции необходимо помещать на самые видные места, помещая на них фокус ввода или каким-нибудь образом отделяя их от второстепенных функций.
