Бюджет:
15 000 руб
1 ЗАДАНИЕ НА РАЗРАБОТКУ
Настоящий документ включает в себя требования на создание веб-портала автоматизированной системы резервированияпокупки билетов кинотеатра.
2 Технологический стек:
БД MySQL
Язык программирования Java
Одностраничное приложение (возомжно разделение на два одностраничных приложения для администраторов системы и для пользователей сайта)
3 ОБЩИЕ ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
Задачи системы:
Автоматизировать продажу билетов
Сократить время прибывание клиентов в кассах
Система должна:
Предоставлять полную информацию о кинофильме (возрастные ограничения, жанр, продолжительность, цена, о фильме {краткий сюжет, актеры})
Позволять пользователям регистрироваться (ФИО, email, дата рождения, номер телефона, пароль). Авторизация на сайте по email.
Зарегистрированные пользователи должны иметь возможность резервироватьпокупать билеты на выбранные сеансы с возможностью выбора места(аналогично сайту кинопоиск).
Пользовательские роли
Система должна поддерживать следующую ролевую модель, а также возможность управления ролями и их правами.
Основные ролевые группы и их состав:
3.1.1. Пользователи сайта:
a) Незарегистрированный пользователь;
b) Зарегистрированный пользователь.
3.1.2. Пользователи системы:
a) Администратор системы.
Пользователи сайта
a) Незарегистрированный пользователь это пользователь, который не авторизовался в системе.
Пользователь получает запрашиваемую информацию в режиме реального времени.
Пользователь может:
* просматривать списки кинофильмов;
* осуществлять взаимодействие с формами регистрации и авторизации.
b) Зарегистрированный пользователь это пользователь, который имеет учетную запись и авторизовался в системе.
Зарегистрированный пользователь наследует все права и возможности незарегистрированного пользователя.
Зарегистрированный пользователь может:
* бронировать, покупать билет в кинотеатр;
* восстанавливать пароль через email;
* редактировать данные профиля.
Администратор системы
Администратор может:
* Добавлять, удалять и редактировать информацию о фильме:
возрастные ограничения;
жанр;
продолжительность;
цена;
о фильме.
* Добавлять, удалять и редактировать информацию о кинозале
Зал (номер, вместительность в формете X * Y )
* Формировать прогрмамную сетку показов (привязка залов к временным слотам и фильмам)