Budżet: 22000 UAH Termin: 10 dni
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