Aplikacja Webview+BLE IOS/Android
Aplikacja mobilna do zarządzania urządzeniem
Cel:
Opracować wieloplatformową aplikację mobilną (iOS + Android), która:
- Wyświetla istniejący interfejs webowy kontrolera za pomocą wbudowanego WebView.
- Zapewnia podstawowe zarządzanie urządzeniem przez BLE (Bluetooth Low Energy) w trybie offline (bez Wi-Fi).
🔧 Główne wymagania
1. Tryb WebView
- Aplikacja ładuje lokalną lub zdalną wersję istniejącego interfejsu webowego.
- Wsparcie dla JavaScript, cookies, responsywnego wyświetlania.
2. Funkcjonalność BLE
- Skanowanie i łączenie z docelowym urządzeniem BLE.
- Wymiana danych: wysyłanie poleceń i odbieranie odpowiedzi przez wcześniej określone cechy GATT.
- Implementacja mostu JS-to-Native: interfejs webowy wywołuje funkcje JavaScript → są one przekazywane do natywnego modułu BLE.
3. Platformy
- iOS (od wersji 14)
- Android (od API 24 / Android 7.0)
4. Architektura
- Preferowane rozwiązanie wieloplatformowe (np. Capacitor, React Native lub Flutter).
- Możliwy jest również rozwój natywny (Swift/Kotlin), jeśli jest to uzasadnione.
📦 Co zapewniamy
- Dokumentację protokołu BLE urządzenia (usługi GATT, cechy, format poleceń).
- Kod źródłowy lub URL interfejsu webowego.
- Urządzenie testowe
-
Witam,
Ocena czasu: ~2 tygodnie (10-12 dni roboczych)
Dni 1-3: Ustawienie WebView i wyświetlenie interfejsu.
Dni 4-7: Realizacja BLE (skanowanie, połączenie, uprawnienia Android/iOS).
Dni 8-10: Połączenie Web i BLE (integracja komend).
Dni 11-12: Testowanie (obsługa przerw w połączeniu) i finalna kompilacja.
Stos: Flutter (iOS + Android z jednej bazy kodu, możliwe napisanie modułu w natywnym kodzie).
WebView: Użycie flutter_inappwebview. To pozwala na wstrzykiwanie obsługiwaczy JavaScript (JavaScript Handlers).
… Twój interfejs webowy wywołuje window.flutter_inappwebview.callHandler('sendCommand', data), Flutter przechwytuje to, wysyła komendę do urządzenia przez BLE i zwraca wynik z powrotem do JS.
BLE (Bluetooth): Użycie sprawdzonych bibliotek do pracy z cechami GATT.
Znam niuanse pracy z BLE na Androidzie (konieczność uprawnień BLUETOOTH_SCAN, ACCESS_FINE_LOCATION dla starszych wersji) oraz iOS (NSBluetoothAlwaysUsageDescription).
Realizuję kolejkę komend (Queue), aby dane nie ginęły przy szybkim naciskaniu przycisków w interfejsie webowym.
Mam doświadczenie w tworzeniu aplikacji mobilnych, które współpracują z sprzętem (IoT). Rozumiem różnicę między Write with Response a Write without Response, a także jak poprawnie obsługiwać odłączenie urządzenia.
Pytanie: Czy macie już dokumentację po GATT (UUID usług i cech)? Mogę ją przejrzeć i podać dokładną ocenę czasu.
Jestem gotowa do pracy.
Z poważaniem, Kateryna
-
Czy możliwe jest stworzenie efektywnej aplikacji mobilnej do zarządzania urządzeniem bez Wi-Fi? Tak, i jestem gotowa pomóc Ci w tym! Opierając się na moim doświadczeniu w tworzeniu aplikacji wieloplatformowych, mogę zapewnić bezproblemowe działanie technologii WebView i BLE, łącząc je za pomocą mostów JS-to-Native do bezpośredniej interakcji z Twoim urządzeniem. Używając nowoczesnych frameworków, takich jak React Native, opracuję rozwiązanie, które spełni Twoje wymagania i zapewni użytkownikom prostotę oraz niezawodność w eksploatacji. Porozmawiajmy o najlepszych rozwiązaniach dla Twojego projektu!
-
1563 4 0 1 Cześć
Jestem gotów do podłączenia. Zadanie jest zrozumiałe i normalne dla produkcyjnego MVP.
Stworzę aplikację wieloplatformową na iOS 14+ i Android 7+, gdzie główny interfejs otwiera się w WebView, a zarządzanie urządzeniem działa przez BLE nawet bez Wi-Fi.
Proponuję stos Capacitor lub React Native. Jeśli już macie interfejs webowy i ważne jest, aby szybko i starannie zintegrować go z mostem JS ↔ native, to Capacitor zazwyczaj jest najszybszą i najstabilniejszą opcją.
Co zrobię w zakresie funkcjonalności:
… Aplikacja z WebView, która ładuje wasz URL lub lokalną wersję, z obsługą cookies, JS i responsywnego układu.
Moduł BLE, który skanuje, łączy się z odpowiednim urządzeniem, wykonuje parowanie w razie potrzeby i wymienia dane przez wasze cechy GATT.
Most JS do Native, aby interfejs webowy mógł wywoływać funkcje takie jak connect, scan, sendCommand, readStatus i otrzymywać odpowiedzi z powrotem w JS w postaci obietnic lub zdarzeń.
Obsługa błędów i statusów, aby w webie zawsze było jasne, co się dzieje: brak Bluetooth, brak uprawnień, urządzenie nie znalezione, zerwanie połączenia, timeout.
W rezultacie otrzymacie:
Aplikację, która działa jako nakładka na wasz interfejs webowy i dodatkowo zapewnia autonomiczne zarządzanie BLE.
Zbudowane wersje i źródła.
Krótka dokumentacja dotycząca mostu i przykłady wywołań z JS.
Aby ocenić terminy i od razu rozpocząć, prześlijcie:
Specyfikację BLE GATT, usługi, cechy i format komend.
Jaką logikę ma web, jakie dokładnie działania powinny być realizowane przez BLE.
Czy interfejs webowy to URL, czy dostarczycie wersję, którą trzeba umieścić lokalnie.
Czy potrzebne jest połączenie w tle, czy wystarczy, że aplikacja działa tylko wtedy, gdy jest otwarta.
Mogę zacząć od razu po otrzymaniu dokumentacji BLE i dostępu do interfejsu webowego.
-
15075 32 0 1 Dzień dobry!
Nazywam się Walentyn i reprezentuję Arctic Web Agency. Jesteśmy zespołem doświadczonych programistów, którzy specjalizują się w tworzeniu nowoczesnych i efektywnych rozwiązań internetowych dla biznesu. W wiadomościach prywatnych mogę przesłać przykłady naszych podobnych prac. Jesteśmy gotowi podjąć się realizacji Twojego projektu!
Z poważaniem
Zespół Arctic Web
Freelancehunt
-
172 1 1 Witam. Jestem gotów zrealizować ten projekt, mam duże doświadczenie w tworzeniu różnych aplikacji.
-
3469 11 1 Cześć! Jestem gotowy do realizacji twojej aplikacji do zarządzania urządzeniem. Mam doświadczenie w pracy z BLE oraz integracji interfejsów webowych w aplikacjach mobilnych. Użyję Fluttera lub React Native do stabilnej komunikacji z urządzeniem. Skonfiguruję przesyłanie poleceń z twojego interfejsu webowego do natywnego modułu BLE przez JavaScriptChannel, aby zarządzanie było bezproblemowe. Zrealizuję poprawne skanowanie, łączenie i wymianę danych zgodnie z twoim protokołem GATT, uwzględniając specyfikę uprawnień na Androidzie i iOS.
Czy możemy omówić szczegóły twojego protokołu BLE oraz strukturę poleceń? Moje portfolio:Freelancehunt
-
675 2 0 Dzień dobry. Chętnie pomogę w stworzeniu aplikacji (Flutter).
Pisz, będę zadowolony ze współpracy.
-
11616 44 0 Witam, mam doświadczenie w realizacji różnych aplikacji na Flutter/React Native. Chętnie pomogę!
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Sklep internetowy z odzieżąPotrzebny programista do sklepu internetowego z odzieżą Szukam doświadczonego programisty do stworzenia pełnoprawnego sklepu internetowego z odzieżą z modelem sprzedaży dropshipping. Co należy zrobić: 6 stron: strona główna, produkt, koszyk, zamówienie, konto, panel… Układ HTML i CSS, Javascript & Typescript ∙ 10 godzin 30 minut temu ∙ 63 oferty |
Full-stack rozwój — Amazon PPC Dashboard (Etap 1)Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 21 godzin temu ∙ 28 ofert |
Opracowanie strony internetowej do tworzenia fotoksiążek i ram fotowychCel projektuNależy opracować nowoczesną stronę internetową do zamawiania fotoksiążek, ram fotowych i innych spersonalizowanych produktów fotograficznych.Głównym celem projektu jest umożliwienie klientowi samodzielnego stworzenia gotowego projektu produktu bez udziału projektanta… Javascript & Typescript, Programowanie stron internetowych ∙ 4 dni 13 godzin temu ∙ 96 ofert |
Zespół do samodzielnie stworzonej platformy rynkowej usług pogrzebowych.Poszukujemy zespołu do uruchomienia i rozwoju autorskiej krajowej platformy rynkowej usług pogrzebowych. Od razu: nie szukamy pojedynczych osób, juniorów ani "zbieraczy stron". Potrzebny jest silny zespół produktowy na poziomie middle+/senior z rzeczywistymi przypadkami… Javascript & Typescript, Programowanie stron internetowych ∙ 5 dni 8 godzin temu ∙ 27 ofert |
Dopracowanie istniejącego projektu Next.js/Supabase: oferty, CRM, analityka, czat AIIstnieje działający projekt WatchGenius — platforma analityczna luksusowych zegarków z katalogiem modeli, analizą cen, zewnętrznymi ofertami, formularzami zgłoszeniowymi i czatem AI. Projekt został już częściowo opracowany. Potrzebny jest doświadczony programista full-stack,… Javascript & Typescript, Programowanie stron internetowych ∙ 7 dni 9 godzin temu ∙ 55 ofert |