- •Содержание практического цикла
- •Практическое занятие 1 процесс проектирования пользовательского интерфейса. Начало работы над проектом Теоретические сведения
- •1 Оценка объема предметной области
- •2 Изучение предметной области
- •3 Экспертная оценка текущего интерфейса системы
- •Практическое занятие 2 процесс проектирования пользовательского интерфейса. Постановка задачи Теоретические сведения
- •1 Формализация контекста использования
- •2 Формализация объективных критериев успеха
- •3 Анализ целей
- •4 Формализация бизнес-ролей пользователей
- •5 Формализация функциональности
- •6 Формализация сценариев действий пользователей
- •7 Обзор интерфейса конкурирующих систем
- •8 Формализация привычек и ожиданий пользователей
- •Практическое занятие 3 процесс проектирования пользовательского интерфейса. Высокоуровневое проектирование Теоретические сведения
- •1 Проектирование структуры экранов системы
- •2 Проектирование навигационной системы
- •3 Проектирование второстепенных экранов
- •4 Финальное тестирование
- •Практическое занятие 5 построение прототипа пользовательского интерфейса Теоретические сведения
- •1 Этапы построения прототипа
- •2 Первая версия. Бумажная
- •3 Вторая версия. Презентационная
- •4 Третья версия. Псевдореальная
- •5 Четвертая версия. Реальная
- •Практическое занятие 6 юзабилити-тестирование. Подготовка и проведение тестирования Теоретические сведения
- •1 Подготовка к тестированию
- •1.1 Цели исследования
- •1.2 Проектирование исследования
- •1.3 Подбор участников тестирования
- •1.4 Подготовка необходимого инструментария
- •1.5 Подготовка тестовой группы
- •2 Проведение тестирования
- •2.1 Подготовка участника к тестированию
- •2.2 Действия ассистента во время тестирования
- •2.3 Действия наблюдателя во время тестирования
- •1.2 Отчет о наблюдении
- •1.3 Анализ полученных данных
- •2 Методики тестирования
- •2.1 Метод фокусных групп
- •2.2 Проверка посредством наблюдения за пользователем
- •2.3 Мыслим вслух
- •2.4 Проверка качества восприятия
- •2.5 Измерение производительности
- •2.6 Карточная сортировка
- •3 Контрольные списки
- •3.1 Контрольный список интерфейса по
- •1. Окна
- •2. Заголовки
- •3. Дизайн окна
- •4. Диалоговые окна
- •5. Меню
- •6. Инструментальные панели
- •7. Управляющие элементы
- •8. Взаимодействие с пользователем
- •3.2 Контрольный список Веб-интерфейса
- •4 Методики
- •4.1 Предсказание скорости
- •4.2 Измерение эффективности интерфейса
- •4.3 Определение пользовательских профилей
2 Проектирование навигационной системы
На основе разработанной ранее структуры экранов на этом этапе выбирается наиболее адекватная навигационная система и разрабатывается её детальный интерфейс.
Навигационная система показывает механизм распределения функций и задач между окнами программы. Навигационная система определяет, каким образом пользователи смогут перемещаться как между различными задачами, так и внутри отдельной задачи. Например, можно ли будет оставить частично завершенную задачу и начать другую.
Как правило, на этом этапе не создается отдельного отчета; разработанный интерфейс в дальнейшем описывается в отчете, посвященному низкоуровневому проектированию.
На входе: структура экранов.
На выходе: описание навигации по системе.
3 Проектирование структуры справочной системы
Разрабатывается справочная система (к настоящему этапу уже известна вся информация, необходимая для выработки структуры справочной системы, не просто описывающей интерфейс, но и помогающей пользователю решать его задачи).
На входе: информация из предыдущих этапов.
На выходе: описание примерной структуры и связей между темами справочной системы.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 4 ПРОЦЕСС ПРОЕКТИРОВАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА. НИЗКОУРОВНЕВОЕ ПРОЕКТИРОВАНИЕ
Теоретические сведения
Разрабатываются интерфейсы конкретных экранов системы (состав, взаимное расположение и поддерживающие текст интерфейсных элементов).
1 Проектирование основных экранов
На данном этапе разрабатываются интерфейсы основных экранов системы.
На входе: информация их предыдущих этапов.
На выходе: полное описание интерфейса главных экранов системы (без обработки исключительных ситуаций). К отчету прилагаются макеты экранов с описаниями функциональности каждого интерфейсного элемента.
2 Тестирование
На основе объективных критериев успеха интерфейса и сценариев действий пользователей разрабатываются тестовые задания, которые выполняются пользователями с фиксацией всех значимых характеристик деятельности (таких как производительность труда, количество человеческих ошибок). После этого выполняется подсчет соответствующих показателей и сравнение их с заданными. На основании полученных данных интерфейс либо дорабатывается, либо считается разработанным.
На входе: описание интерфейса экранов системы, доступ к пользователям.
На выходе: краткие протоколы тестирования, выводы из полученных данных, числовые значения по выбранным параметрам.
3 Проектирование второстепенных экранов
На данном этапе разрабатываются интерфейсы второстепенных экранов системы. К ним относятся диалоговые окно и всевозможные сообщения.
На входе: информация из предыдущих этапов.
На выходе: полное описание интерфейса оставшихся экранов системы и описание обработки исключительных ситуаций, влияющих на интерфейс. К отчету прилагаются макеты экранов с описаниями функциональности каждого интерфейсного элемента.
4 Финальное тестирование
На основе объективных критериев успеха интерфейса и сценариев действий пользователей разрабатываются оставшиеся тестовые задания, которые выполняются пользователями с фиксацией всех значимых характеристик их деятельности. После этого выполняется подсчет соответствующих показателей и сравнение их с заданными. На основании полученных данных интерфейс либо дорабатывается, либо считается разработанным.
В процессе проектирования полезно зафиксировать все используемые в системе понятия. Для этого нужно просмотреть все созданные экраны и выписать из них все уникальные понятия (например, текст с кнопок, названия элементов меню и окон, названия режимов и т.д.). После этого к получившемуся списку нужно добавить определения всех концепций системы (например, книга или изображение).
После этого необходимо этот список улучшить. Для этого необходимо:
уменьшить длину всех получившихся элементов;
показать этот список любому потенциальному пользователю системы и спросить его, как она понимает каждый элемент. Если текст какого-то элемента воспринимается неправильно, его нужно заменить;
проверить, что одно и то же понятие не называется в разных местах по-разному;
проверить текст на совпадение стиля с официальным для выбранной платформы (если вы делаете программу, эталоном является текст из MS Windows);
уменьшить длину всех получившихся элементов;
убедится, что на всех командных кнопках стоят глаголы-инфинитивы (Отменить, Удалить, Отправить).
На входе: описание интерфейса экранов системы, доступ к пользователям.
На выходе: краткие протоколы тестирования, выводы из полученных данных, числовые значения по выбранным параметрам, глоссарий.