В этой дипломной работе вы создадите сайт для бронирования билетов в кинотеатр и разработаете информационную систему для администрирования залов, сеансов и предварительного бронирования билетов.
В результате выполнения дипломной работы вы:
- разработаете сайт бронирования билетов онлайн,
- разработаете административную часть сайта.
-
Кинозал – помещение, в котором демонстрируются фильмы. Режим работы определяется расписанием на день. Зал — прямоугольный, состоит из
N*Mразличных зрительских мест. -
Зрительское место – место в кинозале. Зрительские места могут быть VIP и обычные.
-
Фильм – информация о фильме заполняется администратором. Фильм связан с сеансом в кинозале.
-
Сеанс – это временной промежуток, в котором в кинозале будет показываться фильм. На сеанс могут быть забронированы билеты.
-
Билет – QR-код c уникальным кодом бронирования, в котором обязательно указаны: Дата, Время, Название фильма, Зал, Ряд, Место, Стоимость, Фраза "Билет действителен строго на свой сеанс".
Для генерации QR-кода можно использовать QRCreator.js
- Гость — неавторизованный посетитель сайта.
- Администратор — авторизованный пользователь.
- Просмотр расписания
- Просмотр информации о фильмах
- Выбор места в кинозале
- Бронирование билета
- Создание или редактирование залов.
- Создание или редактирование списка фильмов.
- Настройка цен.
- Создание или редактирование расписания сеансов фильмов.
- Выполнить верстку предоставленных макетов
- Верстка должна корректно отображаться в браузере chrome на устройствах с шириной экрана 320px и более.
- В наименовании CSS-классов желательно придерживаться методологии БЭМ
- Верстка должна быть валидной (Валидатор).
- Для быстрой адаптации рекомендуем вам воспользоваться системой сеток BootStrap.
- Разработка класс API для взаимодействия с Backend.
- Программирование админской части сайта.
- Программирование клиентской части сайта.
В личном кабинете отправлена ссылка на ваш Git-репозиторий, в котором содержатся:
- все файлы проекта,
- файл Readme со ссылкой на ваш проект, опубликованный на githubPage,
- описание стэка технологий, используемых вами в процессе работы над проектом.
- Допускаются ошибки уровня warning, ошибки уровня error обязательно нужно исправить.
- Полностью работает создание и удаление залов, фильмов и сеансов.
- Корректно работает изменение схемы зала и стоимости билетов
- Полностью работает заказ нужного билета с выбором посадочного места, сохранением данных в БД и получением QR кода
- QR код содержит в себе полную информацию о билете (более подробно см описание сущности Билет выше)
- В гостевой части на вкладке Сегодня прошедшие сеансы должны быть неактивны (чтобы не было возможности забронировать билет на уже прошедшие сеансы)
- В гостевой части должны отображаться сеансы, которые проходят только в открытых залах.
Как добавлять и удалять сеансы?
Добавление сеансов нужно производить при помощи drag&drop - перетаскивания фильма на ленту timeline нужного зала
Удаление сеансов тоже производится при помощи drag&drop - перетаскивания сеанса с ленты timeline за ее пределы

Что значит кнопка «Открыть продажу билетов»?
По умолчанию зал создаётся неактивным. После нажатия на эту кнопку зал становится доступным гостям. Надпись на кнопке меянется на «Приостановить продажу билетов».