Выбор даты, фильма и сеанса - первый шаг процедуры приобретения билетов. Возможность приобретения билетов в системе "Синема онлайн-сервис" предоставляется только авторизованным пользователям. Неавторизованным пользователям предоставляется возможность просмотра расписания и наличия мест.
В случае успешной авторизации, пользователю доступно меню, показанное на рис. 4.1.
Рисунок 4.1. Меню авторизованного пользователя системы.
Для выбора даты, на которую будет приобретен билет, необходимо перейти в раздел «Расписание». Система отобразит диапазон дат протяженностью в неделю, начиная с текущей. Фиолетовым выделена дата, список сеансов на которую отображается в данный момент на странице «Расписание». При переходе в раздел выбранной по умолчанию является текущая дата, а страница содержит список сеансов, проводимых в этот день.
Количество дней, на которые кинотеатр сформирует расписание и открывает продажи - величина переменная. Даты, на которые расписание еще не сформировано, будут показаны в списке дат приглушенным серым цветом и недоступны для клика мышью. Даты, на которые расписание сформировано, показаны в списке желтым, как показано на рис. 4.2. Для получения списка сеансов на другую дату достаточно кликнуть мышью по одноименному элементу.
Рисунок 4.2. Раздел "Расписание". Элемент выбора даты сеанса.
Периодически возникает ситуация, при которой кинотеатр открывает продажи на период больший, чем одна неделя. Для перехода к расписанию на дату, отдаленную более чем на неделю, следует использовать элемент показанный на рис. 4.3.
Рисунок 4.3. Раздел "Расписание". Элемент перехода к датам, отдаленным более чем на неделю.
При наличии расписания на отдаленные даты элемент навигации, показанный на рис. 4.3. становится доступным для использования. Необходимо навести курсор мыши на выделенный прямоугольник и перетащить его вправо, нажав и удерживая при этом левую кнопку мыши. При отсутствии расписания на отдаленные даты, элемент имеет вид, показанный на рис. 4.2 и недоступен для использования.
После выбора даты, система отобразит список фильмов, демонстрируемых в этот день, как показано на рис 4.4. Если ширина экрана не позволяет разместить в видимой области все фильмы, становится доступным элементы листания списка фильмов в виде стрелкок, расположенных в правой и левой части списка фильмов. Для получения подробной информации о фильме необходимо перейти по ссылке с его названием.
Рисунок 4.4. Список фильмов, демонстрируемых в кинотеатре в определенный день.
Под каждым фильмом, отображаемом в списке, располгается столбец, содержащий время его сеансов. Для удобства восприятия время сеанса привязано к временной сетке и упорядочено сверху вних, как показано на рис. 4.5.
Рисунок 4.5. Раздел "Расписание". Временная сетка, содержащая сеансы фильмов.
Элемент, расположенный выше временной сетки позволяет наложить фильтр по формату фильма. По умолчанию в сетке отображаются сеансы фильмов любого формата, идущие в выбранный день.
Список сеансов постоянно сокращается: в нем перестают отображаться сеансы, время начала которых уже наступило. Временная сетка, отображаемая на экране, при этом сокращается, а более поздние сеансы поднимаются выше.
Не все сеансы, отображаемые в расписании, доступны для покупки билетов согласно решению администрации кинотеатра. Такие сеансы отображаются приглушенным серым цветом и недоступны для клика мышью, как показано на рис. 4.5.
Сведения о наличии мест и загруженности зала хранятся во внешней по отношению к системе онлайн-продаж билетной системе кинотеатра. Каждое обращение к билетной системе предполагает передачу некоторого (подчас значительного) количества данных, что, в свою очередь, приводит к временным затратам. Для минимизации времени ожидания в системе онлайн-продаж реализована функция просмотра предварительного наличия мест, как показано на рис. 4.6.
Рисунок 4.6. Предварительное наличие мест на сеанс.
Предварительное наличие мест отображается во всплывающем окне при наведении курсора мыши на время сеанса, привязанное к временной сетке. В верхней части окна выводится стоимость билета, определенная кинотеатром. На стоимость билета влияет время сеанса и категория мест. Стоимость конкретного места в зале система отобразит на следующем шаге, переход к которому осуществляется по ссылке "Выбрать места".
Основную часть всплывающего окна занимает план зала, на котором цветом выделены свободные и занятые места:
Информация о предварительном наличии мест является достаточно достоверной: в штатном режиме система онлайн-продаж запрашивает данные у билетной системы кинотеатра каждые 5 минут.