Анализ сложности UI - moevm/adfmp1h21-interview GitHub Wiki
Измерение последовательности действий
Выбор быстрого теста
Согласно сценарию использования необходимо выполнить следующие действия:
- Нажать на кнопку "Take test" (1 клик). В появившемся окне настроек создаваемого теста:
- Выбрать ЯП теста (2-4 клика). Выбрать количество вопросов теста (1 слайдер).
- Выбрать время, отведенное на прохождение теста (1 слайдер).
- Выбрать уровень сложности теста (2 клика).
- Нажать на кнопку "Start" (1 клик).
Итого данный сценарий использования требует 8-10 действий пользователя.
Выбор теста по категории + уровню
- Нажать на кнопку "Categories" (1 клик). 2.В появившемся окне выбрать желаемую категорию тестирования (1 клик).
- В следующем окне, соответствующем выбранной ранее категории:
- Выбрать вкладку с требуемым уровнем сложности теста (1 клик).
- Выбрать тест (1 клик).
Таким образом, данный сценарий использования требует 4 действия пользователя.
Прохождение теста
Данный сценарий использования зависит от каждого конкретного теста, так как количество вопросов в тесте для разных тестов будет различным, поэтому можно посчитать количество действий пользователя на одной итерации (вопросе) теста.
- Выбрать варианта ответа (1 клик).
- Нажать на кнопку "Submit" (1 клик).
- Просмотреть результат и нажать на кнопку "Next" (переход к п.1, 1 клик).
Таким образом, данный сценарий использования требует 3 действия пользователя на каждом вопросе теста.
Просмотр истории прохождения тестов
- Нажать на кнопку "Stats" (1 клик).
Таким образом, просмотр истории прохождения тестов доступен пользователю в 1 клик.
Анализ
Если проанализировать все возможные действия пользователя, необходимые для выполнения вышеуказанных сценариев использования, то на их основе можно составить таблицу, отображающую общую статистику взаимодействий пользователя и приложения. Данная таблица приведена ниже.
Клики | Слайды |
---|---|
90% | 10% |
На основе полученных данных можно сделать вывод, что приложение является достаточно удобным с точки зрения взаимодействия с пользователем, так как большая часть взаимодействия - простые клики.
Пути для сокращения последовательности
Для сокращения последовательности действий пользователя в соответствующих сценариях использования можно избавиться от некоторых параметров, которые пользователю необходимо задавать самому. Например, можно внутри приложения самостоятельно (программно) вычислять время, необходимое на решения составленного приложением теста по формуле T = E * Te + M * Tm + H * Th, где
Te - время, выделенное на вопрос легкой сложности (easy);
Tm - время, выделенное на вопрос средней сложности (medium);
Th - время, выделенное на вопрос высокой сложности (hard;
E, M, H - количество вопросов соответствующей сложности;
T - общее время опроса.
Также можно избавиться от отдельных окон, возникающий при выборе желаемого уровня сложности теста (см. первый сценарий использования). В данном случае при выборе сложности открывается отдельное окно и после выбора пользователем сложности оно закрывается.