Book4Dance

„Czy to dalej ma być tylko prosty system rezerwacji?” - zapytał ktoś z zespołu. I właśnie wtedy zrozumieliśmy, że nie budujemy narzędzia. Budujemy coś znacznie większego.

glow_image

Jak tego dokonaliśmy

Na początku był brief. Redesign systemu do rezerwacji sal tanecznych „Ma być ładniej, szybciej, lepiej, czyli standard”

Znasz to, prawda?

Zaczęliśmy zadawać pytania.

Co najbardziej boli? Co się najczęściej psuje? Co zajmuje najwięcej czasu, chociaż nie powinno?

I z tych rozmów wyłonił się prawdziwy cel projektu.

Tutaj nie był potrzebny prosty redesign. Potrzebne było narzędzie, które ogarnie wszystko: od rezerwacji, przez płatności, po faktury. Takie, które będzie działać nie tylko dla jednego miasta, ale dla ponad 90 sal w 29 lokalizacji.

W czasie odpowiedzi serwera liczonym nie w sekundach, tylko poniżej 300 milisekund. Od tego momentu zmieniło się wszystko. Teraz zespół wiedział, dla kogo to robimy i po co.

Zbudowaliśmy dedykowany silnik rezerwacji Zoptymalizowaliśmy grafik tak, żeby nie było już niepotrzebnych dziur między zajęciami Wdrożyliśmy system cen, który sam wylicza ceny na podstawie dnia, godziny i konta premium Dodaliśmy koszyk rezerwacyjny, bo wiele osób rezerwuje więcej niż jedną salę naraz Opracowaliśmy nowoczesny system punktów Zintegrowaliśmy Stripe, żeby płatności i zwroty działały automatycznie z uwzględnieniem czasu anulacji, kar umownych i różnych modeli rozliczeń Zaprojektowaliśmy system faktur i dokumentów sprzedażowych zgodny z przepisami w różnych krajach, bo spółki działają w wielu jurysdykcjach, różnych strefach podatkowych i walutach

Do tego doszedł jeszcze jeden poziom trudności: zgodność wsteczna z poprzednim systemem. Musieliśmy zachować kluczowe funkcje, z których korzystano przez ostatnie lata. Czyli nie tylko tworzyć nowe, ale też nie zepsuć tego, co już działało.

Aby to wszystko unieść technologicznie, zbudowaliśmy solidne zaplecze:

Backend oparty na Ruby 3.3.6 i Rails 8.01, baza danych - MySQL 8.x Frontend to nowoczesna aplikacja SPA na Next.js i React, napisana w TypeScript, z myślą o bezpieczeństwie, utrzymywalności i skalowalności Procesy CI/CD wdrożone z pomocą Jenkinsa Monitorowanie błędów i wyjątków w czasie rzeczywistym przez Rollbar Rozbudowany system uprawnień, oddzielne panele dla użytkowników, administratorów, managerów, z precyzyjnie zarządzanymi poziomami dostępu.

A żeby było ciekawiej, w projekcie pojawiły się też drobne, ale kluczowe detale: Edycja rezerwacji z poziomu administratora. Oznaczenia świąt i dni wolnych w kalendarzu. Inteligentne dopasowanie sali do liczby uczestników.

To był projekt, gdzie technologia w końcu zaczęła nadążać za rzeczywistością operacyjną.

A potem przyszła największa próba - zmienność. Planowaliśmy projekt w Scrumie: sprinty, backlogi, priorytety. Ale szybko wyszło, że klient działa zupełnie inaczej. Potrzeby zmieniały się z tygodnia na tydzień. Nowe pomysły. Inne priorytety. Kolejne poprawki.

I tu pojawiło się prawdziwe wyzwanie. Bo zmieniały się nie tylko wymagania. Zmieniała się cała logika. Użytkownicy potrzebowali więcej. Klient wymagał elastyczności. A my, zamiast się frustrować, zrobiliśmy coś, co rzadko się zdarza.

Zmieniliśmy podejście. Nie klienta. Swoje:

Przeszliśmy z planowania sprintów na bieżące priorytetyzowanie zadań Zamiast długich ceremonii - krótkie, częste spotkania Zamiast silosów - bezpośredni kontakt z osobami decyzyjnymi Zamiast „trzymać się procesu” - skupiliśmy się na dostarczaniu realnej wartości

Było intensywnie, dynamicznie i momentami pod górkę. Ale zaufanie i zaangażowanie po obu stronach zrobiły swoje. Zamiast spierać się o to, jak pracujemy, wspólnie skupiliśmy się na tym, co robimy.

I udało się!

Dziś system ten obsługuje ponad 90 sal tanecznych w 29 lokalizacjach Z rezerwacjami, które robi się w kilka klików. Z grafikami, które same się optymalizują. Z automatycznymi fakturami, płatnościami i zwrotami. Z lojalnościowym systemem punktowym i dynamicznym koszykiem. Z panelem, który działa dla użytkownika na froncie i dla ludzi na backendzie. Z architekturą, która nie tylko działa dziś, ale gotowa jest na rozwój jutro.

Ten projekt to była świetna współpraca. Taka, w której trzeba było słuchać. Dostosowywać się. Ufać sobie nawzajem. I nie bać się zmieniać kursu w razie takiej konieczności.

I dziś wiemy jedno: Dobrze zaprojektowany system zaczyna się od słuchania ludzi. Nie od kodu. Nie od backlogu. Od człowieka.

I to się nie zmienia, niezależnie od tego, czy chodzi o salę taneczną, czy inną aplikację.

DLACZEGO WARTO Z NAMI PRACOWAĆ

icon

WYSOKA JAKOŚĆ

Zrealizowaliśmy dziesiątki projektów i osiągnęliśmy wymierne rezultaty.

icon

BIZNESOWE PODEJŚCIE

Technologia jest świetna, ale tylko wtedy, gdy przynosi wartość klientowi.

icon

SZYBKOŚĆ WPROWADZANIA NA RYNEK

Jesteśmy zwinni, elastyczni i szybko iterujemy.

icon

PRZEJRZYSTOŚĆ

Przez cały czas będziesz mógł obserwować nasze postępy.

JAKI JEST TWÓJ CEL?

address

Biuro UE

goodylabs sp. z o.o.

Andrzeja Struga 78

90-557 Łódź, Polska

+48 514 105 102goodies-eu@goodylabs.com
address

Biuro UK

goodylabs

20-22 Wenlock Road

Londyn, Anglia, N1 7GU

+44 117 440 0678goodies-uk@goodylabs.com

Śledź nas

Partnerzy:

partner icon

SoDA

Wymieniamy się i tworzymy najlepsze praktyki w obszarze rozwoju oprogramowania.

partner icon

Nexudus

Oprogramowanie do coworkingu, któremu zaufały tysiące operatorów

©2026 goodylabs sp. z o.o. Wszelkie prawa zastrzeżone.