Skip to content

Use cases

Мелихова Полина edited this page Oct 30, 2018 · 10 revisions

Сценарий использования

Use case №1: «Загрузка нового репозитория в БД»

Основной сценарий:

  1. Пользователь находится на начальной странице;
  2. Пользователь вводит в поле название курса;
  3. Пользователь вводит ссылку на репозиторий;
  4. Пользователь нажимает кнопку «add»;
  5. Сервис записывает данные из репозитория в БД в существующий курс; * Или создает новый курс в БД, куда записывает данные из репозитория;
  6. Переход на шаг 1.

Альтернативный сценарий:

  1. Вместо шага 4 пользователь нажимает «+»;
  2. Пользователь вводит ссылку на следующий репозиторий;
  3. Пользователь нажимает кнопку «add»;
    • Или переход на шаг 1 альтернативного сценария.
  4. Переход на шаг 1 основного сценария.

Use case №2: «Выбор курса»

Основной сценарий:

  1. Пользователь находится на начальной странице;
  2. Пользователь кликает по «Choose course» и выбирает из списка нужный курс;
  3. Сервис отображает страницу с открытой «Common statistics» по умолчанию по коммитам;
  4. Пользователь имеет возможность:
    • Ознакомиться со статистиками по курсу;
    • Удалить курс, нажав кнопку «delete course»;
    • Вернуться назад, нажав кнопку «back».

Альтернативный сценарий:

  1. Пользователь удалил весь курс, нажав кнопку «delete course»;
  2. Сервис отображает начальную страницу.

Если в БД не записано ни одного курса, пользователь имеет возможность создать курс, записав в него репозиторий.

Use case №3: «Выбор репозитория»

Основной сценарий:

  1. Пользователь находится на странице курса;
  2. Пользователь кликает по «Choose repo» и выбирает из списка нужный репозиторий;
  3. Сервис отображает страницу с открытой «Common statistics» по умолчанию по коммитам;
  4. Пользователь имеет возможность:
    • Ознакомиться со статистиками по репозиторию;
    • Удалить репозиторий, нажав кнопку «delete repo»;
    • Вернуться на страницу курса, нажав кнопку «back».

Альтернативный сценарий:

  1. Пользователь удалил репозиторий из БД, нажав кнупку «delete repo»;
  2. Сервис отображает страницу курса, из которого был удален репозиторий.

Use case №4: «Выбор контрибьютора»

Основной сценарий:

  1. Пользователь находится на странице репозитория;
  2. Пользователь кликает по «Choose contributor» и выбирает из списка нужного котрибьютора;
  3. Сервис отображает страницу с открытой «Common statistics» по умолчанию по коммитам;
  4. Пользователь имеет возможность:
    • Ознакомиться со статистиками по контрибьютору;
    • Вернуться назад, нажав кнопку «back».

Use case №5: «Просмотр статистик по курсу»

Основной сценарий:

  1. Пользователь находится на странице курса с открытой «Common statistics» по умолчанию по коммитам;
  2. Пользователь имеет возможность:
  • Выбрать другой параметр для «Common statistics» из перечисленного ниже списка:
    • Commits
    • Pull requests
    • Issues
    • Wiki
  • Выбрать другую статистику из перечисленных ниже:
    • Top contributors;
    • Contribution statistics
  • Сменить курс, нажав на выпадающий список «Choose course»;
  • Перейти к статистикам по репозиториям;
  • Удалить весь курс из базы данных;
  • Вернутся назад по кнопке «back»;
  1. При выборе последнего, пользователь переходит на начальную страницу.

Альтернативный сценарий:

  1. Пользователь удалил курс из базы данных;
  2. Сервис отображает начальную страницу.

Use case №6: «Просмотр статистик по репозиторию»

Основной сценарий:

  1. Пользователь находится на странице репозитория с открытой «Common statistics» по умолчанию по коммитам;
  2. Пользователь имеет возможность:
  • Выбрать другой параметр для «Common statistics» из перечисленного ниже списка:
    • Commits
    • Pull requests
    • Issues
    • Wiki
  • Выбрать другую статистику из перечисленных ниже:
    • Top contributors;
    • Contribution statistics
  • Сменить репозиторий, нажав на выпадающий список «Choose repo»;
  • Перейти к статистикам по контрибьюторам;
  • Удалить репозиторий из базы данных;
  • Вернутся назад по кнопке «back»;
  1. При выборе последнего пользователь переходит на страницу курса, в котором находится данный репозиторий.

Альтернативный сценарий:

  1. Пользователь удалил репозиторий из базы данных;
  2. Сервис отображает страницу курса, из которого был удален репозиторий.

Use case №5: «Просмотр статистик по контрибьютору»

Основной сценарий:

  1. Пользователь находится на странице контрибьютора с открытой «Common statistics» по умолчанию по коммитам;
  2. Пользователь имеет возможность:
  • Выбрать другой параметр для «Common statistics» из перечисленного ниже списка:
    • Commits
    • Pull requests
    • Issues
    • Wiki
  • Сменить контрибьютора, нажав на выпадающий список «Choose countributor»;
  • Перейти к статистикам по репозиториям;
  • Вернутся назад по кнопке «back»;

Альтернативный сценарий:

  1. Пользователь нажал кнопку «back»;
  2. Сервис отображает страницу репозитория, в котором был выбран данный контрибьютор.