Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI
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.

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.
)
Najważniejsze wyzwania projektu
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
Technologie, których użyliśmy
| Warstwa | Technologie |
|---|---|
| Mobilna | iOS (Swift) Android (Kotlin) React Native (wieloplatformowy) |
| Backend / chmura | AWS Node.js Usługi synchronizacji danych |
| Sprzęt / BLE | Bluetooth Low Energy (BLE) Warstwa abstrakcji API BLE Arduino (środowisko testowe) |
| QA i testowanie | Zautomatyzowane 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

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
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.
case studies
Przeczytaj więcej podobnych case studies

Projektowanie holistycznej aplikacji wspierającej leczenie endometriozy
Aby wesprzeć kobiety z endometriozą, schorzeniem od lat niedostatecznie zaopiekowanym przez system ochrony zdrowia, zaprojektowaliśmy dla Lyv holistyczną aplikację. Punktem wyjścia dla koncepcji aplikacji, mapy drogowej i prototypu były pogłębione badania użytkowniczek, dzięki którym mogliśmy bezpośrednio odpowiedzieć na złożone potrzeby tej społeczności.

Jak Monterail stworzył aplikację do treningu mięśni dna miednicy dla wyrobu medycznego zarejestrowanego przez FDA
Elvie, brytyjska firma z obszaru FemTech, postanowiła rozwiązać istotny problem w treningu mięśni dna miednicy: brakowało wiarygodnego sposobu mierzenia techniki i postępów. Monterail stworzył natywne aplikacje na iOS i Androida dla Elvie Trainer, silikonowego wyrobu medycznego zarejestrowanego przez FDA. Aplikacje wykorzystują Bluetooth Low Energy, aby dostarczać biofeedback w czasie rzeczywistym w sześciu typach ćwiczeń i na czterech poziomach trudności. Efekt? Ponad 100 000 pobrań aplikacji, ocena 4,6/5 w App Store i ponad 12 nagród branżowych, w tym Red Dot Design Award.
)
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.



