1. Cel projektu:
Stworzyć wtyczkę rezerwacyjną, która pozwoli klientom wybierać datę i godzinę, rezerwować jeden z kilku sal, płacić online, a także otrzymywać potwierdzenia i przypomnienia. System powinien być elastyczny, rozszerzalny i dostosowany do urządzeń mobilnych.
🔹 2. Główne funkcje (obowiązkowe):
2.1 Kalendarz z wyborem dnia i godziny
- Interaktywny kalendarz z wyświetlaniem zajętych i wolnych slotów.
- Możliwość ustawienia dostępnego czasu według dni tygodnia:
- Pon–Czw: 19:00–01:00
- Piątek: zamknięte
- Sobota: 19:00–03:00
- Niedziela: 19:00–01:00
- Ustawienie długości rezerwacji (np. 2 godziny).
2.2 Sprawdzanie dostępności sal
- Kilka sal (np.: Sala 1, Sala 2, Sala 3, Sala 4).
- Każda sala ma własną pojemność, cenę, grafik.
- Automatyczne sprawdzanie konfliktów czasowych.
2.3 Płatność online
- Wsparcie Stripe (obowiązkowe), najlepiej Apple Pay i Google Pay.
- Płatność:
- Albo 100%,
- Albo 30% depozytu (wybierany przez administratora lub użytkownika).
- Wsparcie CZK
2.4 Potwierdzenie rezerwacji
- Automatyczne wysyłanie e-maila z szczegółami rezerwacji.
- Powiadomienie SMS (przez API — np. Twilio / SMS Gateway).
- Powiadomienie dla administratora (e-mail / panel webowy).
2.5 Integracja z Google Kalendarzem
- Każda rezerwacja zapisywana w kalendarzu.
- Opcjonalne wsparcie edycji z kalendarza.
2.6 Panel administratora
- Podgląd, filtrowanie, edycja, usuwanie rezerwacji.
- Filtrowanie według daty, sali, klienta.
- Możliwość ręcznego dodania rezerwacji przez panel admina.
2.7 Szybka ręczna rezerwacja
- W panelu admina — formularz „uproszczonej szybkiej rezerwacji” (wprowadzasz datę, godzinę, salę — zapisujesz).
🔹 3. Dodatkowe funkcje (włączyć jeśli możliwe):
3.1 Kody promocyjne i rabaty
- Kody promocyjne (% lub stała zniżka).
- Automatyczna zniżka 10% na urodziny.
3.2 Dodatkowe opcje przy rezerwacji
- Dodanie do zamówienia jedzenia, napojów, tortu, dekoracji (checkboxy / listy rozwijane).
3.3 Faktury / PDF faktury
- Generowanie faktury (PDF), wysyłka na e-mail (opcjonalnie).
3.4 Przypomnienia
- E-mail lub SMS na 24 godziny przed rozpoczęciem rezerwacji.
3.5 Wielojęzyczność
- Interfejs w języku czeskim / angielskim.
3.6 Adaptacja mobilna
- Pełne wsparcie urządzeń mobilnych.
3.7 Walidacja danych / antyspam
- Walidacja e-maili i telefonów.
- Google reCAPTCHA / antybot.
3.8 Eksport do Excel/CSV
- Możliwość eksportu listy rezerwacji według daty / sali.
🔹 4. Wymagania techniczne:
- Technologia: WordPress (najlepiej jako wtyczka) / PHP / JS.
- Standardy bezpieczeństwa: ochrona przed SQL-injection, XSS i CSRF.
- System musi być rozszerzalny o nowe sale, języki, metody płatności.
- Wsparcie aktualizacji bez utraty danych.
🔹 5. Integracje:
- API Stripe
- API Google Calendar
- SMS Gateway (np. Twilio / czeski dostawca)
- Google reCAPTCHA
- (Opcjonalnie) Mailchimp / eksport do Notion