Всем привет.
По следам данного треда решил создать отдельный сабж и общими усилиями собрать ТЗ для данной разработки. Пожалуйста, без воды — конкретные предложения по тому или иному функционалу и в каких случаях его можно применить.
На данный момент трое заинтересованных: Я, Юран, Def. будут ещё желающие участвовать в складчине — пишите и добавлю в список, так будет проще мониторить складчину.
Мои несколько хотел(завтра больше и конкретнее):
1. делать всё через фронт, в админке только общие настройки;
2. Первая хотелка должна позволить работать с данным функционалом всех пользователей, не только админа ресурса, т.е. создавать объекты для бронирования всем пользователям;
3. Биллинг. Очень хочется что б пользователи платили за тот или иной слот не регистрируясь в системе, это не всем нужно и лишний шаг может оставить нас без клиента.
Предложение от Def:
Нужно предусмотреть несколько механик бронирования с копированием расписания.
1. Базовый вариант. Создается объект. Для объекта задаётся расписание с временными слотами (с-до) через админку или фронт. На каждый день можно задать свое расписание или скопировать уже созданный день. Если в какой-то день не задано расписание, то показывается на фронте в календаре, что брони на эти дни нет.
1.1. Возможность клонировать расписание на указанное количество дней, что позволит не забивать расписание на каждый день вручную и опционально цена каждого бронирования. Опция бронирования на весь день. Тогда временных слотов нет, показывается бронь на весь день.
1.2. Далее можно копировать объект и его расписание, либо задавать для нового объекта новое расписание. Также опция создания перерывов в расписании.
2. Отпуск. Если расписание задано на длительный период и вдруг объект заболел или ушёл в отпуск, то админ задаёт временной промежуток этого отпуска и расписание становится недоступно.
3. Аналитика и статистика. Выводится статистика всех бронирований с возможностью фильтровать по объекту и временному интервалу.
4. Уведомления. Уведомления о бронировании уходят на почту, в админку и в ЛС. В админке фиксируются все бронирования с фильтрацией по объекту.
5. На сайте выводить формат бронирования в формате календаря для каждого объекта, а также общий календарь всех объектов.
При выборе объекта и дня выдаются временные слоты.
6. Связка с биллингом. Если есть биллинг, то при указании цены за бронирование система отправляет оплатить бронь.