UXDX
UXDX organizuje konferencje dla osób, które tworzą produkty cyfrowe: od San Francisco po Nowy Jork. Przez kilka lat rozwijałem ich platformę: od stron poszczególnych wydarzeń, przez panel, w którym zespół prowadzi całą firmę, po czat dla uczestników i automatyczne maile.
- Klient
- Organizator międzynarodowych konferencji produktowych, Dublin
- Zakres
- Panel administracyjny, dedykowane strony wydarzeń, czat dla uczestników, automatyczny mailing, testy E2E, optymalizacja frontu i backendu (Firebase, Firestore)

- Gatsby
- React
- Firebase
- Firestore
Czego potrzebowała firma
Kilka konferencji w roku, w różnych miastach i strefach czasowych. Każda ma własną agendę, prelegentów, bilety, partnerów i tysiące uczestników, którzy oczekują informacji na czas.
Mały zespół organizatorów nie mógł przy każdej zmianie czekać na programistę ani ręcznie wysyłać setek wiadomości. Strona musiała też działać szybko, także wtedy, gdy wszyscy wchodzą na nią naraz, w dniu startu sprzedaży albo w trakcie wydarzenia.
Co zrobiłem
Rozwijałem platformę zarówno od strony tego, co widzą uczestnicy, jak i tego, z czego korzysta zespół organizatorów.
- Pełny panel administracyjny do prowadzenia wydarzeń, prelegentów, agendy i treści
- Dedykowane strony dla każdej konferencji: agenda, prelegenci, miejsce, bilety i transmisja na żywo
- Czat dla uczestników, napisany od podstaw
- System automatycznych maili, które same wychodzą do uczestników we właściwym momencie
- Testy E2E, które przed każdą zmianą sprawdzają najważniejsze ścieżki na stronie
Szybciej, na froncie i na zapleczu
Dużą część pracy stanowiły optymalizacje. Po stronie przeglądarki strony ładują się szybciej i płynniej działają na telefonie. Po stronie serwera dane z bazy (Firebase, Firestore) są pobierane tylko wtedy, gdy są potrzebne, co przyspiesza stronę i obniża koszty.
Zmiany bez strachu
Przy platformie, która sprzedaje bilety, każdy błąd kosztuje. Dlatego wdrożyłem testy E2E: automat przechodzi przez stronę jak uczestnik i sprawdza, czy wszystko działa, zanim zmiana trafi do ludzi.
Dzięki temu zespół mógł często wprowadzać nowe funkcje i strony wydarzeń, a ryzyko, że coś przestanie działać w dniu konferencji, było małe.
Zrzuty ekranu





