Problem
Wraz ze wzrostem liczby zawodników, grup i cykli treningowych arkusze zaczęły utrudniać zachowanie spójnego obrazu planu, frekwencji i wykonania. Dane były rozproszone, a raportowanie wymagało ręcznej pracy.
Rozwiązanie
Swimtopia porządkuje model sezonu, grup, zawodników, jednostek treningowych i raportów. Oddziela dane od widoków użytkowników oraz integruje procesy potrzebne do codziennego prowadzenia grupy.
Architektura
Interfejs React komunikuje się z API FastAPI. PostgreSQL przechowuje dane strukturalne. Usługi działają kontenerowo, a dostęp do chronionych części jest kontrolowany przez Cloudflare Access.
Co obejmuje projekt
- Planowanie sezonu, mikrocykli i jednostek treningowych.
- Ewidencja frekwencji, obciążeń i wykonania zadań.
- Raporty zawodników oraz zestawienia grupowe.
- Integracje danych wynikowych i pomiarów, rozwijane etapami.
- Podejście do uprawnień i ochrony danych zawodników.
Wnioski
Najważniejszym wyzwaniem okazał się nie sam frontend, ale spójny model danych i pogodzenie codziennej pracy trenera z analizą długoterminowego postępu.