Софт для трекінгу силових тренувань
27 000 UAHТЕХНІЧНЕ ЗАВДАННЯ
Проєкт: Система трекінгу силових вправ
Версія: MVP 1.0
⸻
1. Мета
Реалізувати стабільну програмну взаємодію між:
• Браслетом спортсмена (Wrist Unit)
• До 10 датчиками руху (Weight Sensors)
• Мобільним застосунком (iOS / Android)
Система повинна:
• Визначати активний датчик
• Синхронізувати рух браслета і датчика
• Передавати дані в застосунок
• Розраховувати базові метрики вправ
⸻
2. Архітектура системи
2.1 Компоненти
1️⃣ Wrist Unit (браслет)
• IMU (акселерометр + гіроскоп)
• BLE модуль
• Унікальний ID
• Частота семплування: 50–100 Hz
2️⃣ Weight Sensor (датчик на гантелі/штанзі)
• IMU
• BLE
• Унікальний ID
• Магнітне або механічне кріплення
• Частота семплування: 50–100 Hz
3️⃣ Мобільний застосунок
• BLE Central
• Обробка даних
• Візуалізація
• Логування тренування
⸻
3. Протокол взаємодії
3.1 Тип зв’язку
Bluetooth Low Energy (BLE 5.0)
3.2 Ролі
• Браслет — Peripheral
• Датчики — Peripheral
• Смартфон — Central
⸻
4. Логіка роботи
4.1 Початок тренування
1. Користувач відкриває застосунок
2. Застосунок сканує доступні BLE пристрої
3. Відображає список:
• Wrist Unit (1)
• Weight Sensors (до 10)
4. Користувач підключає:
• Свій браслет
• Обрані датчики
⸻
4.2 Визначення активного датчика
Алгоритм:
1. Браслет реєструє рух руки
2. Датчик реєструє рух ваги
3. Застосунок:
• Порівнює timestamp
• Корелює сигнали IMU
4. Якщо кореляція > заданого порогу → датчик активний
6.1 MVP-метрики
Програміст повинен реалізувати:
• Визначення повторень
• Темп повторення
• Час під навантаженням (TUT)
• Амплітуда руху
• Пауза між підходами
⸻
6.2 Детекція повторення
Повторення =
1. Рух вверх (позитивна фаза)
2. Пік
3. Рух вниз (негативна фаза)
4. Досягнення базового положення
Метод:
• Аналіз піків по осі основного руху
• Фільтрація шуму (low-pass filter)
• Порогова амплітуда
⸻
7. Синхронізація
Обов’язково:
• Усі пристрої повинні синхронізувати час через смартфон
• Drift компенсація кожні 30 секунд
• Максимальна похибка ≤ 10 мс
⸻
8. Стабільність з’єднання
Програміст повинен:
• Реалізувати авто-reconnect
• Обробляти втрату пакетів
• Логувати % packet loss
• Буферизацію на пристрої (2–5 секунд)
⸻
9. Калібрування
При першому запуску:
1. Користувач стоїть нерухомо
2. Визначається гравітаційна вісь
3. Встановлюється нульова точка
⸻
10. Безпека
• Шифрування BLE-з’єднання
• Авторизація через токен сесії
• Прив’язка датчиків до акаунта
⸻
11. Нефункціональні вимоги
• Затримка передачі ≤ 100 мс
• Підключення до 10 датчиків одночасно
• Робота 90+ хв без розриву
• Споживання батареї оптимізоване
⸻
12. Що потрібно реалізувати програмісту
Firmware:
• BLE сервіс
• Формування пакетів
• Timestamp
• Буферизація
• OTA update support
Mobile:
• BLE scanning
• Device management
• Синхронізація потоків
• Алгоритм кореляції
• Детекція повторів
• Логування тренування
-
7123 53 0 Цікавий ваш проект по софту для трекінгу силових тренувань, особливо завдання по стабільному взаємодії браслета, датчиків і мобільного додатку. Мій 5-річний досвід розробки мобільних додатків на Flutter для iOS/Android, а також побудови продуктивних бекендів на Python/TypeScript, ідеально підходить для такої системи. Готовий застосувати навички для ефективної інтеграції сенсорів і створення інтуїтивно зрозумілого користувацького інтерфейсу. Буду радий обговорити деталі і запропонувати оптимальні рішення для реалізації вашого MVP.
-
238 Добрий день! Я спеціалізуюсь на розробці Desktop і Mobile-застосунків. Дуже амбітний проєкт. Готовий обсудити деталі розробки.
-
1958 25 0 Доброго вечора. Розробляю прошивку для мікроконтролерів Nordic nRF52, nRF53, nRF54 серій. Добре знайомий з мікроконтролером nRF52840. Можу написати BLE прошивку для цього мікроконтролера на основі nRF Connect SDK / Zephyr RTOS.
- Peripheral або Central роль.
- Реалізувати стандартний або кастомний BLE сервіс.
- Опрос, відправка даних з сенсорів.
- Оновлення прошивки (FOTA)
- Створити Zephyr конфігурацію для вашої плати з описом обладнання.
Вартість і терміни пишу умовно. Хотілося б більш детально ознайомитися з проектом. Які будуть використовуватися сенсори, формат передачі даних, і в цілому наскільки терміновий проект.
-
7 1 Доброго дня.
Є досвід і бажання працювати.
Зроблю в обговорені терміни.
-
2662 53 0 1 Доброго дня!
У мене є великий досвід розробки різних мобільних додатків, у тому числі з BLE.
-
726 9 1 Привіт! Я ознайомився з вашим проектом і готовий почати роботу. Можу гарантувати відмінний результат у короткі терміни.
-
1098 12 0 2 Доброго дня.
Ознайомився з технічним завданням щодо MVP системи трекінгу силових вправ. Проєкт має чітку архітектуру та добре сформульовані вимоги — готові взяти його в роботу.
Маємо досвід розробки BLE-рішень (Peripheral/Central архітектура), синхронізації IMU-датчиків, обробки сигналів у реальному часі та створення мобільних застосунків для iOS/Android. Також працювали з firmware (BLE-сервіси, timestamp, буферизація, OTA) і реалізацією алгоритмів детекції руху (фільтрація, кореляція, peak detection, drift compensation).
У нас є команда embedded + mobile розробників, тому можемо закрити весь цикл — від firmware до застосунку. Працюємо поетапно з декомпозицією задач та контрольними milestone.
Готові обговорити технічні деталі (чіпсет, стек, формат пакетів), оцінити терміни та бюджет MVP
-
338 Готовий реалізувати проект якісно та вчасно, потрібно обговорювати деталі.
-
362 Маю досвід роботи з BLE, IMU та обробкою сенсорних даних. Готовий реалізувати firmware і mobile-частину: синхронізацію потоків, алгоритм кореляції та детекцію повторів. Забезпечу стабільність з’єднання та відповідність вимогам MVP.
-
307 Привіт. Маю дуже великий досвід у реалізації таких додатків та систем. Є декілька питань стосовно проєкту — можемо обговорити.
-
5692 24 0 Вітаю! 👋
Я не просто малюю, а саме ПРОЕКТУЮ застосунки та платформи понад 5 років.
Будь ласка, перегляньте моє портфоліо і переконайтеся в моій досвідченості:
Freelancehunt
Актуальні фриланс-проєкти в категорії Десктопні додатки
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 1 день 19 годин тому ∙ 39 ставок |
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 7 днів 11 годин тому ∙ 10 ставок |
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 7 днів 23 години тому ∙ 6 ставок |