2.3. Uml описание
2.3.1 Use case
Для данного проекта выделяются 3 вида пользователей:
Неавторизованные пользователи.
Авторизованные пользователи.
Администратор приложения.
Диаграмма вариантов использования представлена на рисунке 1.
Рис. 1. Use – case diagram.
Табл. 1. Регистрация (главный раздел).
Вариант использования |
Регистрация |
Актеры |
Неавторизованный пользователь |
Цель |
Регистрация незарегистрированных пользователей |
Краткое описание |
Пользователь регистрируется в системе, обязательно указывая почту, пароль |
Тип |
Базовый |
Ссылки на другие варианты использования |
Нет |
Табл. 2. Авторизация (главный раздел).
Вариант использования |
Авторизация |
Актеры |
Неавторизованный пользователь |
Цель |
Авторизация неавторизованных пользователей для получения всех возможностей использования приложения |
Краткое описание |
Неавторизованный пользователь авторизуется в системе путем ввода данных: почты и пароля |
Тип |
Базовый |
Ссылки на другие варианты использования |
Нет |
Табл. 3. Бронирование мест (главный раздел).
Вариант использования |
Бронирование места на сеанс |
Актеры |
Авторизованный пользователь |
Цель |
Бронирование места на сеанс |
Краткое описание |
Пользователь бронирует место на определенный сеанс, выбирая место из доступных |
Тип |
Базовый |
Ссылки на другие варианты использования |
Включает в себя варианты использования:
Расширяется вариантами использования:
|
Табл. 4. Бронирование мест (типичный ход событий).
Действия актеров |
Отклик системы |
|
1. Пользователь выбирает понравившийся сеанс, нажимая кнопку забронировать места. |
2. Система предлагает выбрать зал и показывает его интерактивную схему с доступными местами на данный момент. |
|
3. Пользователь выбирает места в зале.
|
4. Система показывает количество забронированных мест, ряд, номера, общую цену. |
|
5. Пользователь подтверждает бронирование. Исключение №1. Пользователь отменяет бронирование. |
6. Система предлагает выбрать вариант оплаты забронированных билетов. |
|
7. Пользователь осуществляет покупку билета, выбрав способ оплаты. Исключение №2. Пользователь отменяет оплату. |
8. Система выдает чек и билеты на сеанс. |
|
Исключение №1. Пользователь отменяет бронирование |
||
5. Пользователь отменяет бронирование. |
6. Система уведомляет об отмене бронирования и предлагает выбрать другой сеанс. |
|
Исключение №2. Пользователь отменяет оплату |
||
7. Пользователь отменяет покупку. |
8. Система возвращает деньги пользователю. |
Табл. 5. Покупка билета (главный раздел).
Вариант использования |
Покупка билета |
Актеры |
Авторизованный пользователь |
Цель |
Приобретение билета на сеанс |
Краткое описание |
Пользователь оплачивает билет |
Тип |
Базовый |
Ссылки на другие варианты использования |
Включает в себя варианты использования:
Расширяется вариантами использования:
|
Табл. 6. Выбор способа оплаты (главный раздел).
Вариант использования |
Выбор способа оплаты. |
Актеры |
Авторизованный пользователь |
Цель |
Выбор способа оплаты |
Краткое описание |
Пользователь выбирает для себя способ оплаты из двух: оплата онлайн банковской картой или приобретение билета непосредственно в кинотеатре |
Тип |
Базовый |
Ссылки на другие варианты использования |
Включается в варианты использования:
|
Табл. 7. Отмена покупки (главный раздел).
Вариант использования |
Отмена покупки |
Актеры |
Авторизованный пользователь |
Цель |
Отмена платежа |
Краткое описание |
Пользователь отменяет платеж банковской картой |
Тип |
Базовый |
Ссылки на другие варианты использования |
Расширяет вариант использования:
|
Табл. 8. Просмотр доступных сеансов (главный раздел).
Вариант использования |
Просмотр доступных сеансов |
Актеры |
Неавторизованный пользователь Авторизованный пользователь |
Цель |
Возможность пользователю увидеть доступные сеансы |
Краткое описание |
Пользователю доступен список ближайших сеансов |
Тип |
Базовый |
Ссылки на другие варианты использования |
Расширяется вариантами использования:
|
Табл. 9. Обратная связь (главный раздел).
Вариант использования |
Обратная связь |
Актеры |
Авторизованный пользователь |
Цель |
Возможность пользователю поделиться впечатлениями, получение информации от пользователей |
Краткое описание |
Пользователь в специальном разделе на сайте по своему желанию оставляет отзыв |
Тип |
Базовый |
Ссылки на другие варианты использования |
Включает в себя варианты использования:
|
Табл. 10. Обновление списка доступных сеансов (главный раздел).
Вариант использования |
Обновление списка доступных сеансов |
Актеры |
Администратор приложения |
Цель |
Обновление списка доступных сеансов |
Краткое описание |
Администратор добавляет информацию о новых сеансах в соответствие с расписанием кинотеатра |
Тип |
Базовый |
Ссылки на другие варианты использования |
Нет |
Табл. 11. Сбор статистики по просмотрам и оценкам (главный раздел).
Вариант использования |
Сбор статистики по просмотрам и оценкам |
Актеры |
Администратор приложения |
Цель |
Сбор полученной информации от пользователей для улучшения функционирования кинотеатра |
Краткое описание |
Администратор собирает информацию об использовании пользователями приложения, их отзывы о работе кинотеатра и о фильмах |
Тип |
Базовый |
Ссылки на другие варианты использования |
Нет |