Колонка автораСтатьиОбзоры программ и сайтовПримеры удачных решенийПримеры неудачных решенийЦентр Практичных Программ

Еще пять ошибок в интерфейсах

Седельников Андрей

1. Лишний уровень иерархии

extratree1.gif (642 bytes)Когда в программе требуется представление данных в виде дерева программисты часто используют иерархический элемент управления (TreeView). Иногда они при этом добавляют к существующей иерархии избыточный корневой уровень. В показанном на рисунке примере это уровень "Товары".

extratree2.gif (1611 bytes)Подобная реализация является недостатком, потому что пользователям приходится тратить свое время на дополнительные манипуляции с корневым уровнем - открыть/закрыть. Исходя из смысла, пункт этот к иерархии не имеет никакого отношения, он больше подходит в качестве названия для всего дерева.

2. "Навигатор"

db_navigator.gif (603 bytes)Я уже писал, чем плох подобный элемент управления, но позволю себе сказать об этом еще раз, потому что встречается он очень часто.

Если вы видите такой "навигатор" в какой-нибудь программе, значит можно с уверенностью сказать, что ее создатели нисколько не позаботились о нуждах пользователей и заставили их работать способом, привычным для программистов. Этот элемент управления напрямую отражает внутреннюю реализацию программы - таблицу с записями. Но пользователям нет никакого дела до этой реализации, они хотят использовать информацию удобным для них способом.

3. Невосприимчивость к информации, введенной пользователем

Всю информацию, которую пользователь вводит в программу нужно считать верной по определению. Однако многие существующие программы попросту "кричат" на пользователя, если его информация не подходит к внутреннему представлению данных в программе.  Т.е. они обвиняют его в том, что сами сделать не могут!

Вот типичный пример: пусть необходимо вручную задать название папки. После того, как пользователь ввел нужную строчку, программа не должна выдавать сообщение типа "Ошибка! Указанная папка не существует!". Вместо этого она должна принять пользовательский ввод как верный, в данном случае самостоятельно создать эту папку.

4. Мигающие закладки

blinking_tab.gif (953 bytes)В последнее время во многих серьезных коммерческих программах появилось такое "новшество", как закладки, которые меняют свой цвет при проведении над ними курсором мыши. И сразу многие разработчики стали бездумно применять такой модифицированный элемент управления у себя в программах. Однако не   всегда то, что вы увидели в другой программе, даже профессионально сделанной, является хорошим решением.

В данном случае это скорее причуда какого-то разработчика. "Мигание" закладок - абсолютно бесполезное свойство, которое лишь отвлекает взгляд пользователя.

5. Неправильное использование всплывающих меню

Всплывающие (popup) меню часто используют  в программах везде, где только можно. Иногда они даже являются единственным способом управления программой и вызова необходимых функций. Однако такие меню хороши только для опытных пользователей. Новичкам же не понятно, почему в этом месте нужно нажимать правой кнопкой, ведь никаких указаний к этому нет. Для них это выглядит так, как будто нужных функций в данном случае нет вообще.

Но даже для опытных пользователей нельзя злоупотреблять всплывающими меню. Вот почти дословная цитата из одного сообщения в конференции "У меня на форме 5 закладок и 10-15 всплывающих меню на каждой". Даже не видев эту программу можно сразу сказать, что она жутко неудобна в использовании для всех.

Вернуться в Колонку Автора