Na przygotowanie prostego systemu biletowego dla instytucji kultury mieliśmy cztery dni. Zbudowaliśmy aplikację dla koncertu: od informacji o koncercie i formularza zakupu po obsługę płatności, kody biletów oraz panel organizatora.
Zakres dopasowany do jednego wydarzenia
Organizator potrzebował własnej strony sprzedażowej, dostępnej bez zakładania konta przez kupującego. Aplikacja obsługuje jeden rodzaj biletu, określoną pulę miejsc i limit liczby biletów na zamówienie. Treści wydarzenia i zasady odbioru są dostępne przy formularzu.
Aplikację zbudowaliśmy w Laravel, z panelem administracyjnym Filament.
Od formularza do indywidualnych kodów
Kupujący wybiera liczbę biletów, uzupełnia dane kontaktowe i przechodzi do Przelewy24. Po zweryfikowanej płatności aplikacja generuje osobny kod dla każdego biletu i przygotowuje wiadomość z kodami oraz informacjami o odbiorze. Kody są również dostępne w panelu organizatora.
Integracja sprawdza powiadomienie operatora oraz zgodność kwoty i waluty. Ponowne powiadomienie o tej samej opłaconej transakcji nie tworzy kolejnego zestawu biletów. Błąd wysyłki wiadomości nie cofa zarejestrowanej płatności.
Pula miejsc i czas na opłacenie zamówienia
Przy składaniu zamówienia aplikacja sprawdza dostępną pulę i czasowo rezerwuje miejsca na płatność. Porzucone zamówienia po upływie okna rezerwacji przestają blokować dostępność. Organizator może zmienić limit na zamówienie i włączyć lub wyłączyć sprzedaż.
Opóźnione potwierdzenia płatności trzeba również uwzględnić w procedurze obsługi wydarzenia, szczególnie gdy pula biletów jest bliska wyczerpania.
Panel do codziennej obsługi
W panelu Filament organizator może wyszukiwać zamówienia, filtrować je po statusie płatności i odczytywać przypisane kody. Ustawienia obejmują nazwę, termin i miejsce wydarzenia, opis, grafiki, regulamin, cenę, pulę biletów i informacje o odbiorze.
Aplikacja może zostać przygotowana do kolejnego wydarzenia. Wymaga to zachowania potrzebnych danych poprzedniej edycji i technicznego przygotowania nowej. Procedurę opisano w dokumentacji przekazania.
Dostarczone rozwiązanie
Zakres wdrożenia obejmuje stronę wydarzenia, formularz, integrację Przelewy24, indywidualne kody i panel administracyjny. Front powstał w Blade i Tailwind, a aplikacja korzysta z bazy MySQL/MariaDB. Dokumentacja obejmuje konfigurację, wdrożenie oraz ponowne przygotowanie wydarzenia.
Aplikacja do Twojego procesu
Projektujemy dedykowane aplikacje Laravel, w których zakres wynika z konkretnego sposobu pracy. Opowiedz nam o swoim wydarzeniu lub procesie, ustalimy wymagania, termin i sposób utrzymania.