Remote Patient Care — Practitioner Desktop
Klinisyen Windows istemcisi — hasta başı araba ile aynı native omurga.
Öne Çıkanlar
- Paylaşılan Windows kod tabanından ikinci bir WiX MSI varyantını dağıttım — araba varyantıyla paralel olarak derlenebilir, imzalanabilir ve yayınlanabilir tuttum
- Pencere akışını ve ekran gezintisini, hasta başı kiosk kullanımı yerine uzaktan pratisyen oturumlarına göre yeniden tasarladım
- Paylaşılan IPC/bakım/Zoom-SDK omurgasını sürdürdüm; farklılıklar temelde değil, Uygulama katmanında kaldı
- Pratisyen dağıtımı için kurulum, otomatik güncelleme ve marka pipeline'larını sürdürdüm
Sorun
Aynı uzaktan-bakım ürününün pratisyen tarafı için de bir Windows istemcisi gerekiyordu — ama tekerlekli kioska değil, masasındaki bir klinisyene yönelik. Ucuz yol, araba kod tabanını fork edip iki dağıtımın yavaşça ayrılmasına izin vermekti. Pahalı yol, iki paralel kod tabanı tutmaktı. Hiçbiri kabul edilebilir değildi; ihtiyaç duyulan tek bir kod tabanı, iki MSI ve paylaşılan ile dağıtıma özgü olan arasında temiz bir ayrımdı.
Yaklaşım
Native omurga — IPC, bakım servisi, Zoom SDK interop, kurulum/güncelleme pipeline’ı — araba ve pratisyen build’leri arasında birebir paylaşılır. Farklılaşma App katmanında kalır: pencere akışı, ekran gezintisi ve operatör iş akışları, hasta başı kiosk kilidi yerine klinisyen güdümlü oturumlar etrafında yeniden kurulur. Paylaşılan build’den ikinci bir WiX v4 MSI varyantı çıkar; pratisyen dağıtımı için imzalanır ve markalanır. Bu yaklaşımı dürüst tutan disiplin: temele yapılan herhangi bir değişiklik aynı anda her iki MSI’a inmek zorundadır ve herhangi bir farklılaşma App katmanında gerekçelendirilmek zorundadır — temele kaçırılamaz.