Paintball Sebory — poligon taktyczny z systemem rezerwacji
Paintball Sebory to pole paintballowe w Romanach-Seborach pod Przasnyszem. Zbudowałem dla niego stronę w taktycznym, militarnym klimacie i autorski system rezerwacji online: klient sam wybiera pakiet, liczbę osób i wolny termin, a obsługa dostaje gotowe zgłoszenie w panelu. Strona jest skierowana do ekip znajomych, rodziców organizujących urodziny dzieci i grup z okolicznych miast.

Wyzwanie
Obiekt działał wyłącznie na telefon i wiadomości — rezerwacje się gubiły, klienci nie widzieli wolnych terminów ani cen, a wizerunek nie oddawał adrenaliny i profesjonalizmu pola.
Rozwiązanie
Zaprojektowałem markę cyfrową w taktycznym, militarnym stylu i zakodowałem od zera autorski system rezerwacji: wybór pakietu (Alfa / Bravo / Delta + warianty dla dzieci), kalendarz z dostępnymi godzinami, dane uczestników i podsumowanie. Do tego scenariusze gier, cennik z dokupieniem amunicji, FAQ i integracja z opiniami Google.
Jak to robiliśmy
- 01
Design „Tactical HUD”
Zaprojektowałem ciemny interfejs z neonową zielenią i żółtymi przyciskami, stylizowany na wyświetlacz taktyczny — etykiety jak z odprawy, numerowane sekcje, militarne nazewnictwo pakietów. Hero otwiera ujęcie pola z drona, a sprzęt i scenariusze gier pokazują prawdziwe zdjęcia z rozgrywek.
- 02
Kreator rezerwacji zamiast telefonu
Dzień dzielę na cztery trzygodzinne sloty, a rezerwacja przechodzi przez kroki: pakiet, liczba osób, termin, dane i podsumowanie z szacunkowym kosztem. Baza ma unikalny klucz na datę i godzinę, a serwer przed zapisem jeszcze raz sprawdza dostępność, więc dwie ekipy nie zajmą tego samego terminu. Pakiety mają warianty dla dorosłych i dla dzieci.
- 03
Duże grupy zajmują dwa sloty
Duża ekipa potrzebuje więcej czasu na polu, więc od 20 osób rezerwacja automatycznie blokuje dwa kolejne sloty (6 godzin). Dlatego przestawiłem kolejność kroków: liczba osób jest przed kalendarzem, a kalendarz od razu pokazuje cały blok. Liczbę slotów wylicza serwer w transakcji — nie ufam temu, co przyśle przeglądarka. Wdrożyłem to z kopią bazy, bez utraty istniejących rezerwacji.
- 04
Walka z iOS Safari
Formularz musiał działać także na starszych iPhone'ach, a Safari na iOS sprawiało najwięcej kłopotów. Karty pakietów przebudowałem na natywne pola radio z etykietami, żeby wybór działał nawet bez JavaScriptu, kalendarz liczy daty lokalnie zamiast w UTC (wcześniej przesuwał termin o dzień), a build celuje w Safari 14+.
- 05
Panel, SEO lokalne i testy
Obsługa ma ukryty panel ze statusami rezerwacji, wyszukiwarką, ręcznym dodawaniem zgłoszeń i jednym kliknięciem do Google Calendar. Pod ruch z okolicy przygotowałem 18 stron dla pobliskich miast, dane strukturalne LocalBusiness i FAQPage, a gdy Google nie odkrywał części landingów, dodałem do stopki linki do wszystkich miast. Logikę slotów, kreator i panel pokrywają testy E2E w Playwright, uruchamiane na buildzie produkcyjnym z osobną bazą.
Co wyróżnia ten projekt
Kalendarz z dostępnością na żywo
Zajęte godziny są wyłączone od razu w kalendarzu, a dla grupy 20+ widać cały sześciogodzinny blok, zanim klient poda dane.
Przejrzysty cennik z dokupieniem amunicji
Trzy pakiety dla dorosłych, osobna linia „misji dla najmłodszych” na sprzęcie o niższym kalibrze i pasek z dodatkową amunicją — każdy pakiet prowadzi prosto do rezerwacji.
Maile sterowane statusem
Klient dostaje wiadomość przy rezerwacji wstępnej, potwierdzeniu i anulowaniu, a po zakończonej grze — podziękowanie z przyciskiem do wystawienia opinii w Google. Obsługa dostaje powiadomienie o każdym nowym zgłoszeniu.
Scenariusze gier
Capture the Flag, Team Deathmatch, VIP Escort i Battle Royale — każdy tryb ma własne zdjęcie z pola i krótki opis, żeby ekipa wiedziała, na co się pisze.
Widoki i elementy
Rezerwacje 24/7 bez jednego telefonu, przejrzysty cennik i wizerunek na poziomie topowych obiektów — strona, która sama domyka sprzedaż terminu.
Zacznijmy Twój projekt.
Opisz w kilku zdaniach, czego potrzebujesz — odezwę się z konkretnymi pytaniami i propozycją kolejnych kroków. Bez zobowiązań.