Сценарии использования - moevm/nosql2h21-nasa GitHub Wiki

Сценарий использования - "Просмотр информации о функционале проекта"

Действующее лицо: Пользователь

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

  1. Выполнить переход на главную страницу нажатием на кнопку "Главная" на верхней панели.
  2. Пользователь видит описание доступных функций.

Сценарий использования - "Просмотр информации о текущем положении МКС"

Действующее лицо: Пользователь

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

  1. Выполнить переход на страницу МКС нажатием на кнопку "МКС" на верхней панели.
  2. Пользователь получает возможность интерактивного взаимодействия с картой.
  3. Пользователь видит иконку, обозначающую МКС, на карте.

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

  • API недоступно – невозможно получить информацию о МКС.

Сценарий использования - "Просмотр видеопотока с МКС"

Действующее лицо: Пользователь

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

  1. Выполнить переход на страницу МКС нажатием на кнопку "МКС" на верхней панели.
  2. Нажать кнопку воспроизведения на видео-плеере.

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

  • API недоступно – невозможно получить информацию о МКС.
  • Видеопоток недоступен из-за потери сигнала или использования сети связи для нужд станции.

Сценарий использования - "Просмотр информации о метеоритах"

Действующее лицо: Пользователь

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

  1. Выполнить переход на страницу метеоритов нажатием на кнопку "Метеориты" на верхней панели.
  2. Пользователь получает доступ к таблице со списком метеоритов.
  3. Пользователь меняет отображаемую таблицу по своему усмотрению с помощью фильтрации (см. use-case "Фильтрация списка метеоритов").
  4. Пользователь получает доступ к интерактивной карте с отмеченными метеоритами.
  5. Пользователь получает к доступ к маркеру на карте путем нажатия на объект в таблице.
  6. Пользователь получает доступ к информации о маркере после нажатия на него.
  7. Пользователь получает доступ к сортировке столбцов таблицы.
  8. Пользователь нажимает на кнопку "График" и интерактивная карта заменяется графиком, показывающим зависимость количества упавших метеоритов от года.

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

  • Пользователь нажимает на кнопку "Карта" и возвращается к интерактивной карте.
  • По умолчанию фильтрация отсутствует – показываются все метеориты.
  • API недоступно – невозможно получить информацию о метеоритах.

Сценарий использования - "Фильтрация списка метеоритов"

Действующее лицо: Пользователь

Предусловие: Нахождение на странице "Метеориты"

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

  1. Пользователь заполняет поле "Класс метеорита" – доступные классы можно узнать из таблицы со списком всех метеоритов.
  2. Пользователь заполняет поле "Год падения: от" – заполняется целым числом.
  3. Пользователь заполняет поле "Год падения: до" – заполняется целым числом.
  4. Пользователь заполняет поле "Масса: от" – масса измеряется в граммах, заполняется произвольным положительным числом.
  5. Пользователь заполняет поле "Масса: до" – масса измеряется в граммах, заполняется произвольным положительным числом.
  6. Пользователь нажимает кнопку "Применить" и таблица обновляется соответственно настроенным фильтрам.

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

  • Пользователь не заполняет поле – фильтры игнорируют этот параметр.

Сценарий использования - "Просмотр информации об астероидах"

Действующее лицо: Пользователь

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

  1. Выполнить переход на страницу астероидов нажатием на кнопку "Астероиды" на верхней панели.
  2. Пользователь получает доступ к полному списку астероидов, находящихся рядом с Землей.
  3. Пользователь меняет отображаемую таблицу по своему усмотрению с помощью фильтрации (см. use-case "Фильтрация списка астероидов").
  4. Пользователь получает доступ к сортировке столбцов таблицы.

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

  • По умолчанию фильтрация отсутствует – показываются все астероиды.
  • API недоступно – невозможно получить информацию об астероидах.

Сценарий использования - "Фильтрация списка астероидов"

Действующее лицо: Пользователь

Предусловие: Нахождение на странице "Астероиды"

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

  1. Пользователь выбирает значение для поля "Опасность столкновения" – доступные значения: "Не важно", "Да", "Нет".
  2. Пользователь заполняет поле "Диаметр: от" – диаметр измеряется в километрах, заполняется произвольным положительным числом.
  3. Пользователь заполняет поле "Диаметр: до" – диаметр измеряется в километрах, заполняется произвольным положительным числом.
  4. Пользователь нажимает кнопку "Применить" и таблица обновляется соответственно настроенным фильтрам.

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

  • Пользователь не заполняет поле – фильтры игнорируют этот параметр.