TBWycieczki potrzebowały rozwiązania, które nie będzie tylko katalogiem ofert, ale kompletnym narzędziem do operacyjnego prowadzenia sprzedaży i obsługi wycieczek online.
W ramach realizacji powstała pełna aplikacja webowa: backend, baza danych MySQL, logika aplikacyjna/API, panel administracyjny oraz frontend oferty widoczny dla klientów. Wszystko, co pojawia się na stronie, wynika ze stanu danych zdefiniowanych w systemie.
Administrator może definiować w bazie właściwie cały model oferty: wycieczki, terminy, ceny, hotele, limity miejsc, miejsca wyjazdu, warianty pokoi, dopłaty, atrakcje, media, usługi dodatkowe, rezerwacje i dokumenty. Publiczna strona automatycznie buduje z tych danych ofertę z listą wycieczek oraz terminami przypisanymi do każdej z nich.
Najważniejszy element to dynamiczny proces rezerwacji. Formularz zamówienia online nie jest statycznym formularzem kontaktowym, ale generuje się zależnie od wybranego terminu, liczby uczestników oraz opcji zaznaczonych w panelu administracyjnym. Inny termin może mieć inne miejsca wyjazdu, inne warianty pokoi, inne limity, inne dopłaty i inny zestaw danych wymaganych od zamawiającego.
Projekt objął również automatyczne generowanie umów. Dane wycieczki, terminu, klienta, uczestników, miejsc, wariantów i usług dodatkowych przechodzą przez proces rezerwacji do dokumentów potrzebnych w pracy biura. To pełnoprawna, poważna aplikacja webowa, a nie prosta strona z panelem CMS.
Projekt wymagał myślenia kategoriami systemu operacyjnego dla biura podróży, a nie tylko warstwy wizualnej. Kluczowe było zaprojektowanie modelu danych, który utrzyma relacje między wycieczkami, terminami, opcjami, uczestnikami, rezerwacjami i dokumentami.
Panel administracyjny został oparty o osobne moduły pracy: wycieczki, terminy, atrakcje, opcje transportu, opcje hotelowe, media, rezerwacje, usługi, umowy i ustawienia. Dzięki temu każdy typ danych ma swoje miejsce, ale finalna oferta może być składana z wielu powiązanych elementów.
Stan bazy MySQL bezpośrednio steruje tym, co widzi klient. Jeśli administrator zmieni termin, widoczność, limit, hotel, miejsca wyjazdu lub warianty pokoi, przekłada się to na publiczną ofertę oraz konfigurację formularza rezerwacji dla danego terminu.
Szczególnie istotna była edycja terminu wycieczki: daty, cena, limit miejsc, hotel, liczba noclegów, status, widoczność, warianty pokoi, dopłaty oraz miejsca wyjazdu muszą razem tworzyć poprawną ofertę, poprawny formularz zamówienia i komplet danych do późniejszej obsługi.
Dynamiczne formularze zamówień są generowane zależnie od konfiguracji zapisanej w panelu. System musi uwzględnić liczbę uczestników, dostępne opcje, warianty i dane wymagane dla konkretnego terminu, a następnie zapisać rezerwację w postaci możliwej do obsługi administracyjnej.
Rezerwacje oraz automatycznie generowane umowy wymagają spójności danych w całym procesie. Informacje wpisane przy wycieczce i terminie muszą później pasować do formularza klienta, panelu obsługi oraz wygenerowanego dokumentu, dlatego system został zaprojektowany jako kompletne narzędzie aplikacyjne.
Poniżej zobaczysz zrzuty ekranu oraz materiały graficzne przedstawiające gotowy, wdrożony projekt.
Opisz projekt, proces albo problem. Odpowiedź uzyskasz możliwie szybko, zwykle w tym samym lub kolejnym dniu roboczym.