Запоминание выбора и значений по умолчанию
Правило, определяющее, какую информацию должна запоминать про' грамма, формулируется просто: запоминать следует все, что выбирает пользователь.
Следует запоминать все, что выбирает пользователь.
Когда перед приложением встает выбор – и особенно если выбор дол' жен сделать пользователь, – приложение должно запоминать сделан' ный выбор и помнить о нем между запусками. Вместо жестко запро' граммированного значения программа должна выбирать в качестве значения по умолчанию предыдущие настройки – и у нее будет гораз' до больше шансов предоставить пользователю то, что ему требуется. Можно перестать задавать вопросы пользователю и автоматически вы' брать тот вариант, который пользователь предпочел в предыдущий раз, позволяя человеку скорректировать выбор в том случае, если про' грамма ошиблась. Следует запоминать любые установленные пользо'
вателем режимы – и эти режимы должны действовать, пока пользова' тель не изменит их вручную. Если пользователь проигнорировал или отключил какую'то функциональную возможность, не следует пред' лагать ее снова. Когда она понадобится, она сам ее найдет.
В программах, не имеющих памяти, больше всего раздражает то, что они скупы на помощь, когда дело касается файлов и дисков. Файлы и диски – это как раз та область, где пользователю особенно требуется помощь. Текстовый редактор Word запоминает последний каталог, в котором пользователь искал файл. К сожалению, если пользователь всегда помещает файлы в каталог Письма, но однажды отредактирует шаблон из каталога Шаблоны, то все его следующие письма будут сохра' няться в каталоге Шаблоны, а не в каталоге Письма. Таким образом, про' грамме следует запоминать не просто последний каталог, из которого были прочитаны файлы. Она должна запоминать последний каталог для файлов каждого типа.
Размер и положение окон тоже следует запоминать. Если пользователь развернул окно в прошлый раз, оно должно быть развернуто и в сле' дующий. Если пользователь расположил окно рядом с другим окном, то в следующий раз расположение должно быть точно таким же, без дополнительных указаний со стороны пользователя. Приложения Mi' crosoft Office сегодня удовлетворяют этому требованию.
Запоминание шаблонов
Продукт с хорошей памятью может принести человеку пользу несколь' кими способами. Наличие у продукта памяти сокращает налоговое бремя – непроизводительные усилия, нацеленные на управление инст' рументом, а не на работу с ним. Значительная доля нагрузки на пользо' вателя, создаваемой интерфейсом, заключается в необходимости объ' яснять программе вещи, которые ей уже следует знать. Предположим, например, что вам нередко приходится «инвертировать» текст, чтобы белые буквы были видны на черном фоне. Для этого вы выделяете текст и меняете цвет шрифта на белый. Не снимая выделение, вы уста' навливаете черный цвет фона. Если бы программа обращала достаточ' но внимания на ваши действия, она бы заметила, что вы выполняете две операции форматирования, не снимая выделения. С вашей точки зрения это, в сущности, единая операция. Со стороны программы было бы любезно, если бы она заметила, что подобное необычное поведение пользователя повторяется неоднократно, и создала бы специальный стиль, или, еще лучше, специальный элемент управления в интерфей' се и назвала бы его «Негатив».
Многие популярные программы позволяют пользователям настраи' вать значения по умолчанию, но это не так эффективно, как наличие памяти. Настройка умолчаний обременительна для пользователей, за исключением самых опытных. Многие просто никогда не поймут, как настраивать умолчания по своему вкусу.
Какие действия запоминать?
Следует запоминать все, что делает пользователь. На жестких дисках полно свободного места – и память вашего приложения найдет этому месту достойное применение. Мы привыкли считать, что программы требуют неоправданно много места на диске, потому что большое при' ложение, как правило, занимает порядка 200 Мбайт. Это типично для программы, но нетипично для данных пользователя. Если текстовый редактор будет сохранять один килобайт информации о поведении пользователя после каждого запуска, это не так уж много. Скажем, вы запускаете текстовый процессор 10 раз в течение рабочего дня. В году примерно 200 рабочих дней, так что получается 2000 запусков про' граммы в год. Потребление места на диске составит 2 Мбайта – и это расчет с запасом на целый год! Обои на рабочем столе занимают на дис' ке немногим меньше места.
Расположение файлов
Все элементы интерфейса, выполняющие открытие файлов, должны запоминать, откуда пользователь берет свои файлы. Большинство пользователей хранят файлы для каждой конкретной программы в до' вольно ограниченном наборе каталогов. Программе следует запомнить эти исходные каталоги и предлагать их список в диалоговом окне от' крытия файлов. Пользователь не должен проходить по дереву катало' гов до нужного места более одного раза.