Добавить комментарий

Изображение пользователя Alexey_Donskoy.

Пожалуйста... к размышлению...

Тут не всё однозначно...
По описанному Вами принципу сегодня строятся очень многие программы, теперь это модно...
Однако, работая с такими программами, я почему-то испытываю дискомфорт, причём бОльший, чем раньше ;)
Отчего бы это могло быть? Попробуем разобраться.
Возьмём что-нибудь относительно распространённое, знакомое... Ну хоть настройка параметров экрана в винде.

Раньше всё было элементарно: мышеклик правой кнопкой - контекстное меню - свойства - диалоговое окно настройки параметров, где всё можно выбрать, окинуть взглядом ещё раз, чтобы проверить, и нажать Ok. Хотя, конечно, не всё идеально. Например, чем отличается "Ok" от "Применить", я не понимаю до сих пор ;)

Помнится также, что раньше стоял дополнительный интерфейс управления (вот только не помню, от ATI или как раз наоборот). С ним было ещё удобнее - кликнул по значку в трее и выбрал нужную настройку в контекстном меню. Практически идеал.

Сейчас у меня на столе стоит ноутбук с Вистой и с ATI Catalist Control Center. Мало того, что этот монстр постоянно лезет в Интернет (за мои деньги, между прочим!), и что он там делает, и как это влияет на мою безопасность и приватность... ну да ладно... речь сейчас не об этом. Вот теперь, когда кликнешь на значок в трее, в контекстном меню уже нет конкретных настроек, приходится открывать этот Контрол Центр... А там - запускается мастер, который предлагает разные задачи в очень непонятных и странных формулировках. Затем ведёт меня к цели одному ему известным путём... В результате не я им управляю, а он - мной! С чего бы мне это должно нравиться?

Выводы:
- жёсткая организация действий пользователя создаёт психологический дискомфорт, стресс, страх ошибиться и просто неправильно понять... Такая организация интерфейса может быть рекомендована только в очень ограниченных случаях;
- одно диалоговое окно с обозримым набором настроек всегда предпочтительнее, чем последовательно задаваемые вопросы (много простых диалоговых окон с вариантами выбора). Наличие кнопки "Назад" немного уменьшает дискомфорт, но таки не является решающим...

Теперь ещё о модальности интерфейса, где Раскин, конечно был прав, но тоже не всегда. Зачастую единственным способом избавиться от явного наличия состояний программы представляется размазывание процесса во времени (как Вы описали). При этом, конечно, убирается неопределённость и убирается необходимость (пользователю) отслеживать состояние программы, но появляется необходимость отслеживать путь выполняемого процесса (последовательность диалоговых кадров). Так вот, такая альтернатива значительно хуже. Поскольку обычно состояние можно отобразить явно (что давно умеют делать даже в самых примитивных игрушках). А вот путь прохождения процесса - показать явно гораздо труднее. И, если его надо будет держать в памяти, то модальность программы фактически многократно увеличивается!

Вывод:
- явная индикация текущего состояния в большинстве случаев предпочтительнее, чем упрятывание её за жёсткой схемой последовательностьи диалоговых окон/кадров.

В "Цитатник":
- одно окно лучше, чем много;
- пространственное развёртывание рабочей области (например, набора каких-либо настроек) лучше, чем временнОе (например, последовательность вопросов с вариантами выбора).

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