Urządzenia medyczne w systemach szpitalnych przez BLE i HL7

Aplikacja na tablet i lokalny serwer dla mobilnego zestawu telemedycznego. Aplikacja odczytuje pomiary z medycznych urządzeń Bluetooth, przypisuje je do właściwego pacjenta i zlecenia oraz wymienia dane ze szpitalnym systemem informacyjnym przez HL7.

Wykorzystane technologie

React Native, Kotlin, Bluetooth Low Energy, HL7 v2, Python, Django REST Framework, PostgreSQL, Celery, Redis, Nginx, Active Directory

Narzędzia

Jira, Figma, GitHub, GitHub Codespaces

11

Zespół projektu

13 miesięcy

Czas trwania projektu

Integracje, oprogramowanie na zamówienie

Kategoria

Ochrona zdrowia

Branża

Ilustracja wyzwania

Wyzwanie

Nasz klient, firma z branży medtech, budował mobilny zestaw telemedyczny dla szpitali: tablet i komplet urządzeń medycznych, które pielęgniarki przynoszą do łóżka pacjenta. W zestawie były urządzenia do pomiaru parametrów życiowych, takie jak termometry, wagi, ciśnieniomierze i pulsoksymetry, a także mierniki do badań przyłóżkowych i aparat EKG. Wcześniejsze podejście się nie sprawdziło, a klient chciał rozwiązania, które poprawnie łączy urządzenia i umieszcza każdy pomiar we własnym systemie szpitala. Każde urządzenie komunikuje się przez Bluetooth Low Energy na swój sposób, a aparat EKG wymienia dane w HL7. Na oddziale kilka urządzeń może być włączonych jednocześnie, a żaden pomiar nie może trafić do dokumentacji niewłaściwego pacjenta. Szpital dokładał kolejne wymagania: personel loguje się kontami szpitalnymi, tablety są współdzielone i muszą być zarejestrowane, a listy pacjentów, zlecenia i wyniki muszą płynąć w obie strony między zestawem a szpitalnym systemem informacyjnym.

Zanim napisaliśmy jakikolwiek kod produkcyjny, przetestowaliśmy każde urządzenie i opisaliśmy, jak się komunikuje, kiedy się rozłącza i co odsyła. Ten etap projektowania – z architekturą, modelem danych, API i przepływami HL7 rozpisanymi na papierze – pozwolił nam zbudować resztę bez niespodzianek.

Kacper, kierownik projektu
Kacper, kierownik projektu

Kluczowe funkcje

  • Aplikacja na tablety z Androidem w React Native z natywnym modułem w Kotlinie do komunikacji przez Bluetooth Low Energy
  • Równoległa obsługa kilku urządzeń, bieżący status połączenia oraz kontrolowane skanowanie i rozłączanie po każdym pomiarze
  • Pomiar EKG prowadzony krok po kroku, z samouczkiem na ekranie i wynikiem zapisywanym jako PDF
  • Wyszukiwanie pacjentów i listy zadań pobierane ze szpitalnego systemu informacyjnego
  • Wyniki i raporty PDF odsyłane do systemu szpitala jako komunikaty HL7 przez kolejkę w tle
  • Lokalny serwer z panelem administracyjnym do rejestracji tabletów, zarządzania urządzeniami i historii pomiarów
  • Logowanie kontami z katalogu szpitala, hasła tymczasowe i tryb demo do prezentacji
Ilustracja rezultatu

Rezultat

Projekt prowadziliśmy w dwóch etapach. W etapie projektowania przeanalizowaliśmy urządzenia, przygotowaliśmy architekturę, model danych, dokumentację API i przepływy HL7, a wymagania przełożyliśmy na makiety UX i klikalny prototyp. W etapie realizacji zbudowaliśmy aplikację na tablet, lokalny serwer i integrację ze szpitalnym systemem informacyjnym. Pracowaliśmy w tygodniowych sprintach i po każdym sprincie pokazywaliśmy klientowi demo. Klient ma teraz kompletny zestaw, który można zademonstrować. Pielęgniarka wybiera pacjenta z listy szpitalnej, wykonuje pomiary podłączonymi urządzeniami, a wyniki pojawiają się w systemie szpitala przy właściwym pacjencie i zleceniu – bez przepisywania. Po zakończeniu głównych prac zostaliśmy przy projekcie i wprowadzaliśmy mniejsze poprawki oraz usprawnienia.

  • Jedna aplikacja na tablet współpracująca z wieloma typami medycznych urządzeń Bluetooth
  • Dwukierunkowa wymiana HL7: pacjenci i zlecenia do zestawu, wyniki i raporty do szpitala
  • Bez ręcznego przepisywania pomiarów do systemu szpitala
  • Kontrola dostępu na poziomie wymaganym w szpitalu: logowanie kontami z katalogu i zarejestrowane tablety
  • Pełna dokumentacja projektowa przekazana razem z kodem źródłowym

Urządzenia medyczne łatwo pokazać na demo, a trudno sprawić, by działały niezawodnie. Wartość tego projektu to cały łańcuch: urządzenie, tablet, lokalny serwer i system szpitala, w którym każdy pomiar trafia do właściwej dokumentacji.

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ł