iFil Group

Case studies

Infrastruktura dla firmy z branży incentive do obsługi wyjazdów

Kompleksowa platforma do zarządzania wszystkimi wyjazdami. Dostępy dla koordynatorów wyjazdów, pilotów, uczestników, klienta i organizatora. System płatności, rejestracji, ankiet, grywalizacji i programów lojalnościowych. Aplikacja mobilna na Android i iOS oraz generator stron wyjazdowych.

UI/UX, Development

Zakres prac

ReactNative, Python, Django

Technologia

Turystyka

Branża

2026

Ramy czasowe

Cel projektu

Incentive to równoległe wyjazdy, kilka stref czasowych i pięć stron patrzących na ten sam program: koordynator układa, pilot prowadzi grupę, uczestnik korzysta, klient rozlicza, organizator nadzoruje. Te role wcześniej rozjeżdżały się po arkuszach, komunikatorach i osobnych landingach.

Powstała jedna platforma od karty wyjazdu do powrotu: rejestracja, płatności, ankiety, grywalizacja, program lojalnościowy, generator stron wyjazdowych oraz aplikacja na Android i iOS.

Funkcjonalności

  • Pięć paneli na jednym wyjeździe

    Koordynator układa program, pilot prowadzi grupę, uczestnik widzi swój harmonogram, klient i organizator rozliczają i nadzorują. Ta sama karta wyjazdu, twarde granice uprawnień.

  • Rejestracja

    Formularz zgłoszeniowy, limity miejsc, lista i status każdej osoby. Zmiana po stronie uczestnika wpada od razu do panelu koordynatora.

  • Płatności

    Zaliczki, dopłaty, rozliczenie indywidualne albo grupowe. Kwota siedzi na konkretnej osobie i konkretnym wyjeździe, nie w osobnym excelu.

  • Ankiety

    Szablony przed wylotem, w trakcie programu i po powrocie. Wyniki wracają do koordynatora i klienta, przypięte do tej grupy, nie do ogólnej skrzynki.

  • Grywalizacja i lojalność

    Zadania na programie i ranking w aplikacji po każdej aktywności. Punkty przechodzą między wyjazdami w programie lojalnościowym organizatora.

  • Generator stron i aplikacja

    Z karty wyjazdu składa się strona programu, gotowa do wysłania klientowi i uczestnikom. Na Androidzie i iOS ta sama treść idzie w teren.

Zakres prac

Zaczęliśmy od mapy ról i cyklu życia wyjazdu: kto co widzi przy rejestracji, zmianie programu, płatności i powiadomieniu. Na tej podstawie powstał model uprawnień, makiety paneli webowych i mobilnych oraz specyfikacja API. Osobno zaprojektowaliśmy ścieżkę uczestnika, który otwiera aplikację pierwszy raz na lotnisku, i ścieżkę koordynatora, który w tym samym momencie prowadzi kilkanaście grup.

Backend w Django trzyma wyjazdy, osoby, płatności, ankiety, grywalizację i lojalność. Panele webowe i aplikacja React Native na Android i iOS siedzą na tym samym API. Silnik stron składa landing konkretnego eventu z bieżącej karty, zamiast z ręcznie wklejanego HTMLa. Na końcu testy przy wielu równoległych programach, wdrożenie produkcyjne i konfiguracja kanałów push na rynkach, na których odbywają się wyjazdy.

Wyzwania

  • 01

    Bezpieczeństwo danych

    Paszporty, dane płatnicze i listy uczestników w pięciu rolach, na kilkudziesięciu wyjazdach naraz. Izolacja uprawnień i dzienniki dostępu, nie jeden wspólny widok „dla wszystkich”.

  • 02

    Powiadomienia na całym świecie

    Uczestnik w innym kraju, innej strefie i na innej sieci nadal dostaje zmianę w programie. Push idzie kilkoma kanałami, z potwierdzeniem doręczenia, nie z nadzieją że „dojdzie”.

  • 03

    Kilkadziesiąt wyjazdów naraz

    Każdy event to osobna baza osób, płatności i programu. Błąd albo masowa wiadomość w jednym wyjeździe nie rozlewa się na pozostałe.

  • 04

    UX dla każdego wieku

    Część gości otwiera aplikację pierwszy raz na lotnisku. Krótki język, duże sterowanie, zero żargonu operacyjnego, który zostaje w panelu koordynatora.

  • 05

    Pięć ról, jeden wyjazd

    Ta sama zmiana w programie pokazuje się inaczej pilotowi, inaczej uczestnikowi i inaczej klientowi. Uprawnienie to twarda granica, nie ukryta zakładka.

  • 06

    Strony wyjazdowe i dane na żywo

    Landing bierze program, miejsca i terminy z karty wyjazdu. Koordynator nie składa tego drugi raz w WordPressie ani w mailu do grupy.