Естественность интерфейса
Естественный интерфейс — это такой интерфейс, который не вынуждает пользователя существенно изменять привычные для него способы решения задачи. Это, в частности, означает, что сообщения и результаты, выдаваемые приложением, не должны требовать дополнительных пояснений. Скажем, если в ходе работы бухгалтерской программы на экране появляется сообщение «Проводка завершена успешно», это будет значительно понятнее пользователю, чем сообщение «Обновление полей в базе данных выполнено».
Целесообразно также сохранить систему обозначений и терминологию, используемые в данной предметной области. Например, если пользователь привык измерять количество апельсинов в бочках, нехорошо выдавать результат в тоннах или в ящиках.
Употребление знакомых и понятных пользователю образов (метафор) — это еще одна составляющая естественности графического интерфейса. Метафоры являются своего рода «мостиком», связывающим образы реального мира с теми действиями и объектами, которыми приходится манипулировать пользователю при его работе на компьютере. Пользователи легче запоминают действие, связанное со знакомым объектом, чем имя команды, связанной с этим действием.
Классический пример одной из наиболее удачных метафор графического интерфейса — объект Корзина, предназначенный для хранения ненужных документов.
Согласованность означает возможность переносить имеющиеся у пользователя знания и навыки в работе с программой на новые задания, быстрее и легче осваивать новые функции и компоненты программы. Другими словами, согласованность делает интерфейс узнаваемым и предсказуемым.
Согласованность интерфейса складывается из нескольких составляющих.
- Согласованность в пределах приложения означает, прежде всего, согласованность в использовании команд и данных. Одна и та же команда должна выполнять одни и те же функции, где бы она ни встретилась, причем одним и тем же образом. Например, если в одном диалоговом окне команда Удалить требует от пользователя дополнительного подтверждения, то в другом окне она не должна приводить к немедленному выполнению соответствующих действий. И наоборот, однотипные команды в разных окнах не должны именоваться по-разному. Применительно к данным согласованность должна проявляться в соблюдении единого формата и единого масштаба для всех однотипных данных. Например, если в одном окне дата представлена в формате ДД.ММ.ГГ (день, месяц, год), то использование в другом окне формата ММ.ДД.ГГ будет являть собой образец несогласованности интерфейса. Пример несогласованности масштаба: в одном окне величина скорости объекта выводится в метрах в секунду, в другом — в километрах в час (в этом случае интерфейс от несогласованности не избавит даже явное указание единиц измерения скорости).
- Согласованность в использовании метафор. Если поведение некоторого программного объекта выходит за рамки того, что обычно подразумевается под соответствующей ему метафорой, у пользователя могут возникнуть трудности при работе с таким объектом. Например, если для программного объекта Корзина определить операцию Запуск, то для уяснения ее смысла пользователю, скорее всего, потребуется сторонняя помощь.
- Согласованность в пределах рабочей среды. Чтобы быть согласованным с интерфейсом, предоставляемым операционной системой (например, Windows), ваше приложение должно «опираться» на те знания и навыки пользователя, которые он получил ранее при работе с другими приложениями. Например, если в некотором диалоговом окне пользователь имеет право установить только один флажок (check box) в группе, то это не согласуется со стандартными свойствами данного элемента управления.