Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

СУТЬ РАЗРАБОТКИ

JS интерфейс бронирования и покупки билетов (наподобие того, что в afisha).

вызов на любом сайте определённого JS скрипта,

который запускается попапом, запрашивает в сторонней базе

расписание концертов/сеансов и т.п.,

отрисовывает расписание и залы, позволяет выбирать свободные места

и либо бронирует их, либо покупает, а в конце позволяет распечатывать билеты.

УЖЕ ЕСТЬ и будет предоставлено:

А. разработанный интерфейс на JS jQuery UI

(5 экранов, образец 1-го экрана на приложенном скриншоте);

Б. готовая БД на MS SQL (доступ к облаку Microsoft Azure будет предоставлен);

В. разработанный API для получения информации о залах и наличии билетов

(список процедур, выдающий данные в табличном виде).

НУЖНО

1. Использовать свой хостинг, чтобы не бояться, что вас кинут

(на хостинге для PHP потребуется pdo_dblib для работы с MS-SQL).

2. Развернуть Yii и создать на нём проект,

к которому подключить выданные нами скрипты интерфейса

и настроить подключение к MS-SQL базе.

Новый адрес приложения скинуть нам, чтобы мы могли тестировать.

В интерфейс должны выводиться сеансы, работать поиск по календарю, фильтрация по времени и переход к покупке.

3. По получаемым из БД массивам (конвертируя данные в JSON) настроить отрисовку залов в Paper.js

3.1. Отрисовка карты секторов (небольшая область, где можно выбрать сектор)

3.2. Сам сектор с местами (для каждого элемента/места передаются координаты, в пределах которых отрисовывается место, признак занятости и т.п.)

3.3. Легенда – список цветов и их описаний (также передается вам по запросу уже готовой процедурой).

4. Каждое место может быть выбрано и выделено. По выбираемым юзером местам и нажатию кнопки "купить" настроить оплату с использованием

агрегатора Robokassa. По результатам покупки инсертить информацию в БД

(обращение к уже готовой процедуре).

5. По выбираемым юзером местам и нажатию кнопки "бронировать" вызывать

другую процедуру, которая забронирует места и выдаст коды.

6. Настроить отправку информационных сообщений (покупка, бронирование)

с использованием SMS-сервиса Yakoon.

7. После получения по робокассе подтверждения об оплате позволять

распечатывать билеты, передавая в уже сверстанный макет номера мест,

спец код (в верстке уже написан генератор, который преобразует его в штрих-код) и проч. информацию.

8. Настроить кеширование полученных данных средствами Yii, чтобы при повторных запросах каждый раз не гонять одни и те же данные, а сначала спрашивать, изменились ли они,

и только потом загружать геометрию зала второй раз при необходимости.

9. После получения оплаты перенести и запустить проект на хостинг заказчика (лучше посоветовать, какой из распространенных хостингов лучше использовать, чтобы там без проблем работало получившееся приложение).

Проект построить на Yii максимально объектно, минимум своего кода.

Код обязательно подробно комментить.

Что предоставляется по проекту:

- общее описание проекта и работы интерфейсов

- JS интерфейс в архиве.

- Описание API-процедур для получения информации из MS-SQL

- Информация о доступе к БД MS-SQL (Azure)

- Готовая верстка билета с генератором штрих-кодов

- Тестовые доступы к робокассе и Yakoon

Требуется отчитываться о ходе работ на ежедневной основе (что было сделано, что будет сделано завтра), чтобы заказчик не нервничал.

10 лет назад
imho-design
Вероника 
52 годаРоссия
10 лет в сервисе
Была
10 лет назад