Dofinansowane przez UE

TBWycieczki - system obsługi wycieczek

Case study · System webowy / turystyka

Pełna aplikacja webowa do obsługi wycieczek: backend, baza MySQL, panel administracyjny, frontend oferty, dynamiczne formularze rezerwacji i automatyczne generowanie umów.

Aplikacja webowa Backend + MySQL Panel obsługi Rezerwacje Umowy PDF
TBWycieczki - system obsługi wycieczek
01 · Historia projektu

Od potrzeby biznesowej do działającego rozwiązania.

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.

02 · Zakres CGTank
  • Projekt backendu i bazy MySQL pod wycieczki, terminy, ofertę, rezerwacje i dokumenty.
  • Panel administracyjny do zarządzania pełnym stanem danych systemu.
  • Frontend oferty budowany automatycznie na podstawie danych zapisanych w bazie.
  • Dynamiczne formularze rezerwacji generowane osobno dla konkretnych terminów i konfiguracji.
  • System rezerwacji powiązany z terminami, miejscami, wariantami oferty, uczestnikami i danymi klienta.
  • Automatyczne generowanie umów na bazie danych wprowadzonych w systemie i wybranych przez klienta opcji.
  • Konfiguracja cen, hoteli, limitów miejsc, statusów, widoczności terminów i dostępnych wariantów.
  • Obsługa miejsc wyjazdu oraz wariantów pokoi dla konkretnych terminów.
  • Baza atrakcji przypisywanych do wielu wycieczek.
  • Explorer mediów z uploadem zdjęć, automatycznymi miniaturami i organizacją katalogów.
  • Dostosowanie UX do cyklicznej pracy z ofertą.
03 · Ciekawe technicznie

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.

04

Screeny i grafiki projektu

Poniżej zobaczysz zrzuty ekranu oraz materiały graficzne przedstawiające gotowy, wdrożony projekt.

Skontaktuj się z nami

Telefonicznie

Poniedziałek - piątek.

godz. 10:00-18:00

Formularz kontaktowy

Opisz projekt, proces albo problem. Odpowiedź uzyskasz możliwie szybko, zwykle w tym samym lub kolejnym dniu roboczym.

Dane firmy

CGTank Kajetan Mastela
NIP: 5532332449
ul. Boczna 4, 34-321 Okrajnik

 
Design & programming: Kajetan Mastela @ CGTank