Единый пользовательский доступ (Common User Access)
(продолжение)
Принципы разработки интерфейса, согласно CUA
Основополагающими принципами (критериями правильности) проектирования пользовательского интерфейса выбраны естественность управления пользователем программой, снижение количества информации для такого управления, согласованность операций и их представления на экране, а также удобство и соответствие эстетическим представлениям.
Принципы естественность управления пользователем:
Обеспечить альтернативные действия для выполнения задачи в дополнение к установленной последовательности операций.
Предоставить сообщения, ясно и понятно определяющие текущее состояние вместе с возможностями для устранения ошибок.
Выдавать немедленный результат для любого действия пользователя, либо некоторый отклик системы, когда операцию невозможно выполнить немедленно.
Реализовать способ отмены действий пользователя, либо предупреждающие сообщения, когда отмена невозможна.
Приспособить интерфейс для пользователей с разным уровнем целевых и технических знаний: для неквалифицированных пользователей обеспечить руководящие указания, а для квалифицированных – способ быстрого выполнения задачи.
Подстроить интерфейс для пользователей с разным уровнем сноровки за счет поддержки операций с помощью мыши и клавиатуры для всех экранных элементов (указывающее устройство "мышь" не столь уж и эргономично с точки зрения анатомии человека: для его применения необходим превышающий нормальные показатели уровень согласованности руки и глаз, который не удается достичь некоторым людям даже после длительной тренировки).
Разрешить пользователю настройку интерфейса по своему усмотрению за счет реализации способов контроля уровня громкости и продолжительности звуковых сигналов, яркости и цветовой тональности изображения, расположения пунктов выбора в меню, последовательности шагов в операции и т.д.
Принципы снижения усилий для запоминания необходимой информации:
Предоставить явно указанные альтернативы для выбора пользователем: список пунктов, перечень операций и т.д.
Обеспечить визуальную сигнализацию для напоминания пользователю о выполнении задачи: выделение фрагментов текста, сообщения, индикаторы выполнения (progress indicator) и т.д.
Предлагать параметры настройки по умолчанию и способ сохранения измененных параметров.
Сделать объекты конкретными и узнаваемыми.
По возможности, использовать визуальные метафоры.
Принципы обеспечения согласованности (единообразия):
Обеспечить идентичную реализация общих функций в разных программах.
Предоставить визуальные знаки для отражения непрерывности и опорных точек.
Позволить пользователю предвидеть результат операции за счет согласованности откликов на действия и единообразной маркировки соответствующих элементов.
Поддерживать согласованность разных программ и разных версий одной программы.
Эстетические принципы представления интерфейса пользователю:
Согласовать расположение элементов на разных экранах.
Располагать экранные элементы удобным и логичным способом, согласованным с концептуальной моделью пользователя.
Использовать элементы графического дизайна для абстрагированного представления функций программы, включая пустые места, цветовое выделение, частичное перекрытие, выделение размером и формой, шаблоны, контрастное изображение, сопоставление нескольких элементов и т.д.