Webview+BLE додаток IOS/Android
Мобільний додаток для управління пристроєм
Мета:
Розробити кросплатформений мобільний додаток (iOS + Android), який:
- Відображає існуючий веб-інтерфейс контролера через вбудований WebView.
- Забезпечує базове управління пристроєм по BLE (Bluetooth Low Energy) в автономному режимі (без Wi-Fi).
🔧 Основні вимоги
1. WebView-режим
- Додаток завантажує локальну або віддалену версію існуючого веб-інтерфейсу.
- Підтримка JavaScript, cookies, адаптивного відображення.
2. BLE-функціонал
- Сканування та підключення до цільового BLE-пристрою.
- Обмін даними: відправка команд і отримання відповідей через заздалегідь визначені GATT-характеристики.
- Реалізація JS-to-Native моста: веб-інтерфейс викликає JavaScript-функції → вони передаються в нативний BLE-модуль.
3. Платформи
- iOS (починаючи з версії 14)
- Android (починаючи з API 24 / Android 7.0)
4. Архітектура
- Бажано кросплатформене рішення (наприклад, Capacitor, React Native або Flutter).
- Можлива і нативна розробка (Swift/Kotlin), якщо обґрунтовано.
📦 Що надаємо ми
- Документацію по BLE-протоколу пристрою (GATT-сервіси, характеристики, формат команд).
- Джерельний код або URL веб-інтерфейсу.
- Тестовий пристрій
-
Вітаю,
Оцінка часу: ~2 тижні (10-12 робочих днів)
Дні 1-3: Налаштування WebView та відображення інтерфейсу.
Дні 4-7: Реалізація BLE (сканування, підключення, дозволи Android/iOS).
Дні 8-10: З'єднання Web та BLE (інтеграція команд).
Дні 11-12: Тестування (обробка розривів зв'язку) та фінальна збірка.
Стек: Flutter (iOS + Android з єдиної кодової бази, можливо написання модуля на нативці).
WebView: Використання flutter_inappwebview. Це дозволяє ін’єктувати JavaScript-обробники (JavaScript Handlers).
… Ваш веб-інтерфейс викликає window.flutter_inappwebview.callHandler('sendCommand', data), Flutter перехоплює це, відправляє команду на пристрій через BLE і повертає результат назад у JS.
BLE (Bluetooth): Використання перевірених бібліотек для роботи з GATT-характеристиками.
Я знаю нюанси роботи з BLE на Android (необхідність дозволів BLUETOOTH_SCAN, ACCESS_FINE_LOCATION для старих версій) та iOS (NSBluetoothAlwaysUsageDescription).
Реалізую чергу команд (Queue), щоб дані не губилися при швидкому натисканні кнопок у веб-інтерфейсі.
Я маю досвід розробки мобільних додатків, що взаємодіють з апаратним забезпеченням (IoT). Розумію різницю між Write with Response та Write without Response, а також як коректно обробляти відключення пристрою.
Питання: Чи є у вас вже документація по GATT (UUID сервісів та характеристик)? Я можу переглянути її та дати точну оцінку по часу.
Готова приступити до роботи.
З повагою, Катерина
-
Чи можливо створити ефективний мобільний додаток для управління пристроєм без Wi-Fi? Так, і я готова допомогти вам у цьому! Спираючись на мій досвід у розробці кроссплатформенних додатків, я можу забезпечити безперебійне функціонування WebView та BLE технологій, поєднуючи їх через JS-to-Native мости для прямої взаємодії з вашим пристроєм. Використовуючи сучасні фреймворки, такі як React Native, я розроблю рішення, яке відповідатиме вашим вимогам та забезпечить користувачам простоту та надійність в експлуатації. Давайте обговоримо найкращі рішення для вашого проекту!
-
1563 4 0 1 Привіт
Готовий підключитися. Завдання зрозуміле і нормальне для production MVP
Зроблю кросплатформенний додаток iOS 14+ і Android 7+, де основний інтерфейс відкривається всередині WebView, а управління пристроєм працює по BLE навіть без Wi-Fi
Пропоную стек Capacitor або React Native. Якщо у вас вже є веб-інтерфейс і важливо швидко і акуратно вбудувати його з мостом JS ↔ native, то Capacitor зазвичай найшвидший і стабільний варіант
Що зроблю по функціоналу
… Додаток з WebView, який завантажує ваш URL або локальну збірку, з підтримкою cookies, JS і адаптивної верстки
BLE модуль, який сканує, підключається до потрібного пристрою, робить pairing за необхідності і обмінюється даними через ваші GATT характеристики
JS to Native міст, щоб веб-інтерфейс міг викликати функції типу connect scan sendCommand readStatus і отримувати відповіді назад в JS у вигляді промісів або подій
Обробка помилок і статусів, щоб у вебі завжди було зрозуміло, що відбувається: немає Bluetooth, немає прав, пристрій не знайдено, розрив з'єднання, таймаут
Як результат ви отримаєте
Додаток, який працює як оболонка над вашим веб UI і додатково дає автономне BLE управління
Зібрані білди і вихідні коди
Коротка документація по мосту і приклади викликів з JS
Щоб оцінити терміни і відразу стартувати, надішліть
BLE специфікацію GATT сервіси характеристики і формат команд
Яка логіка в вебі, які саме дії повинні йти в BLE
Веб-інтерфейс це URL або ви дасте збірку, яку потрібно покласти локально
Чи потрібно фонове з'єднання або достатньо роботи тільки коли додаток відкрито
Можу почати відразу після отримання BLE документації і доступу до веб-інтерфейсу
-
15075 32 0 1 Добрий день!
Мене звати Валентин, і я представляю Arctic Web Agency. Ми - команда досвідчених веб-розробників, які спеціалізуються на створенні сучасних та ефективних веб-рішень для бізнесу.В особисті повідомлення зможу надати приклади наших схожих робіт. Готові взяти ваш проєкт до роботи!
З повагою
Arctic Web Team
Freelancehunt
-
172 1 1 Доброго дня. Готовий виконати цей проект, маю великий досвід розробки різних додатків.
-
3469 11 1 Вітаю! Готовий реалізувати ваш додаток для управління пристроєм. Маю досвід роботи з BLE та інтеграції веб-інтерфейсів у мобільні додатки.
Використаю Flutter або React Native для стабільного зв'язку з пристроєм.
Налаштую передачу команд із вашого веб-інтерфейсу в нативний BLE-модуль через JavaScriptChannel, щоб управління було безшовним.
Реалізую коректне сканування, підключення та обмін даними згідно з вашим GATT-протоколом, враховуючи специфіку дозволів на Android та iOS.
Чи можемо обговорити деталі вашого BLE-протоколу та структуру команд?
Моє портфоліо:Freelancehunt
-
675 2 0 Доброго дня. Готовий допомогти вам зі створенням додатку (Flutter). Пишіть, буду радий співпрацювати.
-
11616 44 0 Вітаю, маю досвід реалізації різних застосунків на Flutter/React Native.
Буду радий Вам допомогти!
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Інтернет-магазину одягуПотрібен розробник для інтернет-магазину одягу Шукаю досвідченого розробника для створення повноцінного інтернет-магазину одягу з дроп-моделлю продажу. Що потрібно зробити: 6 сторінок: головна, товар, кошик, оформлення, акаунт, адмін панель Вхід через Google акаунт Кошик і… HTML та CSS верстання, Javascript та Typescript ∙ 1 день 17 годин тому ∙ 82 ставки |
Розробка повного стеку — Панель управління Amazon PPC (Етап 1)Потрібен full-stack розробник з досвідом роботи з Amazon API для реалізації Stage 1 внутрішнього PPC-дашборда. Проект реальний, дані живі, все готово до старту. Прототип фронтенда (5 сторінок, React + TypeScript): ЩО ВЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript +… Javascript та Typescript, Веб-програмування ∙ 4 дні 4 години тому ∙ 31 ставка |
Розробка сайту-конструктора фотокниг і фоторамокМета проекту Необхідно розробити сучасний веб-сайт для замовлення фотокниг, фоторамок та іншої персоналізованої фотопродукції. Головне завдання проекту — надати клієнту можливість самостійно створити готовий макет виробу без участі дизайнера безпосередньо на сайті.Основний… Javascript та Typescript, Веб-програмування ∙ 5 днів 20 годин тому ∙ 98 ставок |
Команда для самописного маркетплейса ритуальних послуг.Шукаємо команду для запуску та розвитку самописного національного маркетплейсу ритуальних послуг. Одразу: не шукаємо одиночок, джунів і “збирачів сайтів”. Потрібна сильна продуктова команда рівня middle+/senior з реальними кейсами маркетплейсів/складних SaaS. Прошу не… Javascript та Typescript, Веб-програмування ∙ 6 днів 14 годин тому ∙ 27 ставок |
Доопрацювання існуючого проекту Next.js/Supabase: оффери, CRM, аналітика, AI-чатЄ діючий проект WatchGenius — платформа аналітики люксових годинників з каталогом моделей, ціновою аналітикою, зовнішніми офферами, формами заявок та AI-чатом. Проект вже частково розроблений. Потрібен не сайт з нуля, а досвідчений full-stack розробник, який зможе розібратися в… Javascript та Typescript, Веб-програмування ∙ 8 днів 16 годин тому ∙ 55 ставок |