Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI

Zobacz teraz
logotyp Elvie

Natywne aplikacje mobilne do pierwszego na świecie bezprzewodowego laktatora

Elvie potrzebowało natywnych aplikacji mobilnych, aby wprowadzić swój bezprzewodowy laktator na rynek. Aplikacji, które potrafią jednocześnie sterować dwoma urządzeniami przez BLE, synchronizować dane z wielu sesji w jednym modelu i spełniać wymagania zgodności z FDA oraz MDR. Monterail stworzył od podstaw aplikacje na iOS i Androida, pomagając Elvie wyrosnąć na lidera rynku FemTech.

konfiguracja Elvie Pump

Firma i produkt

Oprogramowanie stojące za najlepiej sprzedającym się bezprzewodowym laktatorem na świecie

Elvie to brytyjska firma z obszaru FemTech, założona w 2013 roku, dziś należąca do amerykańskiego Willow Innovations. Jej misją jest poprawa jakości życia kobiet dzięki inteligentniejszym technologiom. Flagowe produkty firmy odpowiadają na potrzeby związane ze zdrowiem dna miednicy i karmieniem piersią, a wśród nich jest nagradzany Elvie Pump. Pierwszy na świecie bezprzewodowy, noszony, cichy i inteligentny laktator.

Firma działa w silnie regulowanym sektorze, w którym aplikacje mobilne towarzyszące urządzeniom medycznym muszą spełniać wymagania FDA Class II oraz unijnego rozporządzenia MDR.

Zanim Elvie nawiązało współpracę z Monterail, firma miała już koncepcję noszonego, bezprzewodowego laktatora, ale brakowało jej oprogramowania mobilnego, które pozwoliłoby ożywić ten pomysł. Całą warstwę aplikacji na iOS i Androida trzeba było zbudować od podstaw, w ścisłej współpracy z zespołem sprzętowym rozwijającym sam laktator.

nagrody Elvie

Najważniejsze wyzwania projektu

Co jest potrzebne, by wdrożyć aplikację towarzyszącą klasy medycznej

Laktator Elvie był przełomem sprzętowym, a oprogramowanie mobilne musiało mu dorównać. To oznaczało rozwiązanie nakładających się na siebie wyzwań technicznych w szczególnie wrażliwej domenie.

  • Jednoczesne sterowanie dwoma urządzeniami Elvie Pump

    Przez Bluetooth Low Energy (BLE), dla różnych generacji sprzętu (Pump, Pump+, Stride), z których każda miała inną specyfikację API BLE, przy zachowaniu identycznego doświadczenia użytkownika we wszystkich przypadkach.

  • Synchronizacja danych sesji

    Z dwóch oddzielnych laktatorów do jednego spójnego modelu sesji. Objętość mleka, czas i historia dla każdej piersi musiały się poprawnie łączyć niezależnie od tego, z jakiej kombinacji urządzeń korzystano.

  • Projektowanie pod zgodność z przepisami od pierwszego dnia

    Wymogi związane ze zwolnieniem FDA Class II i dokumentacją MDR wpływały na decyzje architektoniczne na każdym poziomie, w tym na bezpieczeństwo danych i proces walidacji projektu.

  • Automatyzacja testów regresji end-to-end dla fizycznego produktu sprzętowego

    Ręczne testowanie na iOS i Androidzie dla każdej nowej generacji laktatora nie było rozwiązaniem, które dałoby się utrzymać. Potrzebne było podejście hardware-in-the-loop.

  • Optymalizacja połączenia sprzętu i oprogramowania dzięki strategicznej współpracy

    Monterail doradzał zespołowi sprzętowemu Elvie w zakresie oprogramowania embedded i doboru chipsetu (Nordic semiconductors), co skróciło czas tworzenia, obniżyło koszty i przełożyło się na bardzo stabilny ekosystem produktów.

Nasze podejście

Infrastruktura, dzięki której aplikacja Elvie pozostała skalowalna przez jedenaście lat

Discovery i architektura

Ściśle współpracowaliśmy z wewnętrznym zespołem sprzętowym Elvie. Pierwszy etap koncentrował się na odwzorowaniu protokołu komunikacji BLE dla różnych modeli laktatora oraz zaprojektowaniu warstwy abstrakcji normalizującej komunikację z urządzeniem, tak aby logika aplikacji pozostawała spójna niezależnie od tego, która generacja laktatora była podłączona.

Komunikacja BLE między urządzeniami

Kluczową decyzją techniczną było zbudowanie jednej warstwy abstrakcji BLE między interfejsem sprzętowym a logiką aplikacji. Warstwa ta tłumaczyła specyficzne dla urządzeń API BLE na jeden wewnętrzny protokół, dzięki czemu mogliśmy obsługiwać Elvie Pump, Pump+ i Elvie Stride w obrębie jednej bazy kodu.

Synchronizacja danych

Łączeniem sesji zajmowała się niestandardowa usługa synchronizacji. Traktowała każdy laktator jako niezależne źródło danych i stosowała deterministyczne reguły scalania, aby połączyć objętość dla każdej piersi, czas i historię sesji. Efektem był jeden spójny model sesji widoczny dla użytkowniczki w aplikacji.

Zautomatyzowane testy regresji

Aby testy regresji dało się powtarzać na różnych wersjach sprzętu, Monterail zbudował zautomatyzowane środowisko testowe. Wykorzystaliśmy prawdziwe urządzenia z iOS i Androidem podłączone do rzeczywistego Elvie Pump. Taka konfiguracja pozwalała zespołowi QA uruchamiać pełne testy end-to-end obejmujące łączność BLE, rejestrowanie sesji, synchronizację danych i przepływy w UI, wyzwalane automatycznie przy każdej kompilacji.

Zgodność z przepisami i walidacja

Proces walidacji projektu został zautomatyzowany za pomocą systemu generowania zrzutów ekranu, który tworzył dokumentację dla każdego modułu aplikacji we wszystkich obsługiwanych językach. To znacząco ograniczyło ręczną pracę potrzebną przy przeglądach zgłoszeń do FDA i MDR oraz pozwalało utrzymywać artefakty walidacyjne na bieżąco z każdym wydaniem.

R&D i prototypowanie AI

Poza samym dostarczaniem Monterail aktywnie proponował nowe kierunki rozwoju produktu. Zespół projektował i testował funkcje PoC, by sprawdzić, jak nowe technologie, w tym algorytmy analizy objętości mleka oparte na AI, mogą zwiększyć wartość aplikacji. Ustrukturyzowana walidacja pozwalała Elvie podejmować świadome decyzje inwestycyjne w oparciu o dane, a nie założenia. 

Funkcjonalności aplikacji

  • kobieta z Elvie Pump
  • kobieta z Elvie Pump 2
  • zestaw Elvie Pump
  • ekrany aplikacji Elvie

Technologie, których użyliśmy

WarstwaTechnologie
MobilnaiOS (Swift) Android (Kotlin) React Native (wieloplatformowy)
Backend / chmuraAWS Node.js Usługi synchronizacji danych
Sprzęt / BLEBluetooth Low Energy (BLE) Warstwa abstrakcji API BLE Arduino (środowisko testowe)
QA i testowanieZautomatyzowane testy regresji E2E Farma testowa z rzeczywistymi urządzeniami iOS i Android

Rezultaty

Efekty prac stojące za nagradzanym urządzeniem medycznym do noszenia 

Miarą tego projektu nie jest tylko to, co udało się uruchomić w 2019 roku. Chodzi o to, co sprawdziło się w praktyce przez trzy generacje laktatora, siedem lat wydań i wszystkie przeglądy FDA po drodze.


  • 2 natywne aplikacje (iOS + Android) zbudowane od podstaw

  • Warstwa abstrakcji BLE obsługująca 3 generacje laktatora (Pump, Pump+, Stride) w ramach jednej bazy kodu

  • Niestandardowa usługa synchronizacji danych łącząca dane z sesji z wielu laktatorów w jeden spójny model we wszystkich kombinacjach urządzeń

  • Zautomatyzowane środowisko testowe hardware-in-the-loop (Arduino + rzeczywiste urządzenia z iOS/Androidem), które zastąpiło ręczne QA dla kolejnych generacji sprzętu

  • Zautomatyzowany system generowania zrzutów ekranu obejmujący wszystkie moduły aplikacji we wszystkich obsługiwanych językach, aktualizowany przy każdym wydaniu i wykorzystywany bezpośrednio podczas przeglądów zgłoszeń do FDA i MDR

  • 11 lat nieprzerwanej współpracy, która rozszerzyła się z Elvie Pump na Elvie Stride i kolejne linie produktowe

  • 26 miesięcy początkowego rozwoju zrealizowanego w koordynacji z zespołem sprzętowym Elvie

Opinia klienta

Tania Boler logo

Tania Boler

Founder w Elvie

Tania Boler

Idealne dopasowanie kompetencji inżynierskich

Pierwsza odpowiedź zespołu na przesłany przez nas brief dokładnie odpowiadała naszym oczekiwaniom. Mieli odpowiednie doświadczenie w tworzeniu aplikacji i dobrze ułożone procesy. Od razu było nam też po drodze z ich kulturą pracy.

Najważniejsze wnioski

Czego nauczyliśmy się, tworząc aplikacje dla fizycznych urządzeń medycznych

  • Warstwa abstrakcji BLE się opłaca

    Stworzenie jednego interfejsu normalizującego komunikację z urządzeniami pozwala dodawać nowe warianty bez przepisywania zarządzania sesjami, synchronizacji danych ani logiki UI.

  • Postaw na zautomatyzowane testy hardware-in-the-loop

    Rzeczywiste urządzenia sterowane przez Arduino uruchamiające środowisko testowe były jedynym praktycznym sposobem na utrzymanie pokrycia regresji dla fizycznego urządzenia medycznego jednocześnie na iOS i Androidzie.

  • Zautomatyzuj dokumentację zgodności z przepisami

    Włączenie systemu generowania zrzutów ekranu do pipeline'u CI oznaczało aktualne artefakty walidacyjne gotowe do przeglądów FDA i MDR.

  • Uruchom równolegle zespół mobilny i sprzętowy

    To właśnie dzięki temu równoległy rozwój sprzętu i oprogramowania jest realny. Dołączenie do Elvie w 2019 roku już na etapie koncepcji sprzętu sprawiło, że projekt warstwy abstrakcji mógł wpłynąć na specyfikację protokołu BLE.

Zespół projektowy

O zespole projektowym:

Projekt realizował interdyscyplinarny zespół złożony z 5 kluczowych osób, w tym doświadczonych inżynierów iOS i Androida, specjalisty QA skupionego na testach hardware-in-the-loop, projektanta UX/UI oraz project managera odpowiedzialnego za dostarczanie i koordynację z zespołem sprzętowym Elvie od kickoffu po kolejne cykle wydań. Zespół rozszerzał się na kluczowych etapach, szczególnie podczas integracji Elvie Stride, i zmniejszał w okresach utrzymaniowych, skalując się zgodnie z planem rozwoju produktu, zamiast utrzymywać stały skład.

logo Monterail
Piotr Zając, Healthcase Director w Monterail

Potrzebujesz aplikacji mobilnej do swojego urządzenia medycznego? Projektujemy, tworzymy i wdrażamy aplikacje towarzyszące, obsługując komunikację BLE, zgodność z przepisami i zautomatyzowane QA.

Nazywam się Piotr Zając i jestem Healthcase Directorem w Monterail. Chętnie odpowiem na wszystkie twoje pytania.

omówmy zakres twojego projektu