Анализ сложности UI - moevm/adfmp1h21-interview GitHub Wiki

Измерение последовательности действий

Выбор быстрого теста

Согласно сценарию использования необходимо выполнить следующие действия:

  1. Нажать на кнопку "Take test" (1 клик). В появившемся окне настроек создаваемого теста:
  2. Выбрать ЯП теста (2-4 клика). Выбрать количество вопросов теста (1 слайдер).
  3. Выбрать время, отведенное на прохождение теста (1 слайдер).
  4. Выбрать уровень сложности теста (2 клика).
  5. Нажать на кнопку "Start" (1 клик).

Итого данный сценарий использования требует 8-10 действий пользователя.

Выбор теста по категории + уровню

  1. Нажать на кнопку "Categories" (1 клик). 2.В появившемся окне выбрать желаемую категорию тестирования (1 клик).
  2. В следующем окне, соответствующем выбранной ранее категории:
  3. Выбрать вкладку с требуемым уровнем сложности теста (1 клик).
  4. Выбрать тест (1 клик).

Таким образом, данный сценарий использования требует 4 действия пользователя.

Прохождение теста

Данный сценарий использования зависит от каждого конкретного теста, так как количество вопросов в тесте для разных тестов будет различным, поэтому можно посчитать количество действий пользователя на одной итерации (вопросе) теста.

  1. Выбрать варианта ответа (1 клик).
  2. Нажать на кнопку "Submit" (1 клик).
  3. Просмотреть результат и нажать на кнопку "Next" (переход к п.1, 1 клик).

Таким образом, данный сценарий использования требует 3 действия пользователя на каждом вопросе теста.

Просмотр истории прохождения тестов

  1. Нажать на кнопку "Stats" (1 клик).

Таким образом, просмотр истории прохождения тестов доступен пользователю в 1 клик.

Анализ

Если проанализировать все возможные действия пользователя, необходимые для выполнения вышеуказанных сценариев использования, то на их основе можно составить таблицу, отображающую общую статистику взаимодействий пользователя и приложения. Данная таблица приведена ниже.

Клики Слайды
90% 10%

На основе полученных данных можно сделать вывод, что приложение является достаточно удобным с точки зрения взаимодействия с пользователем, так как большая часть взаимодействия - простые клики.

Пути для сокращения последовательности

Для сокращения последовательности действий пользователя в соответствующих сценариях использования можно избавиться от некоторых параметров, которые пользователю необходимо задавать самому. Например, можно внутри приложения самостоятельно (программно) вычислять время, необходимое на решения составленного приложением теста по формуле T = E * Te + M * Tm + H * Th, где

Te - время, выделенное на вопрос легкой сложности (easy);

Tm - время, выделенное на вопрос средней сложности (medium);

Th - время, выделенное на вопрос высокой сложности (hard;

E, M, H - количество вопросов соответствующей сложности;

T - общее время опроса.

Также можно избавиться от отдельных окон, возникающий при выборе желаемого уровня сложности теста (см. первый сценарий использования). В данном случае при выборе сложности открывается отдельное окно и после выбора пользователем сложности оно закрывается.