Вкратце:
Нужно поставить сайт
www.bambooislands.ph на CMS + работа в базе данных, форма бронирования
Это все, ТЗ прикладываю. 150$ вне зависимости от курса.
По срокам 5-6 дней, но очень хотелось бы уложиться в 5.
Русский язык
URL
bambooislands.ph
HTML, CSS, и JS готовы.
Нужно поставить на CMS/DB/Web Service.
Хост от Azure, вы можете использовать то, что это поддерживает
• Форма бронирования состоят из 5 этапов
o Этапы 1-3 предназначены для ввода данных (1-2 выборка из БД)
o Этап 4 вывод общего бронирования, перечисления выбора клиента и запрос на подтверждение
o Этап 5 это подверждение / не подтверждение бронирования
• Выборка в календаре на 1 этапе
o Перед тем, как выдавать данные по календарю, нужно проверить по БД зарезервированные даты в Google Calendar и выдавать уже свободные/занятые даты (выбор только по свободным возможен)
o Админ должен иметь доступ к смене тарифов, используя CMS
o На данный момент, у нас 3 варианта цены Currently, there are 3 daily rates Normal, Peak, Super Peak (С возможностью редактирования)
o Цены также зависят от размера группы, например
группа 2-3 Normal это 200$, а peak 250$; 4-6 normal это 250$, а peak 300$ и т.д. Это рассмотрим в БД
o Добавить CSS классы, основываясь на дневных тарифах
o Неактивные забронированные даты
• Activities (активити 3 этап, выборка)
o Админ должен быть способным добавлять, редактировать, удалять их, используя CMS
o Поля должны быть: заголовок, тариф, фото
• Transfers (трансфер, этап 3, выборка)
o Админ должен быть способным добавлять, редактировать, удалять их, используя CMS
o Поля должны быть: заголовок, тариф, фото
• Flow (Общий алгоритм)
1. Юзер нажимает на кнопку «get quotation», открывается popup (уже сделано)
2. Итак, во время открытия/загрузки проверка дат в Google Calendar | On load, check Google Calendar for booked dates
3. Во время открытия/загрузки проверка тарифов из БД | On load, check rates from DB
4. Во время открытия/загрузки проверка активити из БД | On load, check activities from DB
5. Загрузка выборки дат на календаре, неактивны неактивны забронированные даты, добавить CSS класс на даты, основываясь на дневных тарифах. | Render date picker, disable booked dates, add CSS class on dates based on rates.
6. Загрузка вариантов трансфера | Render list of transfers
7. Загрузка вариантов активити | Render list activities
8. 1 этап в форме, заполнить значения | Show form 1, fill values
9. 2 этап в форме | Show form 2, select values
10. 3 этап в форме | Show form 3, fill values
11. Перед показом 4 этапа (суммарного подтверждения) суммируем все значения в web service, затем генерируем quote ( js код уже готов, в файле site.booking.js ) | Before showing form 4, submit all values to web service, then generate a quote (JS code is ready, check out site.booking.js)
12. Показ на 4 этапе этой quote | Show form 4 with the quote
13. Когда юзер подтверждает quote, делаем отправку email админу и подтверждение клиенту и отметку в Google Calendar | When user confirms the quote, send email to admin, send confirmation email to user, mark Google Calendar
14. Показ на 5 этапе со статусом сообщения (подтверждение) | Show form 5 with status message