Use case - moevm/nosql2h21-crypto-mongodb GitHub Wiki
Use case. Основное действующее лицо - пользователь.
Просмотр истории курсов.
Основной сценарий:
1)Пользователь заходит на начальную страницу
2)Пользователь выбирает в выпадающем меню интересующую его валюту
3)Пользователь выбирает в меню интересующий его период
4)Пользователь нажимает кнопку "Выбрать период"
5)Пользователь видит график изменения курса валюты
Альтернативный сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь ничего не выбирает
3)Пользователь видит график установленной по умолчанию валюты за установленный по умолчанию период
Просмотр курса одной валюты к другой в виде графика.
Основной сценарий:
1)Пользователь заходит на начальную страницу
2)Пользователь выбирает в выпадающем меню интересующую его валюту
3)Пользователь выбирает в меню интересующий его период
4)Пользователь выбирает вторую валюты под кнопкой "Рассчитать для двух валют"
5)Пользователь нажимает кнопку "Рассчитать для двух валют"
6)Пользователь видит график курса одной валюты к другой
Альтернативный сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь ничего не выбирает
3)Пользователь видит график установленной по умолчанию валюты за установленный по умолчанию период
Импорт БД.
Основной сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь по кнопке “Визуализация БД” переходит на страницу.
3)Пользователь по кнопке “Импорт БД” выгружает выбранную БД.
4)БД импортирована.
Альтернативный сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь не нажимает кнопок.
3)БД не импортирована.
Экспорт БД.
Основной сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь по кнопке “Визуализация БД” переходит на страницу.
3)Пользователь по кнопке “Экспорт БД” загружает БД.
4)БД экспортирована.
Альтернативный сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь не нажимает кнопок.
3)БД не экспортирована.
Просмотр БД в виде таблицы.
Основной сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь по кнопке “Визуализация БД” переходит на страницу.
3)Пользователь нажатием на название столбца таблицы сортирует его либо по возрастанию, либо по убыванию.
4)Пользователь вводом значения (для столбца с названием - набор букв, для даты и курса - выражение) фильтрует строки таблицы.
5)Пользователь видит представление БД в виде таблицы.
Альтернативный сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь не нажимает кнопок.
3)Пользователь не может просмотреть БД в виде таблицы.
Просмотр БД в виде кастомной диаграммы.
Основной сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь по кнопке “Визуализация БД” переходит на страницу.
3)Пользователь выбирает оси диаграммы.
4)Пользователь види представление БД в виде кастомной диаграммы
Альтернативный сценарий:
1)Пользователь заходит на начальную страницу.
2)Пользователь не нажимает кнопок.
3)Пользователь не может просмотреть БД в виде кастомной диаграммы.
Оценка правильности покупки/продажи валюты.
Основной сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь выбирает интересующую его валюту
3)Пользователь выбирает в выпадающем календаре интересующую его дату
4)Пользователь видит оценку правильности покупки выбранной валюты в выбранный день
Альтернативный сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь не выбирает интересующую его валюту и дату
3)Пользователь видит оценку правильности покупки заданной по умолчанию валюты в заданный по умолчанию день
Обмен валют.
Основной сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь выбирает в выпадающем списке валюту, которую хочет конвертировать
3)Пользователь выбирает в выпадающем списке валюту, в которую хочет конвертировать валюту из пункта 2
4)Пользователь видит результат конвертации
Альтернативный сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь не выбирает в выпадающем списке валюты для конвертации
3)Пользователь видит результат конвертации заданных по умолчанию валют
Анализ истории.
Основной сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь выбирает интересующую его валюту
3)Пользователь выбирает в выпадающем календаре интересующую его дату
4)Пользователь видит, какой тренд имеет валюта в данный момент - тренд роста или тренд спада.
Альтернативный сценарий:
1)Пользователь переходит на начальную страницу
2)Пользователь не выбирает интересующую его валюту и дату
3)Пользователь видит тренд заданной по умолчанию валюты с заданной по умолчанию даты