Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Головач В. В. Дизайн пользовательского интерфейса.pdf
Скачиваний:
127
Добавлен:
02.05.2014
Размер:
2.43 Mб
Скачать

Часто пользователи надолго прерывают свою работу. Помимо потери фокуса внимания, о котором уже сказано, это плохо тем, что лишенная руководства система начинает простаивать. Разумеется, мы ничего не можем сделать с этой ситуацией: странно было бы, если бы, как только пользователь отходил в туалет, система, скажем, начинала бы форматиро# вать жесткий диск. Тем не менее, несомненно и другое: пользователь нередко отвлекается не потому, что появляются внешние раздражители, а потому, что система не реагирует на внешний раздражитель в лице пользователя. Попросту говоря, система делает что#либо длительное.

Ни один же человек в здравом уме не будет упорно смотреть в экран, зная, что система будет готова к приему новых команд не ранее, чем через пять минут. Соответственно, человек отвлекается.

Проиллюстрировать это очень удобно на процессе печати. Печать доку# мента в сто страниц даже на быстрых принтерах занимает существенное время, соответственно, большинство людей, отправив такой документ в печать, начинают бездельничать, поскольку, для начала следующего действия в их трудовом процессе им нужна распечатка, которой ещё нет.

Проблема в том, что сразу после того, как человек отвлекается, системе зачастую начинает требоваться что#либо от человека. Человек же, уверенный в том, что система работает, уходит в другую комнату. Таким образом, человек и система бездельничают. При этом раздражение человека, вернувшегося с обеденного перерыва и вместо распечатанного документа нашедшего диалоговое окно с вопросом «Вы уверены?», обычно оказывается безмерным.

Это делает всегда верным следующее правило: если процесс предполо# жительно будет длительным, система должна убедиться, что она получила всю информацию от пользователя до начала этого процесса.

Есть другое решение этой проблемы: система может считать, что если пользователь не ответил на вопрос, скажем, в течение пяти минут, то его ответ положительный. Таким образом, тот же самый сценарий решается по другому: пользователь отправляет документ на печать и уходит, система спрашивает «Вы уверены?» и ждет пять минут, после истечения этого времени она начинает печать. Этот метод вполне работоспособен, так что им полезно пользовать всегда, когда невозможен первый метод (разуме# ется, за исключением случаяев, когда ответ Да может иметь катастрофи# ческие последствия).

Убирайте с экрана все диалоги с вопросами, на которые в течение пяти минут не был дан ответ

Есть и другая причина отвлечения пользователя. Пользователь запускает какой#либо процесс. Система показывает ему индикатор степени выполне# ния. Процент выполнения за минуту едва доходит до четверти размера индикатора. Пользователь экстраполирует эти данные и резонно решает, что у него есть три минуты, чтобы размяться. Однако, как только он отходит от компьютера, процент выполнения с нечеловеческой скоростью начинает расти и за секунду доходит до максимума. Процесс успешно заканчивается, а пользовать еще три минуты бездельничает1.

Происходят подобные случаи исключительно потому, что индикаторы степени выполнения обычно рассматриваются программистами не как показатели процента выполнения задачи, но как индикаторы того, что система вообще работает. Для них это очень удобно: поскольку единый с точки зрения пользователя процесс часто состоит из многих принци# пиально разных системных процессов, выполняющихся с разной ско#

. И обратно. Индикатор показывает, что процесс выполняется очень быстро. Пользователь понимает, что у него есть всего минута и в спешке убегает в другую комнату. Возвратившись, он обнаруживает, что индикатор застрял на двадцати процентах и не проявляет тенденции снова быстро расти.

Длительность реакции системы

WWW . UI BOOK . R U | В ЛАД В . Г ОЛОВАЧ | ДИЗ АЙН ПИ: СКОРОСТЬ ВЫ ПО ЛНЕ НИ Я РАБОТЫ

 

ростью, можно не утруждаться, стараясь так сбалансировать рост индика# тора, чтобы он всё время происходил с одинаковой скоростью. Иногда это «неутруждение» принимает довольно комичные формы, так, однажды я видел индикатор выполнения, который сначала рос, потом стал снижаться, потом опять вырос. Проблема в том, что пользователи рассматривают такие индикаторы именно как способ узнать, когда процесс завершится. Так что врать пользователю тут нехорошо.

WWW . UI BOOK . R U | В ЛАД В . Г ОЛОВАЧ | ДИЗ АЙН ПИ: СКОРОСТЬ ВЫ ПО ЛНЕ НИ Я РАБОТЫ