CWT-анализ разработанного интерфейса

advertisement




Провести первые 4 этапа проблемно-центрированного дизайна (до чернового
описания включительно) программного продукта, помогающего пользователю в
решении описанной ниже задачи (10 вариантов). Постарайтесь найти одного–двух
человек, которые могут быть заинтересованы в решении предложенной проблемы.
Дайте их краткое описание (возраст, образование, профессия, навыки и т.п.), ваше
понимание задач и подзадач, решение которых будет поддерживать
разрабатываемая программа. Ответьте на вопрос, что вы можете заимствовать из
известных вам приложений. Опишите черновой вариант дизайна словами и/или
графически. Необходимо также привести свои соображения по возможному
составу команды разработчиков и сформулировать основные требования
практичности.
Провести CWT-анализ разработанного интерфейса, рассмотрев 2 репрезентативные
задачи. Отчёт об анализе должен содержать формулировку репрезентативных
задач, описание последовательности действий, анализ этих действий и список
проблем и путей их устранения.
Провести анализ GOMS разработанного интерфейса на примере одной
репрезентативной задачи.
По результатам CWT и GOMS анализа доработайте интерфейс программы и
выполните этап создания макета или прототипа. Проведите анализ соответствия
вашей программы правилам Нильсена–Молиха.
Люди, которые редко готовят пищу, обычно не знают рецептов и не имеют под рукой необходимых
ингредиентов. Тем не менее, иногда возникает необходимость что-то приготовить, и это превращается в
большую проблему. Необходимо разработать программу, которая помогает пользователю решать эту
проблему. Программа должна не только выдавать рецепт, но и формировать список необходимых
продуктов, а также помогать строить наилучший рецепт исходя из имеющихся ингредиентов. Предлагается
следующий тип пищи:
8 вариант: Блюда из теста (торт, блины, булочки, пирожки)
Решение:
4 этапа проблемно-центрированного дизайна
1. Анализ задач и пользователей:
a) Анализ задач:
Поиск и выбор рецептов блюд из теста;
Добавление нового рецепта;
Подбор рецептов по имеющимся продуктам;
Сохранение и печать рецептов.
б) Анализ пользователей:
Разрабатываемый
программный
продукт
нацелен
на
пользователей, занимающихся выпечкой. Основная целевая аудитория
– люди, не имеющие большого опыта в кулинарии. Однако продукт
может быть полезен любой категории пользователей, поскольку
позволяет не только хранить рецепты, но и сделать выборку на основе
имеющихся ингридиентов.
2. Выбор репрезентативных задач:
а) Поиск и выбор рецептов блюд из теста
б) Добавление нового рецепта;
в) Подбор рецепта по имеющимся продуктам;
г) Сохранение рецепта (например, для того, чтобы отправить его по
электронной почте друзьям);
д) Печать рецепта
3. Заимствование:
Существуют неплохие приложения как для настольных компьютеров,
так и для мобильных платформ. Однако многие из них являются
платными и не предоставляют необходимый пользователю
функционал. Кроме этого, в сети Интернет имеется большое
количество кулинарных сайтов, содержащих различные рецепты.
4. Черновое описание дизайна:
Меню управления;
Дерево рецептов;
Основная область, содержащая ингридиенты, способ приготовления и
картинку;
Окно ввода нового рецепта;
Окно поиска рецепта;
Окно результатов поиска;
Диалоги сохранения и печати.
Поскольку программа не очень сложна в реализации в состав разработчиков
может войти 1-2 человека. Также можно привлечь к работе над программой
профессионального дизайнера интерфейсов, чтобы получить практичный и
удобный пользовательский инструмент.
CWT-анализ разработанного интерфейса
Выберем 2 задачи, которые поддерживает интерфейс приложения, затем
определим список действий выполняемых пользователем.
1. Найти и выбрать рецепт;
2. Подобрать рецепт по имеющимся продуктам.
CWT-анализ первой задачи:
1. Запуск программы. Действие не связано с интерфейсом
рассматриваемой программы и обеспечивается интерфейсом другой
системы, не подвергающейся анализу.
2. В меню рецептов выбрать раздел. В левой части окна пользователю
предоставляется список рецептов в виде дерева, сгруппированный по
разделам. Пользователю необходимо определить раздел и выбрать его,
используя манипулятор мышь.
3. Выбрать рецепт. Выбрав раздел, пользователь получит список
рецептов, сгруппированных в этом разделе. Ему необходимо найти и
выбрать рецепт. Как только рецепт будет выбран, он откроется в
основной части окна.
Интерфейс вполне стандартен и не должен вызвать затруднений у
пользователей.
CWT-анализ второй задачи:
1. Запуск программы. Действие не связано с интерфейсом
рассматриваемой программы и обеспечивается интерфейсом другой
системы, не подвергающейся анализу.
2. Перейти к поиску рецепта. Для этого пользователю необходимо
выбрать меню «Управление», затем выбрать пункт «Найти рецепт».
Откроется меню с доступными продуктами, по которым будет
осуществлён поиск рецептов.
3. Задать список имеющихся продуктов. Список продуктов упорядочен
по категориям. Пользователю необходимо выбрать категорию, затем
выбрать продукт, после чего кликнуть на нём дважды левой кнопкой
мыши, либо перетащить в специальное окно, содержащее выбранные
продукты.
4. Перейти к выбору рецепта. После выбора имеющихся продуктов
пользователю необходимо нажать кнопку «Найти рецепт». Программа
осуществит поиск и выведет список доступных рецептов. Также имеет
смысл снабдить рецепты некоторой шкалой сложности приготовления,
чтобы облегчить пользователю выбор. Кликнув на выбранном рецепте
2 раза левой клавишей мыши (или на кнопке «Открыть рецепт»),
рецепт откроется в основном окне программы.
В интерфейсе нет ничего сложного, однако он не очевиден для начинающих
пользователей, поэтому имеет смысл снабдить программу справкой.
GOMS-анализ разработанного интерфейса на примере одной
репрезентативной задачи
Сформулируем репрезентативную задачу: Подобрать рецепт по имеющимся
продуктам.
Для выполнения этой задачи сформируем 2 подцели:
1. Ввести имеющиеся продукты;
2. Выбрать рецепт;
Опишем методы для каждой подцели:
1. Ввести имеющиеся продукты:
1.1 Вызвать окно ввода продуктов (РВРВ)
1.2 Выбрать продукты (предположим, что пользователь выбирает 3
продукта из разных категорий) (РВРВВ РВРВВ РВРВВ)
1.3 Перейти к выбору рецептов (РВ)
2. Выбрать рецепт
2.1 Из множества найденных рецептов выбрать один (РВ)
2.2 Вывести рецепт в основное окно программы (РВ)
В результате получим следующую последовательность операций:
РВРВРВРВВРВРВВРВРВВРВРВРВ
Добавим мыслительные подготовки:
МРВМРВМРВМРВВМРВМРВВМРВМРВВМРВМРВМРВ
Просуммируем время отдельных операций и получим общее время решения:
11М = 1,35 * 11 = 14,85с
11Р = 1.1 * 11 = 12,1с
14В = 0.2 * 14 = 2,8с
Общее время = 29,75 секунд.
Макет программы и анализ соответствия правилам Нильсена-Молиха
Создадим макет интерфейса программы:
Основное окно программы:
Меню «Управление»:
Поиск рецепта по имеющимся продуктам:
Проведем анализ соответствия интерфейса правилам Нильсена-Молиха:
1. Простой и естественный диалог:
В интерфейсе программы отсутствует не относящаяся к теме или редко
используемая информация. Вся взаимосвязанная информация группируется в
одном месте и появляется в порядке, соответствующем ожиданию
пользователя. Имеет смысл снабдить интерфейс всплывающими
подсказками, чтобы облегчить работу с программой для начинающих
пользователей.
2. Говорите на языке пользователя:
В программе не используются специфические термины. Всё описано
простым, естественным языком, понятным человеку, не имеющему опыта
работы с компьютером.
3. Минимизируйте загрузку памяти пользователя:
Вся необходимая информация выводится на одном экране. При работе с
программой пользователю не придётся запоминать ничего лишнего.
4. Будьте последовательны:
У пользователей имеется возможность изучить действия в одной части
программы и применить их снова, чтобы получить похожие результаты в
других местах.
Например, организация списка в виде дерева для выбора рецептов или
продуктов.
5. Обеспечьте обратную связь:
Пользователь видит эффект, оказываемый его действиями на систему.
Например, введя новый рецепт, пользователь получает сообщение о том, что
данные сохранены. При сохранении или печати рецепта открывается
понятный и привычный любому пользователю компьютера диалог, и т.д.
6. Обеспечьте хорошо обозначенные выходы:
Пользователь может выйти из любой части программы, не повредив её
данные.
7. Обеспечьте быстрые клавиши и ярлыки:
Опытным пользователям предоставляется возможность манипулирования
программой при помощи «горячих» клавиш.
8. Хорошие сообщения об ошибках:
Программа предоставляет информативные сообщения об ошибках, из
которых пользователь всегда может понять в чём проблема и как её можно
исправить.
Например, при вводе рецепта с названием, которое уже есть в базе,
программа сообщит об этом и предложит переименовать рецепт.
9. Предотвращайте ошибки:
Программа обрабатывает наиболее распространённые ошибки.
Например, при вводе нового рецепта в поле задания веса или количества
требуемых продуктов нельзя ввести буквенные символы, а также
отрицательные или слишком большие числа.
Download