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 / веб-адмін).
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 / чеський провайдер)
- Google reCAPTCHA
- (Опціонально) Mailchimp / Notion export