- •Эргономика пользовательского интерфейса
- •1.Критерии эргономичности интерфейса
- •2.Производительность
- •2.1.Длительность интеллектуальной работы
- •Непосредственное манипулирование
- •Потеря фокуса внимания (прерывание)
- •Ограничение принятия решений
- •Закон Хика
- •2.2.Длительность физических действий пользователя
- •Закон Фитса
- •Методы повышения доступности кнопки
- •Уменьшение числа манипуляций
- •Уменьшение необходимости ввода данных
- •Память программы
- •2.3.Длительность реакции системы
- •Фоновый режим выполнения задач
- •4.Обучение работе с системой
- •4.1.Почему пользователи учатся
- •4.2.Средства обучения
- •4.3.Понятность системы
- •Ментальная модель
- •Метафора
- •Аффорданс
- •Стандарт
- •4.4.Обучающие материалы
- •Типы обучающих материалов
- •Среды передачи обучающих материалов
- •Спиральность
- •5.Субъективная удовлетворенность
- •5.1.Эстетика
- •5.2.Субъективное восприятие скорости работы
- •Приемы для уменьшения субъективного восприятия
- •5.3.Уменьшение вероятности стрессовых ситуаций
- •5.4.Пароли
- •5.5.Сообщение об ошибках
- •Как избежать сообщений об ошибках
- •Каким должно быть сообщение об ошибке
- •Пузырь как альтернатива сообщениям об ошибке
- •Сообщения о завершении операции
Фоновый режим выполнения задач
Выполняя все асинхронные операции в фоновом режиме, можно отделить задачи пользователя от задач компьютера, позволяя пользователю работать без перерывов.
Сетевая печать была асинхронной операцией более 15 лет. Пользователи нажимали кнопку “Печать” и шли заниматься своими делами, пока шел процесс. Над проблемой печати стали работать в первую очередь, потому что
Печать отнимает много времени
Печать не требует вмешательства пользователя
Общее время выполнения задачи предсказать нельзя
Следующее задача пользователя обычно не связана с результатами печати
Если принтер подключен к высокоскоростной сети и в очереди печати нет заданий, все происходит довольно быстро. Однако, если кто-то только что начал печатать 300-страничный документ, то компьютер может оказаться “замороженным“ на длительный период времени.
Та же самая ситуация сложилась сейчас с Интернетом. Загрузка страниц занимает длительное время, не требуя вмешательства пользователя в этот процесс, и предугадать, будет ли она длиться 5 секунд или минуту, невозможно.
Всякая операция, которая подходит под вышеописанные критерии и может быть выделена в отдельную задачу, должна быть выделена. Если нужно передать длинную форму после того, как пользователь нажмет Submit, это нужно сделать в фоновом режиме, пока пользователь переходит к следующей форме.
4.Обучение работе с системой
Начиная с определенного объема функциональности системы, количество пользователей, знающих всю функциональность, неуклонно снижается. Чем объемней система, тем больше шансов на то, что среднестатистический пользователь знает о ней очень немного (относительно общего объема функциональности). Например средний пользователь MS Word, скорее всего, умеет пользоваться не более чем пятью процентами его возможностей.
Плохо это по многим причинам: во-первых, пользователи работают с системой не слишком эффективно, поскольку вместо методов адекватных они используют методы знакомые. Во-вторых, достаточно часто случается, что пользователи, не зная, что имеющийся продукт делает то, что им нужно, ищут (и находят) продукт конкурента. В-третьих, при таком положении вещей затруднительно продавать новые версии продукта: если пользователь не умеет пользоваться и тем, что есть, убеждать его совершить покупку ради новой функциональности придется на довольно шатком фундаменте.
4.1.Почему пользователи учатся
Люди делают что-либо только при наличии стимула, при этом тяжесть действия пропорциональна силе стимула. Обучение есть действие: если обучаться легко, пользователям будет достаточно слабого стимула, если тяжело, стимул придется увеличивать. Пользователь обучится пользоваться программой или сайтом только в том случае, если он будет уверен, что это сделает его жизнь легче и приятней.
Пользователь будет учиться какой-либо функции, только если он знает о её существовании, поскольку, не обладая этим знанием, он не способен узнать, что за её использование жизнь даст ему награду. Т.е. одного стимула недостаточно, если пользователь не знает, за что этот стимул дается.
Таким образом, чтобы пользователь начал учиться, ему нужно рассказать о функциональности системы, причем не только безучастно сообщать о наличии той или иной функции, но и расхваливать преимущества, которые пользователь получит, этой функции обучившись. А дальше пользователь сам будет учиться, если, конечно, стимул достаточен.
Без этого любая система не вызовет никакого желания учиться, даже если это обучение принесло бы пользователю множество пользы. Простота же обучения системе есть всего лишь метод уменьшить «необходимый и достаточный» стимул; при достаточно сильном стимуле люди охотно учатся и без всякой простоты (другой разговор, что получение достаточно весомого стимула часто более сложно для разработчика, чем облегчение обучения).
Разрабатывая систему и прорабатывая вопросы простоты обучения пользования этой системой, рассчитывайте на средних пользователей, а не новичков или на профессионалов: средних пользователей, как-никак, абсолютное большинство.