Stabilne połączenie BLE w aplikacji do opaski bezpieczeństwa

Przeanalizowaliśmy i naprawiliśmy androidową aplikację do opaski SOS dla osób starszych. Teraz niezawodnie wznawia połączenie na popularnych telefonach i wykonuje połączenia alarmowe w trybie głośnomówiącym. W krótkich etapach utrzymania dbaliśmy też o zgodność z wymaganiami sklepu.

Wykorzystane technologie

Android, Kotlin, Java, Bluetooth Low Energy, Android Companion Device Manager

Narzędzia

Jira, Google Play Console

3

Zespół projektu

23 miesiące (w krótkich etapach)

Czas trwania projektu

Aplikacja mobilna, IoT

Kategoria

Ochrona zdrowia / opieka nad seniorami

Branża

Ilustracja wyzwania

Wyzwanie

Nasz klient, producent telefonów i urządzeń bezpieczeństwa dla osób starszych, sprzedaje opaskę z przyciskiem SOS. Opaska łączy się przez Bluetooth Low Energy z aplikacją na Androida. Gdy użytkownik naciśnie przycisk, telefon dzwoni do kontaktów alarmowych i wysyła im SMS-y. W takim produkcie połączenie musi działać za każdym razem. Na niektórych popularnych telefonach z Androidem tak nie było. Gdy użytkownik oddalił się poza zasięg, opaskę często trzeba było parować od nowa. Po naciśnięciu przycisku SOS nie zawsze łączyła się ponownie sama. Po restarcie telefonu aplikacja nie uruchamiała się samodzielnie, a użytkownicy nie wiedzieli, czy opaska jest połączona. Aplikację napisał wcześniej ktoś inny, więc zanim cokolwiek zmieniliśmy, musieliśmy zrozumieć jej kod.

Problemy z Bluetoothem rzadko widać na telefonie, który leży na biurku. Pojawiają się, gdy użytkownik wychodzi poza zasięg, telefon restartuje się w nocy albo system usypia aplikację. Każdą z tych sytuacji odtworzyliśmy na telefonach, których ludzie naprawdę używają – zanim zmieniliśmy choćby jedną linię kodu.

Marek, zastępca CTO
Marek, zastępca CTO

Kluczowe funkcje

  • Audyt kodu i analiza przyczyn problemów z połączeniem na popularnych markach telefonów z Androidem
  • Niezawodne automatyczne ponowne łączenie po wyjściu opaski poza zasięg, bez ręcznego parowania od nowa
  • Aplikacja uruchamia się po restarcie telefonu i utrzymuje połączenie w tle
  • Czytelny status połączenia, widoczny dla użytkownika przez cały czas
  • Połączenia SOS od razu z włączonym głośnikiem
  • Obsługa lekkich urządzeń z Androidem przez systemowy mechanizm urządzeń towarzyszących (companion device), a także dużych czcionek systemowych i ekranów o niskiej gęstości
  • Regularne aktualizacje zależności i wydania w Google Play, w tym druga wersja aplikacji pod inną marką
Ilustracja rezultatu

Rezultat

Zaczęliśmy od krótkiego audytu z ustalonym limitem: przejrzeliśmy kod, przetestowaliśmy aplikację z opaską na modelach telefonów, na których użytkownicy mieli problemy, i przygotowaliśmy plan oraz wycenę poprawek. W kolejnym etapie przebudowaliśmy parowanie, ponowne łączenie i działanie w tle, poprawiliśmy komunikaty alarmowe i dodaliśmy połączenia SOS w trybie głośnomówiącym. Później klient zamawiał w miarę potrzeb małe etapy o z góry ustalonym czasie. Dostosowaliśmy aplikację do lekkich urządzeń z Androidem i ustawień dostępności, opublikowaliśmy drugą wersję pod inną marką, a dzięki regularnym aktualizacjom zależności i wydaniom utrzymywaliśmy zgodność z wymaganiami Google Play. Całość wykonał własny zespół EMBIQ.

  • Stabilne połączenie opaski z telefonem na markach telefonów, które zgłaszali użytkownicy
  • Koniec z ręcznym parowaniem od nowa po wyjściu poza zasięg Bluetooth
  • Połączenia SOS w trybie głośnomówiącym i poprawione komunikaty alarmowe do kontaktów alarmowych
  • Aplikacja dostosowana do lekkich urządzeń z Androidem i dużych czcionek systemowych
  • Zgodność aplikacji z wymaganiami Google Play przez prawie dwa lata

W urządzeniu bezpieczeństwa „działa w większości przypadków” to za mało. Ten projekt był mały i skupiony na celu: najpierw audyt, potem konkretne poprawki, a dalej krótkie etapy utrzymania za każdym razem, gdy platforma albo sklep zmieniały zasady.

Bartek, CTO
Bartek, CTO

Jakich kompetencji szukasz?

Napisz do mnie – omówimy Twoje wymagania i razem zbudujemy Twój dedykowany zespół IT.

Agnes

Agnes

Specjalista ds. rozwoju biznesu

Zapytaj o wycenę lub poradę

Administratorem Twoich danych osobowych jest EMBIQ sp. z o.o. (Lublin). Podane przez Ciebie dane przetwarzamy wyłącznie po to, aby odpowiedzieć na Twoje zapytanie, i przechowujemy je nie dłużej niż 24 miesiące. W sprawach dotyczących Twoich danych napisz do nas na adres info@embiq.com.

Przeanalizujmy razem koncepcję Twojego projektu i to, na jakim jest etapie.

Otrzymasz od nas wstępną propozycję zakresu projektu oraz szacunek czasu i kosztów.

Konsultacje są objęte umową NDA.

EMBIQ sp. z o.o. z siedzibą w Lublinie, al. Kraśnicka 27, 20-718 Lublin · Sąd Rejonowy Lublin-Wschód w Lublinie z siedzibą w Świdniku, VI Wydział Gospodarczy Krajowego Rejestru Sądowego · KRS 0000338852 · NIP 9462590420 · kapitał zakładowy 75 000,00 zł