Розробити React Native додаток на Android для локального серверу системи групових тренувань
27 000 UAH1. Загальний опис
- Тип додатку: Кросплатформенний мобільний додаток (Android) для планшетів, розроблений на React Native.
- Призначення: Керування системою групових тренувань в фітнес-студіях (сайклінг, гребля, функціональний тренінг, кросфіт, єдиноборства, пілатес) на локальному рівні.
- Основні функції:
- Відображення даних з тренажерів (швидкість, потужність, каденс, серцевий ритм) в реальному часі, отриманих через ANT+ ресивер.
- Відображення таблиці лідерів, графіків та іншої візуальної інформації для учасників тренування, отриманої з центрального серверу.
- Керування світлодіодним освітленням (WLED API): вмикання/вимикання, яскравість, колір, ефекти, синхронізація з музикою
- Відтворення музики та відео (з локального сервера або YouTube чи Vimeo).
- Запуск сценаріїв тренувань, отриманих з центрального серверу.
- Цільова аудиторія: Тренери фітнес-студій.
2. Технічні вимоги
- Платформа: Android 7.0 (API 24) і вище
- Сумісність: Додаток має бути сумісний з планшетами різних виробників з роздільною здатністю екрана не менше 1280x800 пікселів.
- Розробка:
- Мова програмування: JavaScript (ES6+)
- Фреймворк: React Native
- Бібліотеки:
- Для роботи з ANT+ протоколом (наприклад, react-native-antplus).
- Для взаємодії з WLED API (наприклад, axios).
- Для відтворення музики та відео (наприклад, react-native-video, react-native-youtube-iframe).
- State management: Redux, MobX, Zustand або Context API
- Навігація: React Navigation
- Безпека:
- Захист додатку від несанкціонованого доступу та модифікації.
- Шифрування даних, які зберігаються на пристрої.
- Інтеграція:
- Взаємодія з центральним сервером через REST API з використанням HTTPS та JWT для автентифікації.
- Трансляція даних на проектор через Wi-Fi Direct.
3. Функціональні вимоги
- Авторизація:
- Вхід в додаток за допомогою логіна та пароля, отриманих з центрального серверу.
- Головний екран:
- Відображення списку доступних тренувань (синхронізованих з центральним сервером).
- Відображення розкладу тренувань.
- Кнопка для налаштування профілю тренера.
- Екран тренування:
- Відображення даних з тренажерів в реальному часі (швидкість, потужність, каденс, серцевий ритм), отриманих через ANT+ ресивер.
- Відображення даних у різних форматах, залежно від типу тренування (таблиця лідерів, графіки, індивідуальні показники).
- Керування освітленням (WLED): вмикання/вимикання, яскравість, колір, ефекти, синхронізація з музикою.
- Керування музикою: вибір треків з локального сервера або YouTube, відтворення, пауза, зупинка.
- Керування відео: вибір відео з відеотеки (синхронізованої з центральним сервером), відтворення, пауза, зупинка.
- Екран налаштувань:
- Налаштування профілю тренера.
- Налаштування з'єднання з ANT+ ресивером.
- Налаштування з'єднання з WLED контролером.
- Кастомізація
- Додаток має надавати можливість кастомізації екрану тренування для кожної студії.
- Параметри кастомізації:
- Логотип.
- Кольорова схема.
- Шрифти.
- (Опціонально) Розміщення елементів інтерфейсу.
Технічна реалізація:
- Зберігання налаштувань кастомізації можна реалізувати локально на пристрої або на центральному сервері (залежить від ваших вимог).
- Для зміни кольорів та шрифтів можна використовувати теми (themes) в React Native.
- Для налаштування розміщення елементів можна використовувати гнучкі макети (flexbox).
4. Нефункціональні вимоги
- Продуктивність: Додаток має працювати швидко та плавно, без затримок та "зависань".
- Надійність: Додаток має бути стабільним та не "вилітати" під час роботи.
- Зручність використання: Інтерфейс додатку має бути інтуїтивно зрозумілим та зручним для тренера.
- Дизайн: Сучасний та привабливий дизайн інтерфейсу.
5. Додаткові вимоги
- Автономний режим: Додаток має мати можливість працювати в автономному режимі при відсутності інтернет-з'єднання, зберігаючи дані тренувань локально та забезпечуючи обмежений функціонал (див. пункт 6).
- Синхронізація даних: При відновленні інтернет-з'єднання додаток має синхронізувати локально збережені дані з центральним сервером.
- Трансляція на проектор: Додаток має мати можливість транслювати дані тренування та відео на проектор через Wi-Fi Direct.
6. Автономний режим
- Додаток повинен мати можливість працювати в автономному режимі (наприклад 24 години, без підключення до центрального серверу).
- В автономному режимі мають бути доступні наступні функції:
- Запуск тренування за заздалегідь завантаженим сценарієм.
- Збір даних з тренажерів через ANT+.
- Відображення даних тренування на екрані планшета.
- Керування освітленням (WLED).
- Відтворення заздалегідь завантаженої музики та відео.
- При відновленні інтернет-з'єднання додаток має синхронізувати локально збережені дані з центральним сервером.
-
Здравствуйте вам на Flutter подойдет? Тоже для андроид и иос кросс платформа
-
Денис Михайльо Coderfy
Дмитро, вітаю!
Бачив вчора від вас ще один проект на розробку бекенду для системи групових тренувань. Чи розглядаєте ви розробку в комплексі усіх робіт від одного виконавця? (і бекенду, і мобільного додатку, і інших робіт за потреби) -
Актуальні фриланс-проєкти в категорії Гібридні мобільні додатки
Замовляю покращення інтеграції моєї програми з Tpay
6080 UAH
Замовляю інтеграцію платіжної системи Tpay з моєю авторською аплікацією. Йдеться про правильну реалізацію, щоб підписка автоматично поновлювалася через циклічні платежі BLIK. Інтеграція в значній мірі вже виконана мною, але я застряг в одному місці, оскільки не є програмістом, а… Гібридні мобільні додатки, Розробка під Android ∙ 6 днів 8 годин тому ∙ 13 ставок |
Розробка мобільного додатку на базі існуючого інтернет-магазину
25 000 UAH
Потрібно розробити мобільний додаток (iOS + Android) на базі вже працюючого інтернет-магазину. Сайт залишається, додаток працює поверх тієї ж інфраструктури. Додаток має використовувати: — ті ж товари — ті ж способи оплати — ті ж акаунти клієнтів — ту ж систему замовлень —… Гібридні мобільні додатки ∙ 9 днів 13 годин тому ∙ 48 ставок |