Use Case - moevm/adfmp19-prime-search GitHub Wiki

Игра с поиском простых чисел

UC-1 Главное окно приложения

Основной поток:

  1. При открытии приложения Пользователь попадает на главное окно Приложения, в котором он может выбрать режим игры, нажав на кнопку:
  • Игра на время – игра с ограничением времени (UC-2)
  • Игра на скорость – игра с ограничением количества простых чисел (UC-2)
  • Бесконечный режим – игра без ограничений (UC-5)
  1. Также в главном окне Пользователь может перейти к рекордам, нажав на кнопку с изображением пьедестала. (UC-9)

UC-2 Выбор уровня

Предусловие:

  1. Пользователь выбрал Игру на время или Игру на скорость

Основной поток:

  1. Пользователь может выбрать один из трёх уровней (UC-3 или UC-4):
  • Легкий уровень – Пользователю выпадают числа от 10 до 200
  • Средний уровень – Пользователю выпадают числа от 200 до 700
  • Сложный уровень – Пользователю выпадают числа от 700 до 2000
  1. Также в главном окне Пользователь может перейти к рекордам, нажав на кнопку с изображением пьедестала. (UC-9)

UC-3 Игра на время

Предусловие:

  1. Пользователь выбрал Игру на время
  2. Пользователь выбрал уровень

Основной поток:

  1. Сверху экрана Пользователь видит запущенный таймер на 30 секунд, посередине – число, внизу – две кнопки: «Простое» и «Составное».
  2. Пользователь нажимает на кнопку «Простое» (UC-6) или «Составное» (UC-7).
  3. После этого появляется новое число (шаг 2).
  4. Игра продолжается, пока не заканчивается таймер (UC-8).

UC-4 Игра на скорость

Предусловие:

  1. Пользователь выбрал Игру на скорость
  2. Пользователь выбрал уровень

Основной поток:

  1. Сверху экрана Пользователь видит количество оставшихся чисел, посередине – число, внизу – две кнопки: «Простое» и «Составное».
  2. Пользователь нажимает на кнопку «Простое» (UC-6) или «Составное» (UC-7).
  3. После этого появляется новое число (шаг 2).
  4. Игра продолжается, пока количество оставшихся чисел не равно 0 (UC-8).

UC-5 Бесконечный режим

Предусловие:

  1. Пользователь выбрал Бесконечный режим

Основной поток:

  1. Сверху экрана Пользователь видит количество набранных очков и кнопку завершения игры, посередине – число, внизу – две кнопки: «Простое» и «Составное».
  2. Пользователь нажимает на кнопку «Простое» (UC-6) или «Составное» (UC-7).
  3. После этого появляется новое число. С увеличением количества правильных ответов числа увеличиваются.
  4. Для завершения игры Пользователю необходимо нажать на кнопку «крестик» (UC-8)

UC-6 Нажатие кнопки «Простое»

Предусловие:

  1. Пользователь отметил, что число Простое

Основной поток:

  1. Число на экране простое.
  2. Кнопка «Простое» мигает зеленым.
  3. Возврат в UC-3, UC-4, UC-5 в пункт 3.

Альтернативный поток:

  1. Число на экране составное.
  2. Кнопка «Простое» мигает красным.
  3. Возврат в UC-3, UC-4, UC-5 в пункт 3.

UC-7 Нажатие кнопки «Составное»

Предусловие:

  1. Пользователь отметил, что число Простое

Основной поток:

  1. Число на экране составное.
  2. Кнопка «Составное» мигает зеленым.
  3. Пользователю предлагается выбрать простые делители этого числа, отметив их галочками, и нажать ещё раз кнопку «Составное».
  4. Возврат в UC-3, UC-4, UC-5 в пункт 3

Альтернативный поток:

  1. Число на экране простое.
  2. Кнопка «Составное» мигает красным.
  3. Возврат в UC-3, UC-4, UC-5 в пункт 3.

UC-8 Завершение игры

Предусловие:

  1. Набранный результат попадает в таблицу рекордов.

Основной поток:

  1. На экране высвечивается количество набранных очков (для режима «Игра на время» и «Бесконечный режим») и время прохождения игры (для режима «Игра на скорость»).
  2. На экране есть поле для ввода и предложение ввести имя игрока. После ввода имени необходимо нажать на кнопку «Сохранить».
  3. Если сохранение произошло успешно, то открывается страница с рекордами (UC-9). Если Пользователь не ввел имя, то поле для ввода подсвечивается красным цветом.

Альтернативный поток:

  1. Если Пользователь не попадает в таблицу рекордов, то Приложение выводит сообщение о том, что Пользователь не набрал достаточное количество баллов.
  2. При нажатии на кнопку «крестик» открывается главное окно Приложения (UC-1).

UC-9 Таблица рекордов

Основной поток:

  1. Сверху экрана находятся вкладки: «Игра на время», «Игра на скорость», «Бесконечный режим».
  2. На экране списком высвечиваются рекорды Пользователя в режиме «Игра на время» на легком уровне.
  3. Для смены уровня необходимо пролистнуть страницу влево. (В режиме «Бесконечный режим» нет уровней)
  4. Для смены режима необходимо нажать на нужную вкладку.
  5. Для возврата на главную страницу необходимо нажать кнопку «крестик» наверху экрана.