Oprogramowanie do śledzenia treningów siłowych
TECHNICZNE ZADANIE
Projekt: System śledzenia ćwiczeń siłowych
Wersja: MVP 1.0
⸻
1. Cel
Realizacja stabilnej interakcji programowej między:
• Bransoletą sportowca (Wrist Unit)
• Do 10 czujnikami ruchu (Weight Sensors)
• Aplikacją mobilną (iOS / Android)
System powinien:
• Określać aktywny czujnik
• Synchronizować ruch bransoletki i czujnika
• Przesyłać dane do aplikacji
• Obliczać podstawowe metryki ćwiczeń
⸻
2. Architektura systemu
2.1 Komponenty
1️⃣ Wrist Unit (bransoletka)
• IMU (akcelerometr + żyroskop)
• Moduł BLE
• Unikalny ID
• Częstotliwość próbkowania: 50–100 Hz
2️⃣ Weight Sensor (czujnik na hantli/sztandze)
• IMU
• BLE
• Unikalny ID
• Magnesowe lub mechaniczne mocowanie
• Częstotliwość próbkowania: 50–100 Hz
3️⃣ Aplikacja mobilna
• BLE Central
• Przetwarzanie danych
• Wizualizacja
• Logowanie treningu
⸻
3. Protokół interakcji
3.1 Typ komunikacji
Bluetooth Low Energy (BLE 5.0)
3.2 Role
• Bransoletka — Peripheral
• Czujniki — Peripheral
• Smartfon — Central
⸻
4. Logika działania
4.1 Początek treningu
1. Użytkownik otwiera aplikację
2. Aplikacja skanuje dostępne urządzenia BLE
3. Wyświetla listę:
• Wrist Unit (1)
• Weight Sensors (do 10)
4. Użytkownik łączy:
• Swoją bransoletkę
• Wybrane czujniki
⸻
4.2 Określenie aktywnego czujnika
Algorytm:
1. Bransoletka rejestruje ruch ręki
2. Czujnik rejestruje ruch wagi
3. Aplikacja:
• Porównuje timestamp
• Koreluje sygnały IMU
4. Jeśli korelacja > zadanego progu → czujnik aktywny
6.1 MVP-metryki
Programista powinien zrealizować:
• Określenie powtórzeń
• Tempo powtórzenia
• Czas pod obciążeniem (TUT)
• Amplituda ruchu
• Przerwa między seriami
⸻
6.2 Detekcja powtórzenia
Powtórzenie =
1. Ruch w górę (faza pozytywna)
2. Szczyt
3. Ruch w dół (faza negatywna)
4. Osiągnięcie pozycji bazowej
Metoda:
• Analiza szczytów wzdłuż osi głównego ruchu
• Filtracja szumów (filtr dolnoprzepustowy)
• Amplituda progowa
⸻
7. Synchronizacja
Obowiązkowo:
• Wszystkie urządzenia muszą synchronizować czas przez smartfon
• Kompensacja dryfu co 30 sekund
• Maksymalny błąd ≤ 10 ms
⸻
8. Stabilność połączenia
Programista powinien:
• Zrealizować auto-reconnect
• Obsługiwać utratę pakietów
• Logować % utraty pakietów
• Buforowanie na urządzeniu (2–5 sekund)
⸻
9. Kalibracja
Przy pierwszym uruchomieniu:
1. Użytkownik stoi nieruchomo
2. Określana jest oś grawitacyjna
3. Ustalana jest punkt zerowy
⸻
10. Bezpieczeństwo
• Szyfrowanie połączenia BLE
• Autoryzacja przez token sesji
• Przypisanie czujników do konta
⸻
11. Wymagania niefunkcjonalne
• Opóźnienie przesyłu ≤ 100 ms
• Połączenie do 10 czujników jednocześnie
• Praca 90+ min bez przerwy
• Zużycie baterii zoptymalizowane
⸻
12. Co należy zrealizować przez programistę
Firmware:
• Usługa BLE
• Formowanie pakietów
• Timestamp
• Buforowanie
• Wsparcie dla aktualizacji OTA
Mobile:
• Skanowanie BLE
• Zarządzanie urządzeniami
• Synchronizacja strumieni
• Algorytm korelacji
• Detekcja powtórzeń
• Logowanie treningu
-
7123 53 0 Interesuje mnie wasz projekt dotyczący oprogramowania do śledzenia treningów siłowych, szczególnie zadanie dotyczące stabilnej interakcji między bransoletką, czujnikami a aplikacją mobilną. Moje 5-letnie doświadczenie w tworzeniu aplikacji mobilnych na Flutter dla iOS/Android, a także budowaniu wydajnych backendów w Pythonie/TypeScript, idealnie pasuje do takiego systemu. Jestem gotów zastosować swoje umiejętności do efektywnej integracji czujników i stworzenia intuicyjnego interfejsu użytkownika. Chętnie omówię szczegóły i zaproponuję optymalne rozwiązania dla realizacji waszego MVP.
-
235 Dzień dobry! Specjalizuję się w tworzeniu aplikacji desktopowych i mobilnych. Bardzo ambitny projekt. Jestem gotów omówić szczegóły rozwoju.
-
1958 25 0 Dobry wieczór. Opracowuję oprogramowanie układowe dla mikrokontrolerów Nordic nRF52, nRF53, nRF54. Dobrze znam mikrokontroler nRF52840. Mogę napisać oprogramowanie BLE dla tego mikrokontrolera na podstawie nRF Connect SDK / Zephyr RTOS.
- Rola Peripherals lub Central.
- Zrealizować standardową lub niestandardową usługę BLE.
- Odczyt, wysyłanie danych z czujników.
- Aktualizacja oprogramowania (FOTA).
- Stworzyć konfigurację Zephyr dla twojej płytki z opisem sprzętu.
Koszt i terminy podaję orientacyjnie. Chciałbym bardziej szczegółowo zapoznać się z projektem. Jakie czujniki będą używane, format przesyłania danych i ogólnie jak pilny jest projekt.
-
7 1 Dzień dobry.
Mam doświadczenie i chęć do pracy.
Zrealizuję w ustalonym terminie.
-
2662 53 0 1 Dzień dobry! Mam duże doświadczenie w tworzeniu różnych aplikacji mobilnych, w tym z BLE.
-
726 9 1 Cześć! Zapoznałem się z twoim projektem i jestem gotów zacząć pracę. Mogę zagwarantować doskonały wynik w krótkim czasie.
-
1098 12 0 2 Dzień dobry.
Zapoznałem się z technicznym zadaniem dotyczącym MVP systemu śledzenia ćwiczeń siłowych. Projekt ma wyraźną architekturę i dobrze sformułowane wymagania — jesteśmy gotowi go podjąć.
Mamy doświadczenie w opracowywaniu rozwiązań BLE (architektura Peripheral/Central), synchronizacji czujników IMU, przetwarzaniu sygnałów w czasie rzeczywistym oraz tworzeniu aplikacji mobilnych dla iOS/Android. Pracowaliśmy również z firmware (usługi BLE, znacznik czasu, buforowanie, OTA) oraz realizacją algorytmów detekcji ruchu (filtracja, korelacja, detekcja szczytów, kompensacja dryfu).
Mamy zespół programistów embedded + mobile, więc możemy zamknąć cały cykl — od firmware do aplikacji. Pracujemy etapami z dekompozycją zadań i kontrolnymi kamieniami milowymi.
Jesteśmy gotowi omówić szczegóły techniczne (chipset, stos, format pakietów), ocenić terminy i budżet MVP.
-
338 Gotowy zrealizować projekt jakościowo i na czas, trzeba omówić szczegóły.
-
362 Mam doświadczenie w pracy z BLE, IMU i przetwarzaniem danych z czujników. Jestem gotów zrealizować firmware i część mobilną: synchronizację strumieni, algorytm korelacji oraz detekcję powtórzeń. Zapewnię stabilność połączenia oraz zgodność z wymaganiami MVP.
-
307 Cześć. Mam bardzo duże doświadczenie w realizacji takich aplikacji i systemów. Mam kilka pytań dotyczących projektu - możemy to omówić.
-
5692 24 0 Cześć! 👋
Nie tylko rysuję, ale projektuję aplikacje i platformy od ponad 5 lat.
Proszę, zapoznaj się z moim portfolio i upewnij się o moim doświadczeniu:
Freelancehunt
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 5 dni 3 godziny temu ∙ 10 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 5 dni 15 godzin temu ∙ 6 ofert |
Modyfikacja w pracy emulatora
163 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 13 dni 4 godziny temu ∙ 10 ofert |