Dosya

Remote Patient Care — Bedside Cart Terminal

Uzaktan bakım için hasta başı kiosk arabası — Windows native + Zoom SDK.

Rol
Kıdemli Yazılım Mühendisi
Şirket
Ceiba
Tarihler
2022–2026
Yığın
WPF / .NET / C++/Win32 interop / WiX v4 / Zoom Windows SDK / AForge / DirectShow

Öne Çıkanlar

  • Canlı hasta telemetrisi ve oturum kontrolleriyle birlikte araba-kiosk pano arayüzünü inşa ettim
  • OCR tabanlı hasta kabulü: AForge webcam yakalama → uzak OCR servisi → kimlik kartlarından kabul alanlarının otomatik doldurulması
  • WPF istemciyi ve arka plan güncelleme akışlarını koordine eden bağımsız bir Windows bakım servisi (IPC + localhost HTTP) yazdım
  • İstemci, bakım servisi ve üçüncü taraf entegratörlere açılan localhost status sunucusu arasındaki IPC omurgasını sürdürdüm
  • Çok bileşenli kurulum/yükseltme için C# CustomActions içeren WiX v4 MSI paketlerini dağıttım
  • Oturum içi AV için native Zoom Windows SDK'sını C++/C# interop wrapper aracılığıyla entegre ettim

Sorun

Hasta başı arabası, uzaktan-bakım ziyaretinin başlangıç noktasıdır — hastane odasına itilir, hemşire tarafından uyandırılır, hastaya doğrultulur. Aynı Windows makinesinde hem hastane-IT seviyesinde işler yapması (kiosk kilidi, imzalı kurulum, sahanın kullandığı izleme ajanıyla IPC) hem de klinisyen seviyesinde işler (tek dokunuşla konsültasyon başlatma, kimlik-kartı kabulü, canlı cihaz telemetrisi) gerekir — ve iki tarafın da diğerini kırmaması beklenir.

Yaklaşım

WPF panosu operatör arayüzünü sahiplenir; ayrı bir Windows servisi kurulum yaşam döngüsünü, otomatik güncellemeyi ve IPC omurgasını sahiplenir. İki taraf, named pipes ve hastane tarafındaki üçüncü taraf entegratörlerin kiosk arayüzüne dokunulmadan okuyabildiği bir localhost HTTP durum uç noktası üzerinden konuşur. Hasta kabulü bir OCR boru hattından geçer — AForge arabanın webcam’inden kare yakalar, kareler uzak bir OCR servisine gider, dönen alanlar doğrudan kabul formuna düşer; klinisyen yeniden yazmak zorunda kalmaz. Oturum içi AV, native Zoom Windows SDK üzerinden bir C++/C# interop wrapper’ın arkasında çalışır; bu da WPF katmanını SDK iç ayrıntılarından habersiz tutar. Kurulum, çok bileşenli yükseltmeyi yöneten C# CustomActions içeren bir WiX v4 MSI paketidir — önemlidir çünkü hastane IT’si bazen arabayı manuel yeniden kurulum için çevrimdışı alamaz.

Sonuç

Uzaktan-bakım ürününün hasta başı uç noktası olarak ABD’deki 50 hastanede dağıtıldı. İki süreçli ayrım (WPF istemci + bakım servisi), aktif bir oturumu düşürmeden otomatik güncellemeyi atlatır — mimarinin ortadan kaldırmak için tasarlandığı asıl başarısızlık modu.