Case study

Orienteerly

Zawody w biegu na orientację żyły w kilku systemach naraz: listy startowe w jednym pliku, wyniki w drugim, ślady GPS w trzecim. Zbudowaliśmy platformę, która spina cały obieg danych wokół jednej tożsamości zawodnika. Wdrożona produkcyjnie na zawodach rangi mistrzowskiej.

Wszystkie realizacje
rok
2026
rola
architektura, projekt, kod, wdrożenie
stack
Next.js · TypeScript · PostgreSQL · Vercel
status
produkcja · rozwój ciągły
orienteerly.com
Strona główna Orienteerly z odliczaniem do startu Klubowych Mistrzostw Polski w biegu na orientację

Wyzwanie

Dane rozjeżdżały się między systemami. Ten sam zawodnik zapisany był inaczej na liście startowej, inaczej w wynikach i jeszcze inaczej w śladzie GPS, więc nikt nie miał jego pełnej historii startów.

Ślady GPS pokazywano na zwykłej mapie zamiast na mapie orienteeringowej. Bez tego kibic nie widzi tego, co w tym sporcie najciekawsze: jaką trasę zawodnik wybrał między punktami kontrolnymi.

Każde zawody wymagały składania strony od nowa. Organizator potrzebuje innego zestawu funkcji na bieg jednodniowy, a innego na wieloetapowe mistrzostwa ze sztafetami.

Rozwiązanie

Warstwa tożsamości zawodnika: silnik dopasowania na sześciu regułach priorytetowych, który z rozjechanych zapisów w plikach źródłowych składa jeden profil z jedną historią startów. Sama ta logika ma ponad sto testów jednostkowych, bo błędne scalenie dwóch osób jest nieodwracalne.

Pipeline OCAD do replay GPS: system czyta natywne pliki profesjonalnych map orienteeringowych, odczytuje z nich układ współrzędnych i nakłada ślad z dokładnością sub-metrową. Trasa biegnie po prawdziwej mapie, z międzyczasami liczonymi z samego przejścia GPS przez punkty.

Architektura modułowa: siedemnaście typów modułów, które organizator włącza per wydarzenie i per etap. Strona zawodów składa się z aktywnych modułów, bez kodowania i bez zewnętrznego CMS-a.

Wyniki na żywo z systemów pomiaru czasu przez branżowe standardy IOF XML i MeOS, transmisje wideo z własnego serwera zaprojektowane pod niestabilny zasięg w lesie, oraz asystent AI odpowiadający uczestnikom wyłącznie na podstawie biuletynu zawodów.

Z wnętrza produktu

orienteerly.com/.../etap-1/replay
Odtwarzacz śladów GPS: ślady ośmiu zawodników na mapie orienteeringowej, z listą nazwisk i czasów
Replay GPS: ślady zawodników odtwarzane na prawdziwej mapie orienteeringowej, z listą startową, czasami i osią czasu biegu.

Efekty

  • Wdrożenie produkcyjne na zawodach rangi mistrzowskiej.
  • Cały obieg danych w jednym miejscu: zgłoszenie, lista startowa, wynik na żywo, międzyczasy, ślad GPS i profil zawodnika.
  • Zawodnik sam wgrywa swój ślad, a system od razu wiąże go z właściwym startem i profilem.
  • Architektura pisana pod skalę: to, co obsługuje jedne zawody, obsłuży tysiące.
38,8 tys.
linii kodu, jeden język od bazy po interfejs
< 1 m
dokładność nałożenia śladu GPS na mapę
138
testów pilnujących krytycznej logiki

Następny projekt

Spec.Bud

Strona firmowa firmy od hydroizolacji, uszczelnień i napraw konstrukcji. Ciemna i typograficzna, z panelem, w którym właściciel sam publikuje wpisy.

Chcesz podobny system u siebie?

Opisz, co ma robić Twoja strona. Zobaczymy, co da się zautomatyzować.

Wycena projektu