Конструктор туристической программы

Цена договорная • безналичный расчёт, электронные деньги
20 ноября 2014, 13:01 • 13 откликов • 71 просмотр
Проект в перспективе может быть долгоиграющий, это заказ на первую, начальную его часть.

Требуется сделать конструктор программы тура для приезжающих в город. Конструктор должен иметь web-интерфейс. Схема работы с конструктором следующая:
1) На первом экране вводится информация о группе: даты заезда и отъезда, количество взрослых, количество детей, для каждого ребенка указывается возраст
2) После этого попадаем на экран, собственно, конструктора (см. рисунок во вложении). На этом экране видим расписание (календарь, как в Google Calendar в режиме просмотра дня, например)
Такие календари есть на каждый день пребывания группы в городе. Для каждого дня указывается время "начала дня".
В календаре 3 колонки:
* мероприятие
* экскурсоводы
* транспорт
В первую колонку можно добавлять мероприятия (как на рисунке). Добавление мероприятий осуществляется перетаскиванием из списка возможных мероприятий в правой части экрана. По умолчанию мероприятие попадает в конец списка (если это первое мероприятие в этот день – то в "начало дня"). Также можно мероприятия перетаскивать внутри дня и менять их длительность. Два мероприятия внутри дня пересекаться не могут.
Во вторую и третью колонки добавляются стандартные блоки, обозначающие работу экскурсоводов и транспорта. Для блока экскурсоводов задается количество экскурсоводов и почасовая ставка для каждого. Для блока транспорта – то же самое (кол-во и почасовая ставка) плюс кол-во мест в каждом автобусе.

Должна быть функция сохранения программы, авто-сохранения текущей программы, загрузки. Сохранение осуществляется в базу данных.

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

По мероприятиям:
Мероприятия должны прописываться как-то через конфиги в удобной форме, чтобы было просто их добавлять и редактировать. Мероприятия разбиваются по категориям (как на рисунке). По расчету стоимости, они бывают с фиксированной стоимостью, со стоимостью за человека, со стоимостью за время. (Это несколько упрощенная модель, в дальнейшем будут доработки.)

Технические требования к проекту:
* Работа на распространенных технических платформах (т.е. лучше всего PHP+MySQL)
* По-максимуму использование готовых и популярных фреймворков и компонент
* Работа в Chrome

Указывайте сроки, стоимость и примеры работ. Если есть вопросы – пишите в заявке, обсуждение в скайпе только с кандидатами.

Подробное ТЗ: https://yadi.sk/i/3CWdGscVcvcZa
Файлы