1. Цель проекта:
Создать плагин бронирования, позволяющий клиентам выбирать дату и время, резервировать один из нескольких залов, оплачивать онлайн, а также получать подтверждения и напоминания. Система должна быть гибкой, расширяемой и адаптированной под мобильные устройства.
🔹 2. Основные функции (обязательные):
2.1 Календарь с выбором дня и времени
- Интерактивный календарь с отображением занятых и свободных слотов.
- Возможность настроить доступное время по дням недели:
- Пн–Чт: 19:00–01:00
- Пт: закрыто
- Сб: 19:00–03:00
- Нд: 19:00–01:00
- Настройка продолжительности брони (например, 2 часа).
2.2 Проверка доступности залов
- Несколько залов (например: Зал 1, Зал 2, Зал 3, Зал 4).
- У каждого зала — собственная вместимость, цена, график.
- Автоматическая проверка на наличие конфликта по времени.
2.3 Онлайн-оплата
- Поддержка Stripe (обязательно), желательно Apple Pay и Google Pay.
- Оплата:
- Либо 100%,
- Либо 30% депозит (выбирается админом или пользователем).
- Поддержка CZK
2.4 Подтверждение бронирования
- Автоматическая отправка email с деталями брони.
- SMS-уведомление (через API — например Twilio / SMS Gateway).
- Уведомление администратору (email / web admin).
2.5 Интеграция с Google Календарём
- Каждая бронь записывается в календарь.
- Необязательная поддержка редактирования из календаря.
2.6 Панель администратора
- Просмотр, фильтрация, редактирование, удаление бронирований.
- Фильтр по дате, залу, клиенту.
- Возможность вручную добавить бронь через админку.
2.7 Быстрая ручная бронь
- В админке — форма «упрощённой быстрой резервации» (вводим дату, время, зал — сохраняем).
🔹 3. Дополнительные функции (включить по возможности):
3.1 Промокоды и скидки
- Промокоды (% или фиксированная скидка).
- Автоматическая скидка 10% на день рождения.
3.2 Дополнительные опции при бронировании
- Добавление к заказу еды, напитков, торта, украшений (галочки / выпадающие списки).
3.3 Счета / PDF-фактуры
- Генерация счета (PDF), отправка на почту (опционально).
3.4 Напоминания
- Email или SMS за 24 часа до начала брони.
3.5 Мультиязычность
- Чешский / Английский интерфейс.
3.6 Мобильная адаптация
- Полная поддержка мобильных устройств.
3.7 Валидация данных / антиспам
- Валидация email и телефона.
- Google reCAPTCHA / антибот.
3.8 Экспорт в Excel/CSV
- Возможность выгрузить список бронирований по дате / залу.
🔹 4. Технические требования:
- Стек: WordPress (предпочтительно как плагин) / PHP / JS.
- Стандарты безопасности: защита от SQL-инъекций, XSS и CSRF.
- Система должна быть расширяемой для добавления новых залов, языков, способов оплаты.
- Поддержка обновлений без потери данных.
🔹 5. Интеграции:
- Stripe API
- Google Calendar API
- SMS Gateway (например, Twilio / český poskytovatel)
- Google reCAPTCHA
- (Опционально) Mailchimp / Notion export