
- •Введение
- •1 Понятие пользовательского интерфейса
- •1.1 Популярные стили пользовательского интерфейса
- •1.2 Критерии эффективного интерфейса
- •1.3 Модели пользовательского интерфейса
- •1.4 Контрольные вопросы
- •2 Психология человека и пэвм
- •2. 1 Психология пользователей
- •2.2 Восприятие и внимание человека
- •2.3 Информационные процессы человека
- •2.4 Контрольные вопросы
- •3 Проектирование пользовательского интерфейса
- •3.1 Особенности графического интерфейса
- •3.2 Объектный подход к проектированию интерфейса
- •3.3 Компоненты графического интерфейса
- •3.4 Взаимодействие пользователя с приложением
- •3.5 Общие правила взаимодействия с объектами
- •3.6 Операции пересылки и создания объектов
- •3.7 Метод прямого манипулирования
- •3.8 Контрольные вопросы
- •4 Правила проектирования пользовательского интерфейса
- •4.1 Принципы проектирования пользовательского интерфейса
- •4.2 Контрольные вопросы
- •5 Этапы проектирования пользовательского интерфейса
- •5.1 Коллективный подход к разработке
- •5.2 Разработка, ориентированная на обучение
- •5.3 Четыре этапа разработки
- •5.4 Примеры результатов выполнения работ на этапах разработки пользовательского интерфейса
- •5.5 Контрольные вопросы
- •6 Инструментарий разработчика интерфейсов
- •6.1 Передача информации визуальным способом
- •6.2 Использование цвета в интерфейсе
- •6.3 Использование звука в пользовательском интерфейсе
- •6.4 Использование анимации в пользовательском интерфейсе
- •6.5 Управляющие элементы разработки интерфейса
- •6.6 Основные проблемы удобства применения гпи и опи
- •6.7 Контрольные вопросы
- •7 Тестирование пользовательского интерфейса
- •7.1 Понятие удобства применения программного продукта
- •7.2 Важность тестирования на удобство применения программного обеспечения
- •7.3 Цели и задачи тестирования
- •7.4 Преимущества тестирования на удобство применения
- •7.5 Привлечение к работе когнитивных психологов и специалистов по удобству применения
- •7.6 Условие успеха программных продуктов
- •7.7 Отчетные результаты теста
- •7.8 Контрольные вопросы
- •8 Особенности разработки web – интерфейса
- •8.1 Пользовательский интерфейс web-приложений
- •8.3 Пользовательский интерфейс системы реального времени
- •8.4 Средства разработки web-документов
- •8.5 Контрольные вопросы
- •9 Практика
- •9.1 Лабораторная работа №1
- •Методические указания к выполнению работы
- •Постановка задачи к лабораторной работе
- •6. Разработать полную схему экранов системы.
- •9.2 Лабораторная работа №2
- •Методические указания к выполнению работы
- •В радиокнопках и чекбоксах должны нажиматься не только визуальный индикатор переключения, т.Е. Кружок или квадратик, но ещё и подпись.
- •Элементы в меню нужно группировать максимально логично. Можно между группами помещать пустой элемент (разделитель) или же размещать отдельные группы в разных уровнях иерархии.
- •Постановка задачи к лабораторной работе
- •9.3 Лабораторная работа №3
- •Методические указания к выполнению работы
- •Постановка задачи к лабораторной работе
- •9.4 Лабораторная работа №4
- •Методические указания к выполнению работы
- •Значения временных интервалов
- •Постановка задачи к лабораторной работе
- •1. Тестирование
- •2. Проектирование основных экранов
- •3. Финальное тестирование
- •40. Какие методы предотвращения ошибок бывают?
- •3. Повышение разборчивости и заметности индикаторов
- •44. Какие среды передачи обучающих материалов бывают?
- •Ответы на вопросы тестов
- •Список использованных источников
7.8 Контрольные вопросы
7.1 Что понимают под понятием «удобство применения» ПП?
7.2 Основные причины необходимости проведения тестирования на удобство применения.
7.2 Какие существуют способы проведения тестирования?
7.4 Какие типы методов оценки на удобство применения бывают?
7.5 Какие факторы определяют удобство применения интерфейса?
7.6 Какие цели разработки удобства применения интерфейса могут быть?
7.7 Задачи разработки удобства применения интерфейса.
7.8 Какие преимущества дает тестирования на удобство применения?
7.9 Почему привлекают когнитивных психологов и специалистов по удобству применения ПП?
7.10 Что определяет успех ПП?
7.11 Что включают отчетные результаты тестирования?
8 Особенности разработки web – интерфейса
«Всемирная паутина была изобретена для того, чтобы стать огромным хранилищем знаний, которое позволит коллегам, находящимся в удаленных друг от друга местах, делится своими идеями и совместно работать над общим проектом…»
Тим Бернерс-Ли (Tim Berners-Lee)
8.1 Пользовательский интерфейс web-приложений
Стремительное развитие Интернета и широкое применение этого комплекса технологий пользователями с самым разным уровнем подготовки, потребовало появления новых пользовательских интерфейсов.
Первые шаги Интернета были связаны с текстовым интерфейсом, ориентированным на профессионалов: программистов, ученых, военных, студентов и др. Для обмена файлами и пересылки сообщений по каналам с низкой пропускной способностью текстовый интерфейс был вполне пригоден. Но «всемирная паутина» росла, менялась аппаратура, накапливались информационные ресурсы, доступ к которым хотели получить многие. Потребность в новом пользовательском интерфейсе созрела, и он появился.
Программа Mosaic одна из первых предоставила для работы в Интернете графический интерфейс с использованием мыши. С этого момента, собственно, и началось победоносное шествие WWW (World Wide Web). Родился новый класс программ, предназначенных для работы в Интернете и просмотра документов, полученных из сети и составленных по ее правилам. Эти программы называют браузерами (browser) или обозревателями сети (есть и другие варианты названий, на пример, навигаторы, «гляделки» и др.). Браузер позволяет соединиться через модем или сетевую карту с провайдером (продавцов сервисов Интернета) – открыть сеанс работы, а затем, следуя адресам, вводимым пользователем, обеспечивает переход к соответствующим ресурсам (серверам, порталам, сайтам, узлам, ftp-архивам или отдельным документам). Кроме того, браузер позволят принимать и отправлять электронную почту, получать новости, вести беседу в чате (chat), работать на удаленном компьютере (telnet) или участвовать в телеконференциях. Основные задачи, решаемые браузером следующие:
работа с аппаратурой (конфигурирование модема, настройка портов компьютера, учет особенностей линии связи и т.д.);
открытие и закрытие сеанса работы (дозвон до провайдера, ввод идентификационных данных, согласование параметров);
• ввод адресов информационных ресурсов Интернета (числового IP-адреса или алфавитно-цифрового – URL (Uniform Resource Locator – унифицированный указатель ресурсов));
• ожидание получения документа (имитация перехода по ссылке или наоборот подкачки материалов, что, собственно, на самом деле и происходит);
визуализация документа;
информирование о проблемах (уважительные и неуважительные причины отказов);
• поиск в документе;
• сохранение документа (перевод на локальные носители компьютера), его распечатка на принтере;
редактирование локальных документов;
настройка самого браузера;
и др.
Любой из современных браузеров, является интерпретатором текстов Web-страниц.
В браузере объединены два подхода к построению пользовательского интерфейса:
во-первых, браузер предоставляет пользователю свой собственный интерфейс – как и любое другое приложение какой-либо операционной системы;
во-вторых, браузер реализует пользовательский интерфейс, разработанный автором ресурса, к которому обратился пользователь.
Реализация первого подхода подчинена, как правило, правилам и традициям в организации интерфейса приложений для той операционной системы, на которой функционирует браузер. Имеющиеся отличия определяются дополнительными задачами, решаемыми браузером, но и они, чаще всего, соответствуют общим принципам организации взаимодействия с пользователем, принятым в соответствующей операционной среде.
Совсем другие концепции положены в основу интерфейса, реализуемого средствами создания Web-страниц. Исполняя роль интерпретатора текста, содержащегося в отображаемом документе, браузер должен наиболее точно отобразить замысел автора документа. И здесь почти вся ответственность за организацию взаимодействия с пользователем ложится на создателя ресурса. Именно этим объясняется многоликость Интернета, проявляющаяся в многообразии способов организации информации, выставляемой на всеобщее обозрение. С другой стороны, разные виды ресурсов и технологий требуют разных подходов к построению интерфейса, а также разнообразие аппаратно-программных платформ, участвующих в создании, развитии и эксплуатации Интернета. В результате возможна ситуация, когда пользователь IBM PC, управляемого Windows ХР, может просматривать в браузере Netscape Navigator страницу, полученную с сервера, функционирующего под управлением ОС UNIX, подготовленную на компьютере Macintosh. Здесь оцениваются усилия, которые вкладываются в согласование и стандартизацию. Без этого Интернет просто перестал бы существовать.
8.2 WEB – страницы и сайты
С развитием Интернета появилось множество новых областей деятельности и даже профессий, одна из которых – Web-дизайнер. Страницы объединяются с помощью гипертекстовых ссылок (связей) и образуют тематические Web-узлы и сайты (граница между этими категориями весьма условна, считается, что сайт заметно больше узла и полнее раскрывает основную тему). Существует еще термин – портал, под которым понимается объединение нескольких тематических направлений.
Портал - это Web-узел, предоставляющий посетителю персональную начальную страницу, бесплатные услуги электронной почты, сервис новостей, развлечений, как правило, портал является точкой входа пользователей в Интернет.
Интерфейс большинства Web-страниц определяют следующие компоненты:
• пассивные элементы страницы (фон, текст, графика, таблицы, разделители, фреймы);
интерактивные элементы (списки, кнопки, сенсорные карты, формы);
элементы эстетического оформления (фоновые изображения, звуковое сопровождение, анимационные эффекты);
средства навигации по странице (документу) и в системе страниц;
ссылки на внешние ресурсы Интернет.
Web-документы могут взаимодействовать с браузером, что обуславливает многие особенности отображения их содержимого. Формами такого взаимодействия, например, могут быть указания о необходимости открытия нового окна, включение или отключение полос прокрутки, запрос на запуск программы, формирующей сложную сцену или выполняющей вычисления. Существуют и прямо противоположные возможности – пользователь может так настроить браузер, что будет практически полностью игнорировать художественные изыскания автора страницы и выводить только текстовый материал.
Пассивные элементы
На основании накопленного опыта можно представить некоторые рекомендации.
Рекомендуется использовать преимущественно спокойные тона для фона, зная, что работа с текстом на белом фоне аналогична чтению надписей на горящей электролампе. Долго всматриваться в такую страницу пользователь вряд ли захочет и уж наверняка испытает внутреннее раздражение по отношению к ее автору. Другой крайностью можно считать применение светлых букв на темном фоне. Во-первых, если в качестве фона выбрано темное изображение, а пользователь отказался от загрузки изображений, (такая возможность есть в браузерах и часто используется для уменьшения трафика в целях экономии времени и денег), то пользователь получит светлые символы, неразличимые на светлом фоне. Во-вторых, психологи и специалисты в области эргономики установили, что цвет оказывает заметное влияние на настроение человека. И это влияние тем сильнее, чем интенсивнее цвет (о влиянии цвета на настроение пользователя говорилось в главе 2).
При затруднении в выборе цвета, воспользуйтесь личными предпочтениями пользователя и задайте для своей страницы установки цветов по умолчанию (default). В этом случае при отображении документа будут использоваться настройки браузера или операционной системы на компьютере пользователя.
Интерактивные элементы
Несомненно, наиболее важным элементом, обеспечивающим интерактивность Web-документов, являются гиперссылки. Главный принцип разработчика должен быть тем же, что и при создании локальных приложений, продиктован он требованием согласованности интерфейса. Его реализация частично возлагается на браузер, обязанностью которого является обеспечение привычного вида и поведения таких элементов (кнопок, списков и т.п.), а также на Web-дизайнера.
Область применения интерактивных элементов на Web-страницах достаточно широка, вот некоторые из них:
ввод информации для ее пересылки на сервер (на основе заполнения форм);
выбор информации из имеющегося перечня (работа со списками);
навигация по сети или внутри данного сайта (работа с гиперссылками и сенсорными картами);
настройка визуальных атрибутов и содержимого страницы (списки или переключатели вариантов оформления).
Формы на WEB-страницах
Заполнение готовых форм – это один из вариантов ведения диалога с пользователем. Во времена текстовых интерфейсов он прекрасно себя зарекомендовал, так как сочетает высокую наглядность, поддержку пользователя и более эффективное использование ресурсов компьютера, чем, например, диалог в форме «вопрос-ответ». Современные графические интерфейсы несколько повысили наглядность форм, добавив флажки, переключатели и заменив текстовые указания типа «После заполнения всех полей нажмите клавишу [Enter]» кнопками с требуемым текстовым комментарием. Заполнение таких форм осуществляется заметно быстрее за счет применения мыши и техники прямого манипулирования. Да и сами формы практически ничем не отличаются от диалоговых панелей, работа с которыми понятна каждому пользователю современного ПК.
Сенсорные карты
Сенсорные карты – это графические объекты, содержащие специальные области, так называемые активные зоны (hotspots). Они позволяют пользователю перемещаться на связанный (ассоциированный) с картой URL или на другую страницу в пределах того же URL посредством щелчка ЛКМ (левой кнопки мыши) на выбранной зоне. Сенсорная карта может иметь несколько активных зон, с каждой из которых связан собственный URL. В большинстве случаев сенсорные карты используются для перехода на другую страницу или на другой URL, но с их помощью можно также вызывать файлы произвольного типа (например, звуковые).
Сенсорная карта может быть создана на основе любого графического изображения, представленного в одном из поддерживаемых браузерами форматов (*.gif или *.jpg).
Графическое изображение сенсорной карты должно обеспечивать:
Наглядное представление структуры узла (или системы взаимосвязанных узлов);
Предоставление посетителю дополнительных сведений, способствующих выбору им собственного рационального маршрута перемещения по узлу, такими сведениями, в частности, могут быть:
краткая характеристика содержащейся информации;
относительный объем информации;
периодичность (или последняя дата) обновления информации.
Пример возможного варианта реализации сенсорной карты показан на рисунке 8.1.
Рисунок 8.1 – Вариант реализации сенсорной карты
Настройка визуальных атрибутов отображаемой информации
Забота об удобстве пользователя должна стать одним из основных приоритетов Web-дизайнеров. Возможность настройки пользовательского интерфейса является отличительной чертой любой хорошей программы. На Web-страницах элементы настройки интерфейса также иногда встречаются. Наиболее популярным вариантом настройки является возможность выбора языка и способа кодировки символов для отображения текстового содержимого страниц. Реже предлагается выбрать размер и способ вывода графических изображений, и совсем редко предлагается выбрать один из нескольких вариантов общего дизайна страницы (простейший случай: текстовый или графический). Большинство авторов ориентируются только на средства настройки, предоставляемые браузерами.
Существует несколько веских причин настройки страниц пользователем:
необходимость учета характеристик аппаратуры и соединения с Интернетом;
необходимость учета особенностей применяемого пользователем программного обеспечения;
языковые предпочтения и индивидуальные психофизиологические характеристики людей, для которых эти страницы созданы.
Конечно, нереально удовлетворить пожелания всех пользователей, но знание аудитории, на которую ориентированы конкретные материалы, поможет в этом нелегком деле. Организации интерфейса для настройки визуальных атрибутов страницы имеет следующие рекомендации.
1. О возможности настройки страницы пользователь должен быть уведомлен сразу, как только он ее открывает, соответствующее сообщение может быть выведено в отдельном фрейме (лучше – в верхней части окна).
2. Если страница содержит много графики (которая загружается значительно медленнее текста и потому появляется на странице в последнюю очередь), следует предусмотреть текстовый вариант переключателя, реализуемого в форме меню или списка. Этот вариант хорош своей наглядностью и компактностью, но предполагает определенный уровень образованности и сообразительности пользователя. Если в браузере отключен вывод графики, предлагаемый вариант должен предусматривать вывод альтернативного текста, что легко реализуемо в языке НТМL (Нуреr Техt Маrkuр Language – язык гипертекстовой разметки), но не всегда используется.
Поисковые системы
Поразительные темпы роста количества информационных ресурсов Интернета не могли не стимулировать появления специализированных сервисов, обеспечивающих систематизацию и поиск информации. В настоящее время информационно-поисковые системы – ИПС являются наиболее популярными ресурсами, без которых не обходится ни один из пользователей Интернета.
Пользовательский интерфейс ИПС должен обеспечивать удобство формирования информационных запросов, удобство просмотра и анализа результатов поиска и удобство доступа к найденным в результате поиска документам.
Удобство формирования информационных запросов обеспечивается:
полнотой и наглядностью языка запросов;
удобством ввода и редактирования запросов;
доступностью и качеством составления справочной информации. Удобство просмотра и анализа результатов поиска определяется:
структурой отчета о результатах поиска;
удобством навигации (перемещения) по этому документу;
составом и объемом сведений о найденных документах, включаемых в отчет.
Удобство доступа к найденным документам зависит от:
полноты и качества описания документов в соответствующих пунктах отчета;
наличия и корректности ссылок на документы;
• корректности реакции на ситуации, связанные с недоступностью документа (отключен сервер, изменен или удален документ с момента последнего индексирования и т.д.)
В качестве примера, иллюстрирующего принципы построения и функционирования поисковых систем, рассмотрим систему отечественного производства под названием Яндекс (или Yandex).
Пользовательский интерфейс Яндекс определяет общие принципы организации текстовых и оконных интерфейсов большинства современных программ. Поэтому его изучение и использование не представляет трудностей для людей, знакомых с современным программным обеспечением персональных ЭВМ.
Общий вид поисковой страницы сервера www.yandex.ru приведен на рисунке 8.2.
Рисунок 8.2 – Поисковая система Яндекс
От одного обращения к другому вид экрана может изменяться вследствие обновления рекламной и текущей информации, но это не должно смущать посетителей Интернета, привыкших к такой динамике. Главное – это общая структура экрана, а она в Яндексе достаточно проста и наглядна, страница не перегружена информацией, но содержит практически все необходимое для работы.
Электронные магазины
С распространением в Интернете электронной коммерции становится актуальным повторное посещение сайтов. В связи с этим для порталов, реализующих функции электронных магазинов, на первое место выходит необходимость реализации на них средств коллективной фильтрации, ранжирования и ускорения выдачи результатов поиска. Таким образом, эффективность электронной коммерции зависит от умения приспосабливаться к интересам пользователей. Необходимо иметь информацию об отзывах пользователей о просмотренных ими материалах. Разработчик электронного магазина может достичь требуемого уровня его посещаемости, используя следующие рекомендации:
предоставьте потенциальному покупателю несколько способов поиска нужных ему товаров;
продумайте классификацию предлагаемых товаров, сопроводив каждую группу товаров краткой характеристикой;
при использовании графических иллюстраций учитывайте скорость их загрузки, в этом отношении очень полезным может оказаться применение миниатюрных изображений, которые будут служить ссылками на полномасштабные версии иллюстраций;
обеспечьте посетителям легкий и удобный доступ к дополнительной информации по заинтересовавшему их товару;
не жалейте времени и сил на эстетическое оформление создаваемого узла.
Таблицы стилей
Сложно выбрать такой стиль оформления Web-узла, который отвечал бы как вкусам разработчика, так и интересам посетителей.
Решение данной проблемы было найдено в 1996 году, когда Консорциумом WWW (WWW Consortium) была стандартизована технология иерархических таблиц стилей (Cascading Style Sheets - CSS). Суть технологии CSS заключается в том, что она позволяет добавлять в HTML-код описание «стиля страницы», содержащее такие атрибуты, как тип шрифта, цвет, отступы, способ выравнивания элементов текста и т.д. Другими словами, таблицы стилей по своему предназначению аналогичны шаблонам текстовых документов, используемым, например, в редакторе MS Word.
Используя CSS, Web-дизайнер может создать один файл с таблицей стиля и затем применить его ко всем страницам узла. Соответственно, любое изменение в таком файле приведет к автоматической корректировке всех использующих его страниц.
Иерархия таблиц стилей имеет два аспекта.
Во-первых, речь идет о том, что для одного Web-документа может существовать одновременно несколько таблиц стилей, образующих иерархию, например, может существовать таблица стилей, общая для всех страниц узла, но при этом для некоторых страниц может быть определен индивидуальный стиль. В таких случаях реализуется стиль самого нижнего уровня.
Во-вторых, иерархию образуют таблицы стилей, созданные автором узла (страницы) и посетителем, если созданные ими стили конфликтуют, то приоритет отдается авторскому стилю.
Стандартизация
Стремительное развитие Интернета породило проблему Интернет стандартов, суть которой состоит в споре между поставщиками и пользователями о том, кто должен формировать эти стандарты. Эксперты отмечают, что даже большим корпорациям, которые традиционно имели возможность выделять персонал и ресурсы для тщательной проработки документов со спецификациями, с трудом удается увязывать готовую продукцию с тем или иным действующим стандартом.
Пытаясь совместить такие понятия, как согласованность продуктов разных компаний, с одной стороны, и беспощадную рыночную конкуренцию – с другой, некоторые промышленные группы создают стандарты на базе популярных коммерческих технологий. В настоящее время реальное влияние на процесс стандартизации технологий, используемых в Интернете, оказывают следующие организации и группы.
World Wide Web Consortium (W3 С). Консорциум, созданный в 1994 году, насчитывает около 200 членов, представляет интересы конечных пользователей, научных учреждений и компьютерных фирм и имеет солидную международную репутацию. Его представительства есть в лаборатории компьютерных наук Массачусетского технологического института, Национальном институте информатики и автоматики во Франции и в университете Keio University Shonan Fujisawa Campus в Токио.
W3C занимается тем, что предлагает и поддерживает Web-технологии, а также публикует коды эталонных реализаций. W3C работает с технологиями браузеров, такими как HTML и XML, и рядом стандартов, включая HTTР, адреса URL и цифровые сертификаты. Одна из основных заслуг этой организации состоит в том, что ей удалось определить некие общие рамки, позволившие объединить идеи двух конкурирующих компаний – Microsoft и Netscape – относительно применения указанных технологий.
Internet Engineering Task Force (IETF) определяет себя как «самоорганизованная группа людей», которая представляет на рассмотрение и оценивает новые Интернет-технологии. В IETF нет официального членства, но группа собирается регулярно три раза в год. Она взаимодействует с Internet Society, Internet Engineering Steering Group и Internet Architecture Board. В компетенцию IETF входят проблемы архитектуры Интернета и разработка технологий, обеспечивающих работу в Сети, таких как Electronic Data Interchange, каталоги, календари и планировщики, а также приложения электронной почты.
International Organization for Standardization (ISO) – Международная организация по стандартизации имеет статус федерации национальных организаций по стандартизации. ISO основан 1947 году, в нее входит порядка 100 стран. Миссия ISO – всемерно поддерживать разработку стандартов по большому спектру продуктов и технологий в разных странах.