При изображении многих элементов интерфейса, в частности управляющих, полезно использовать перспективу, подсветку и затенение. С целью обеспечения эффекта трехмерного образа. При создании освещенности затенения по умолчанию принимается, что источник света находится в верхнем левом углу экрана.
Включает группирование и выравнивание:
1)группированиепредполагает компактное размещение взаимосвязанных элементов. Для реализации группирования может использоваться либо группирующий блок, либо просто размещение элементов на соответствующем расстоянии друг от друга.
Для обеспечения единого подхода к пространственному размещению графических элементов вводится специальная единица измерения DialogBeisedUnit («Дискрета окна»).
Дискрета окна –аппаратно-независимая величина, в горизонтальном направлении она равна 4-ой части ширины текущего системного шрифта, в вертикальном – 1/8 средней высоты символов.
Рекомендуется оставлять между элементами в группе промежуток не менее 4-х дескрет, а расстояние между группами и краем окна – не мене 7 дескрет.
Основные кнопки управления при группировки целесообразно сгруппировать в верхнем правом углу окна или расположить в виде линейки в нижней части окна. Если в окне появляется предопределяющая кнопка, то она как правило должно стоять первой.
2)выравниваниепредставляет собой еще один способ отображения взаимосвязанной информации.
Для того, чтобы диалог был конструктированным должны соблюдаться следующие правила:
1.участникик диалога должны понимать друг друга.
2.участники диалога не должны говорить одновременно.
3. очередное высказывание должно учитывать как общий контекст диалога, так и полученную информацию от собеседника.
При проектировании диалога необходимо определить:
1. структуру диалога
2. возможный сценарий развития диалога
3. содержание управляющих сообщений и данных, которые могут обмениваться человек и приложение (семантика сообщений)
4. визуальные атрибуты отображаемой информации
Существует 4 типа:
1. диалог типа вопрос-ответ
2. диалог на основе меню
3. диалог на основе экранных форм
4. диалог на основе командного языка
1.1диалог типа вопрос-ответ.В каждой точке диалога система выводит в качестве подсказки один вопрос и несколько (обычно меньше 5) вариантов ответа. Пользователь может выбрать только один ответ из предложенных. Такая структура имеет ряд недостатков: не гарантирует минимум объема вывода, возможны проблемы с анализом и интерпретацией данных; процедура ввода ответов, набор им с клавиатуры достаточно утомительно.
1.2диалог на основе меню.Меню является наиболее популярным вариантом организации запросов на ввод данных во время диалога.
Основные формы представления меню:
1.список объектов, выбираемых прямым указателем.
2.меню в виде блока данных
3.меню в виде строки данных
4.меню в виде пиктограмм
Меню в виде строки данныхпоявляется вверху или внизу экрана и остается в этой позиции на протяжении всего диалога. Посредствам меню удобно отображать возможные варианты данных для ввода, доступных в любое время работы с системой. Меню в виде блоков данныхвсплывает на экране в позиции, определяемой текущим положением указателя или появляется непосредственно из строки меню верхнего уровня. Меню в виде пиктограмм представляет собой множество объектов выбора, которые часто содержат графическое представление.
Меню –наиболее удобная структура диалога для неподготовленных пользователей, жесткая очередность открытия, и иерархическая вложенность меню может вызывать недовольство у профессионалов, замедлять работу. Традиционная структура меню недостаточно гибкая и не поддерживает многие методы адаптации диалога, такие как опережающий ввод, с помощью которого можно ускорить темп работы подготовленного пользователя.
1.3 диалог на основе экранных формдопускает обработку на одном шаге диалога нескольких ответов. На практике формы используются там, где требуется ввод стандартного набора исходных данных. Если встречается какая-либо ошибка поля диалога не должны сбрасываться. Новый бланк выдается только в случае соответствующего запроса пользователя. Структура диалога на основе экранной формы обеспечивает высокий уровень поддержки пользователя, т.е. для каждой формы могут быть предусмотрены сообщения об ошибках и справочная информация. Пользователю можно также оказать помощь включив некоторые элементы формата ответа в вопрос или в поле ответа.
1.4 диалог на основе командного языка. При организации диалога на основе командного языка система не выводит ничего кроме постоянной подсказки (приглашение на ввод команды), которая означает готовность системы к работе. Каждая команда вводится после приглашения и заканчивается нажатием клавиши ввод. При этом ответственность за правильность команд ложиться на пользователя. Система информирует о невозможности выполнения неверной команды, не поясняя причин. Программная система может поддерживать достаточно большое число программ. Однако следует помнить, что число команд должно быть ограничено, чтобы не перегружать память пользователя. Также имена команд следует выбирать так, чтобы они несли смысловую нагрузку и легко запоминались.
Управление данными в диалоге осуществляется с помощью составных командных строк, где команда предшествует списку параметров. Параметры в списке можно задавать в 2-х формах: позиционная и ключевая. Назначение позиционного параметра определяется по его месту в командной строке. Позиционные параметры уменьшают объем вводимой информации, но их существенным недостатком является то, что вводимые значения должны указываться в строго определенном порядке. При использовании ключевых параметров каждое значение входных данных предваряется определенным идентификаторам, которые определяют его назначение. Недостатком является то, что пользователю необходимо запоминать множество ключевых слов, заданных в произвольном порядке.
Структура на основе языка команд по своим возможностям самая быстрая и гибкая.