JS интерфейс бронирования и покупки билетов
СУТЬ РАЗРАБОТКИ
JS интерфейс бронирования и покупки билетов (наподобие того, что в afisha).
вызов на любом сайте определённого JS скрипта,
который запускается попапом, запрашивает в сторонней базе
расписание концертов/сеансов и т.п.,
отрисовывает расписание и залы, позволяет выбирать свободные места
и либо бронирует их, либо покупает.
ТРЕБОВАНИЯ
Знания принципов ООП, Yii, jQuery UI, JSON, Paper.js, Robokassa, Yakoon SMS gate.
УЖЕ ЕСТЬ:
А. разработанный интерфейс на JS jQuery UI
(5 экранов, образец 1-го экрана на приложенном скриншоте);
Б. готовая БД на MS SQL (доступ предоставим);
В. разработанный API для получения информации о залах и наличии билетов
(список процедур, выдающий данные в табличном виде).
НУЖНО
1. Использовать свой хостинг, чтобы не бояться, что вас кинут
(на хостинге для PHP потребуется pdo_dblib для работы с MS-SQL).
2. Развернуть Yii и создать на нём проект,
к которому подключить выданные нами скрипты интерфейса
и настроить подключение к MS-SQL базе.
Новый адрес приложения скинуть нам, чтобы мы могли тестировать.
3. По получаемым из БД массивам (JSON) настроить отрисовку залов в Paper.js
(для каждого элемента передаётся его внешний вид, координаты, признак занятости и т.п.)
4. По выбираемым юзером местам и нажатию кнопки "купить" настроить оплату с использованием
агрегатора Robokassa. По результатам покупки инсертить информацию в БД
(обращение к уже готовой процедуре).
5. По выбираемым юзером местам и нажатию кнопки "бронировать" вызывать
другую процедуру, которая забронирует места и выдаст коды.
6. Настроить отправку информационных сообщений (покупка, бронирование)
с использованием SMS-сервиса Yakoon.
7. Настроить кеширование полученных данных средствами Yii, чтобы при повторных
запросах каждый раз не гонять одни и те же данные, а сначала спрашивать, изменились ли они,
и только потом загружать геометрию зала второй раз при необходимости.
Проект построить на Yii максимально объектно, минимум своего кода.
Код обязательно подробно комментить.
Что предоставляется по проекту:
- JS интерфейс в архиве.
- Описание API-процедур для получения информации из MS-SQL
- Информация о доступе к БД MS-SQL