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.
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.
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.
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ę.
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.
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.