Сценарии использования - moevm/nosql2h21-nasa GitHub Wiki
Сценарий использования - "Просмотр информации о функционале проекта"
Действующее лицо: Пользователь
Основной сценарий:
- Выполнить переход на главную страницу нажатием на кнопку "Главная" на верхней панели.
- Пользователь видит описание доступных функций.
Сценарий использования - "Просмотр информации о текущем положении МКС"
Действующее лицо: Пользователь
Основной сценарий:
- Выполнить переход на страницу МКС нажатием на кнопку "МКС" на верхней панели.
- Пользователь получает возможность интерактивного взаимодействия с картой.
- Пользователь видит иконку, обозначающую МКС, на карте.
Альтернативный сценарий:
- API недоступно – невозможно получить информацию о МКС.
Сценарий использования - "Просмотр видеопотока с МКС"
Действующее лицо: Пользователь
Основной сценарий:
- Выполнить переход на страницу МКС нажатием на кнопку "МКС" на верхней панели.
- Нажать кнопку воспроизведения на видео-плеере.
Альтернативный сценарий:
- API недоступно – невозможно получить информацию о МКС.
- Видеопоток недоступен из-за потери сигнала или использования сети связи для нужд станции.
Сценарий использования - "Просмотр информации о метеоритах"
Действующее лицо: Пользователь
Основной сценарий:
- Выполнить переход на страницу метеоритов нажатием на кнопку "Метеориты" на верхней панели.
- Пользователь получает доступ к таблице со списком метеоритов.
- Пользователь меняет отображаемую таблицу по своему усмотрению с помощью фильтрации (см. use-case "Фильтрация списка метеоритов").
- Пользователь получает доступ к интерактивной карте с отмеченными метеоритами.
- Пользователь получает к доступ к маркеру на карте путем нажатия на объект в таблице.
- Пользователь получает доступ к информации о маркере после нажатия на него.
- Пользователь получает доступ к сортировке столбцов таблицы.
- Пользователь нажимает на кнопку "График" и интерактивная карта заменяется графиком, показывающим зависимость количества упавших метеоритов от года.
Альтернативный сценарий:
- Пользователь нажимает на кнопку "Карта" и возвращается к интерактивной карте.
- По умолчанию фильтрация отсутствует – показываются все метеориты.
- API недоступно – невозможно получить информацию о метеоритах.
Сценарий использования - "Фильтрация списка метеоритов"
Действующее лицо: Пользователь
Предусловие: Нахождение на странице "Метеориты"
Основной сценарий:
- Пользователь заполняет поле "Класс метеорита" – доступные классы можно узнать из таблицы со списком всех метеоритов.
- Пользователь заполняет поле "Год падения: от" – заполняется целым числом.
- Пользователь заполняет поле "Год падения: до" – заполняется целым числом.
- Пользователь заполняет поле "Масса: от" – масса измеряется в граммах, заполняется произвольным положительным числом.
- Пользователь заполняет поле "Масса: до" – масса измеряется в граммах, заполняется произвольным положительным числом.
- Пользователь нажимает кнопку "Применить" и таблица обновляется соответственно настроенным фильтрам.
Альтернативный сценарий:
- Пользователь не заполняет поле – фильтры игнорируют этот параметр.
Сценарий использования - "Просмотр информации об астероидах"
Действующее лицо: Пользователь
Основной сценарий:
- Выполнить переход на страницу астероидов нажатием на кнопку "Астероиды" на верхней панели.
- Пользователь получает доступ к полному списку астероидов, находящихся рядом с Землей.
- Пользователь меняет отображаемую таблицу по своему усмотрению с помощью фильтрации (см. use-case "Фильтрация списка астероидов").
- Пользователь получает доступ к сортировке столбцов таблицы.
Альтернативный сценарий:
- По умолчанию фильтрация отсутствует – показываются все астероиды.
- API недоступно – невозможно получить информацию об астероидах.
Сценарий использования - "Фильтрация списка астероидов"
Действующее лицо: Пользователь
Предусловие: Нахождение на странице "Астероиды"
Основной сценарий:
- Пользователь выбирает значение для поля "Опасность столкновения" – доступные значения: "Не важно", "Да", "Нет".
- Пользователь заполняет поле "Диаметр: от" – диаметр измеряется в километрах, заполняется произвольным положительным числом.
- Пользователь заполняет поле "Диаметр: до" – диаметр измеряется в километрах, заполняется произвольным положительным числом.
- Пользователь нажимает кнопку "Применить" и таблица обновляется соответственно настроенным фильтрам.
Альтернативный сценарий:
- Пользователь не заполняет поле – фильтры игнорируют этот параметр.