Юзабилити: как сделать сайт удобным
Устранение побочных эффектов
Под побочным эффектом я понимаю не санкционированное пользователем изменение информации и состояния системы, когда совершаемые системой действия скрыты от пользователя и могут не соответствовать тем указаниям, которые он дает. К побочным эффектам можно также отнести случаи неадекватного понимания действий системы. Приведем' примеры такого рода побочных эффектов.
Пользователь работает с некоторым набором объектов по результатам поиска. Найдено 100 объектов, которые показываются порциями по 20. При нажатии на кнопку Выделить все объекты может появиться побочный эффект, если разработчик посчитал, что система должна оперировать со всеми ста объектами, а пользователь выделил и собирается удалить объекты только из текущей порции. Каково же будет его удивление и огорчение, когда он перейдет к следующей порции, а она окажется пустой. И наоборот, пользователь может посчитать, что Выделить все объекты относится ко всем найденным, а в системе после удаления останется большая их часть. В таком случае можно предложить использовать оба способа удаления. Сделайте кнопки Удалить из текущей порции и Удалить все найденные объекты, и эта двойственность системы исчезнет. Кстати, нежелательно употреблять термин «выборка» S названиях или пояснениях, потому что для многих пользователей он может быть непонятен.
Примером непоправимого вреда, наносимого системой из-за побочных эффектов, может быть следующий случай. И хотя он имеет небольшое отношение к Web-интерфейсу, он, тем Не менее, весьма примечателен. Это история о том, как я сознательно удалил почти весь свой рабочий каталог с жесткого диска. Я работал в любимом мной файловом менеджере FAR (этот случай не подмочил его репутацию, потому что в большей степени виноват был я). Свободного места на диске оставалось немного, и я решил выяснить, какие каталоги занимают больше всего места. Для этого в FAR достаточно выделить их клавишей Insert и нажать F3. В правой части рабочей панели вместо <f older> (папка) отобразятся размеры выбранного каталога. Начав выделять папки, я обнаружил, что у меня есть еще папка «TMP_Works», в которой лежат старые ненужные файлы, занимающие много места. Я решил почистить только ее, но снять выделения с остальных забыл, потому что в фокусе моего внимания уже была «TMP_Works». Для удаления мимо корзины я нажал сочетание клавиш Shift + Del. Естественно, система восприняла это как команду на удаление выделенных каталогов, а не того, на котором стоял курсор (как это воспринимал я). Она спросила, действительно ли я хочу удалить четыре выделенные объекта. Я знал, о чем меня спросят, поэтому, не задумываясь, нажал ОК и стал блаженно смотреть на то, как в списке удаляемых файлов пробегают имена ценнейших документов и графики из моего личного каталога. Когда до меня дошло, что я оказался жертвой собственной невнимательности и побочных эффектов, половина информации бьша навсегда Потеряна. Несмотря на то, что многое быЛо сделано разработчиками интерфейсов, чтобы предотвратить это, — и предупреждение об удалении, и Корзина, и яркая подсветка выделенных каталогов, мой более-менее богатый опыт работы с компьютерами погубил каталоги.
Настройки по умолчанию также могут оказаться опасными для системы или для информации. Однажды я выкачивал из интернета большой файл при помощи программы FlashFXP. Эта программа по какой-то причине постоянно теряла соединение, кроме того, она еще и неожиданно всплывала поверх всех окон после обрыва соединения. Я набирал текст, а когда скачалось около двадцати мегабайт, ^внезапно выскочило окошко. Меня спрашиваЛи, перезаписывать ли файл при восстановлении соединения или продолжать запись. Как раз в эту секунду я нажал на клавишу Ввод, считая, что по-прежнему набираю текст. А разработчики FlashFXP по умолчанию установили фокус на кнопку Перезаписать (Overwrite), и все двадцать мегабайт информации были удалены. Вот вам и «человекоориентированный» интерфейс. Я готов был сломать клавиатуру от злости. Естественно, что правильнее было бы не делать таких настроек по умолчанию, а вместо всплывающего окна FlashFXP можно было просто вывести мигающее предупреждение в панели задач.