UI mockup and use cases - moevm/nosql2h21-imdb2.0 GitHub Wiki
UI mockup
Use cases
Просмотр подробной информации о фильме
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «Movies», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь кликает на строку фильма
- Открывается страница подробной информации о фильме
Редактирование информации о фильме
Действующее лицо: Пользователь
Основной сценарий:
- На странице с подробной информацией о фильме пользователь кликает на кнопку «Edit»
- Открывается страница редактирования фильма
- Пользователь хочет отредактировать режиссера
- Пользователь кликает на поле режиссера
- Открывается выпадающий список со всеми режиссерами
- Пользователь может выбрать несколько режиссеров
- Пользователь хочет хочет добавить нового актера
- Пользователь кликает на кнопку «+» в категории актеры
- После чего появляются пустые поля актер и роль
- Пользователь кликает на поле актер
- Открывается выпадающий список со всеми возможными актерами
- Пользователь выбирает одного актера
- Пользователь кликает на поле роли
- Вводит имя персонажа, который играл актер
- После того, как пользователь закончил редактирование он нажимает на кнопку «Save»
- Новая информация о фильме сохраняется в БД
- Открывается карточка с подробной информацией о фильме с обновленной информацией
Альтернативный сценарий:
- Пользователь не захотел редактировать фильм
- Пользователь нажимает кнопку «Cancel»
- Открывается карточка с подробной информацией о фильме
Создание нового фильма
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «BD Control», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь нажимает на кнопку «Movie» в меню добавления
- Открывается страница добавления фильма с неактивной кнопкой «Save», эта страница содержит все возможные поля фильма
- Пользователь вводит все обязательные поля, ввод происходит также, как и в сценарии редактирования фильма
- После ввода обязательных полей кнопка «Save» становиться активной
- Пользователь нажимает на кнопку «Save»
- Открывается карточка с подробной информацией о добавленном фильме
Альтернативный сценарий:
- Пользователь не захотел создавать фильм
- Пользователь нажимает кнопку «Cancel»
- Открывается страница «BD Control»
Просмотр подробной информации об имени(человеке)
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «Names», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь кликает на строку имени
- Открывается страница с подробной информации об имени
Редактирование информации имени
Действующее лицо: Пользователь
Основной сценарий:
- На странице с подробной информацией об имени пользователь кликает на кнопку «Edit»
- Открывается страница редактирования имени
- Пользователь хочет добавить новую специализацию имени
- В меню добавления специализации пользователь выбирает специализацию и фильм
- Кликает на кнопку «Add», после чего добавляется новая специализация
- После того, как пользователь закончил редактирование он нажимает на кнопку «Save»
- Новая информация об имени сохраняется в БД
- Открывается карточка с подробной информацией о фильме с обновленной информацией
Альтернативный сценарий:
- Пользователь не захотел редактировать имя
- Пользователь нажимает кнопку «Cancel»
- Открывается карточка с подробной информацией об имени
Создание нового имени
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «BD Control», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь нажимает на кнопку «Name» в меню добавления
- Открывается страница добавления имени с неактивной кнопкой «Save»
- Пользователь вводит все обязательные поля, а также все работы и фильмы, в которых участвовал человек
- После ввода обязательных полей кнопка «Save» становиться активной
- Пользователь нажимает на кнопку «Save»
- Открывается карточка с подробной информацией о добавленном человеке
Альтернативный сценарий:
- Пользователь не захотел создавать новое имя
- Пользователь нажимает кнопку «Cancel»
- Открывается страница «BD Control»
Удаление фильма
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь заходит в панель редактирования фильма
- Нажимает на кнопку «Delete»
- Появляется модальное окно с сообщением, уверены ли вы, что хотите удалить фильм
- Пользователь нажимает «Yes»
- Фильм удаляется из БД (также удаляется из имен, где удаленный фильм был упомянут?)
- Открывается главная страница с фильмами
Альтернативный сценарий:
- Пользователь не захотел удалять фильм
- Пользователь в модальном окне нажимает «No»
Удаление имени
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь заходит в панель редактирования имени
- Нажимает на кнопку «Delete»
- Появляется модальное окно с сообщением, уверены ли вы, что хотите удалить имя
- Пользователь нажимает «Yes»
- Фильм удаляется из БД (также удаляется из фильмов, где удаленное имя было упомянуто?)
- Открывается главная страница с фильмами
Альтернативный сценарий:
- Пользователь не захотел удалять имя
- Пользователь в модальном окне нажимает «No»
Поиск
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь вводит название фильма/имени в поисковую строку в навбаре
- Пользователь нажимает клавишу Enter или кнопку «search»
- Открывается страница вывода всех возможных результатов по запросу(фильмы или имена)
- При клике на фильм или имя открывается карточка с подробной информацией о нем
Массовый импорт фильмов
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «BD Control», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь выбирает формат файла(JSON, CSV, TSV)
- Далее нажимает на кнопку «Select File» в меню импорта фильмов
- Открывается стандартный выбор файла с ограничением на выбранный формат
- При выборе файла он отсылается на бок
- Если файл был синтаксически правильно оформлен создаются сущности фильмов в БД, если в файле были уже существующие фильмы, они пропускаются
Просмотр диаграммы жанров
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «Statistics», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь выбирает желаемые фильтры
- Далее нажимает на кнопку «Genre chart»
- Отображается диаграмма жанров по выбранным фильмам
Просмотр фильмов по годам
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «Statistics», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь выбирает желаемые фильтры
- Далее нажимает на кнопку «Titles by year»
- Отображается количество фильмов по годам по выбранным фильтрам
Массовый экспорт фильмов
Действующее лицо: Пользователь
Основной сценарий:
- Пользователь на странице «BD Control», на которую можно попасть при клике по навбару на соответствующую кнопку
- Пользователь выбирает формат файла(JSON, CSV, TSV)
- Далее нажимает на кнопку «Download» в меню экспорта фильмов
- Файл в выбранном формате скачивается на клиент