Przejdź do treści
← Wszystkie projekty

PoolTimer

System pomiaru czasu dla klubów pływackich - od sprzętu po aplikacje

W rozwoju - pilotaż w klubie pływackim

swimplatform.vercel.app
PoolTimer - widok desktop
Rola
Programo - hardware, oprogramowanie i wdrożenie pilotażowe
4

platformy: hardware, web, iOS, Android

700+

testów automatycznych w projekcie

1

klub w pilotażu produkcyjnym

Historia projektu

Technologie

ESP32ESP-NOWBLE (Polar)Next.jsSupabaseSwiftUIKotlinJetpack ComposeWebSocket

Na większości treningów pływackich czas wciąż mierzy się stoperem, a wyniki zapisuje na kartce, która potem ginie między basenem a Excelem. PoolTimer obejmuje cały ten obieg: sprzęt do pomiaru i oprogramowanie, które porządkuje wyniki i pokazuje je trenerowi.

Warstwa sprzętowa to touchpady i centralny moduł zbudowane na ESP32, komunikujące się radiowo przez ESP-NOW, z pomiarem o precyzji milisekundowej i integracją z pasami tętna Polar przez Bluetooth. System stawia własną lokalną sieć WiFi, więc działa na obiekcie bez internetu, z tablicą wyników na telewizorze włącznie. Firmware jest napisany i wgrany na fizyczne urządzenia; integracja pomiarów z chmurą to kolejny etap prac.

Warstwa oprogramowania działa już produkcyjnie: panel trenera (plany treningowe z parserem tekstu, obecność, obciążenia, raporty CSV) i panel zawodnika na Next.js z bazą Supabase w europejskim regionie, z szyfrowaniem danych wrażliwych i izolacją danych każdego klubu na poziomie bazy. Równolegle budujemy natywne aplikacje trenera: iOS w SwiftUI i Android w Kotlinie z Compose, obie z zielonymi buildami i łącznie ponad 700 testami automatycznymi w całym projekcie.

Z panelu korzysta na co dzień klub pływacki w ramach pilotażu, na prawdziwych danych swoich zawodników. Kolejne funkcje ustalamy z trenerem przy basenie.

Co zbudowaliśmy

  • Touchpady i centralny moduł na ESP32 z pomiarem o precyzji milisekundowej

  • Działa bez internetu na obiekcie - własna lokalna sieć i tablica wyników na TV

  • Tętno na żywo z pasów Polar przez Bluetooth

  • Panel trenera: plany treningowe, obecność, obciążenia, raporty CSV

  • Panel zawodnika z planem dnia i wynikami

  • Szyfrowanie danych wrażliwych i izolacja danych klubów na poziomie bazy

  • Natywne aplikacje trenera na iOS i Android w budowie

  • Pilotaż produkcyjny w klubie pływackim

Galeria

swimplatform.vercel.app
PoolTimer - 1
PoolTimer - 2

Chcesz zbudować coś podobnego?