Aplikacja medyczna

Rejestr danych do badania klinicznego

Lekarka prowadząca badanie naukowe u dzieci z młodzieńczym idiopatycznym zapaleniem stawów zbierała dane z wizyt w Excelu. Zbudowaliśmy rejestr, który liczy wskaźniki kliniczne sam, pamięta każdą zmianę i robi kopie zapasowe w Unii Europejskiej.

Punkt wyjścia

Dane z kolejnych wizyt, wyniki laboratoryjne, badania USG oraz ocena aktywności choroby trafiały do jednego arkusza. Arkusz nie pokazuje, kto co zmienił. Łatwo w nim o literówkę, która rozbija statystykę, bo „MIZS - ERA” i „MIZS-ERA” to dla programu statystycznego dwie różne grupy. A plik z danymi zdrowotnymi dzieci krąży między komputerami.

Gotowe systemy dla badań klinicznych okazały się za ciężkie dla małego zespołu. Potrzebne było narzędzie, które lekarz otwiera w przerwie między pacjentami i wypełnia bez szkolenia.

Panel badania: liczba pacjentów w obserwacji, pacjenci do wezwania na wizytę, wizyty do uzupełnienia
Panel badania: kogo wezwać, co dokończyć, gdzie jest badanie. Dane przykładowe.

Pacjenci bez danych osobowych

  • Każdy pacjent dostaje automatycznie kod badania, bez imienia, nazwiska i numeru PESEL.
  • Status udziału w badaniu: w obserwacji, wstrzymany, zakończony, wycofany, utracony z obserwacji.
  • Wyszukiwarka po kodzie i skrócie pacjenta.
Lista pacjentów z kodami badania, statusem udziału, wiekiem i liczbą wizyt
Lista pacjentów. Kody zamiast nazwisk. Dane przykładowe.

Wizyta w kilku zakładkach

  • Dane podstawowe, morfologia, biochemia, immunologia, badanie kliniczne oraz USG stawów.
  • Wartości z poprzedniej wizyty podpowiadane od razu, żeby nie przepisywać wagi, leczenia czy rozpoznania.
  • Ostrzeżenia przy podejrzanych wartościach, na przykład nagłym skoku aktywności choroby albo zmianie wagi o kilka kilogramów.
  • Wyniki laboratoryjne wczytywane z pliku zamiast ręcznego przepisywania.

Obliczenia, które wcześniej robiło się w osobnym kalkulatorze

  • Wskaźniki aktywności choroby stosowane w reumatologii dziecięcej: JADAS-27 i cJADAS.
  • Odpowiedź na leczenie według kryteriów ACR Pedi.
  • Kryteria nieaktywnej choroby.
  • Centyl BMI według siatek WHO.
Formularz wizyty z wyliczonym JADAS-27, cJADAS i oceną nieaktywnej choroby oraz stopniami zmian w USG
Wizyta: wskaźniki liczą się same z wpisanych składowych. Dane przykładowe.

Praca z wynikami

  • Wykres zmian w czasie dla każdego pacjenta, z włączaniem i wyłączaniem serii.
  • Karta pacjenta do PDF.
  • Eksport danych do analizy statystycznej, tylko dla uprawnionych ról.
  • Plan badania z listą pacjentów do wezwania na kolejną wizytę.
Karta pacjenta z wykresem spadku JADAS-27 i OB na kolejnych wizytach
Trend aktywności choroby i OB u jednego pacjenta. Dane przykładowe.

Bezpieczeństwo i RODO

  • Role użytkowników: administrator badania, lekarz wprowadzający dane oraz statystyk z dostępem wyłącznie do odczytu i eksportu.
  • Dostęp do danych ograniczony na poziomie bazy danych, a nie tylko w interfejsie.
  • Dziennik zmian: każda zmiana zapisuje, kto, kiedy i co zmienił. Wpisów nie da się po cichu skasować.
  • Serwery bazy danych we Frankfurcie.
  • Automatyczna kopia zapasowa dwa razy w tygodniu, przechowywana w UE, z raportem mailowym po każdym przebiegu, także nieudanym.
Dziennik zmian z datą, użytkownikiem, rodzajem operacji i rekordem
Dziennik zmian z filtrami. Dane przykładowe.

Technologia

React i TypeScript w przeglądarce, Supabase (PostgreSQL z kontrolą dostępu na poziomie wierszy) jako baza danych, Cloudflare dla aplikacji i kopii zapasowych. Ponad 500 testów automatycznych pilnuje między innymi obliczeń klinicznych.

Efekt

Jeden rejestr zamiast arkusza, spójne dane gotowe do analizy statystycznej, pełna historia zmian oraz kopie zapasowe, których wcześniej nie było wcale.

Prowadzisz badanie albo rejestr pacjentów?

Opowiedz, jakie dane zbierasz i kto z nimi pracuje. Odpiszę z konkretem, co da się zbudować i jak zabezpieczyć dane.

Porozmawiajmy →