Özellikler
Bir klinik EMDR seansını, yazılıma indirgemek için.
Her özellik gerçek bir klinik kullanım hattından doğdu. Hiçbir özellik dekoratif değil.
Stimulation engine
Audio-clock master scheduler
Chris Wilson look-ahead pattern. Ses saatini referans alır, görsel onu takip eder. Tipik senkron hatası sub-millisecond.
Üç trajectory
Yatay osilasyon, çapraz hareket, sonsuzluk (∞). Klinik tercihe göre seansa özel seçilebilir.
Yapılandırılabilir parametre
BPM, top boyutu, top rengi, arkaplan rengi, ton frekansı, ses tipi (sine/triangle/square), senkron modu.
Sayfa görünürlük yönetimi
Tab arka plana düşerse seans otomatik durur. Re-traumatizasyon ihtimalini düşürür, gerekirse acil durdurma.
Wake Lock
Seans aktifken ekranın uyumasını engeller. Tablet ve uzun seanslar için kritik.
Worker ticker + fallback
Web Worker tabanlı yüksek-frekans timer. CSP nedeniyle Worker engellenirse otomatik main-thread fallback.
Çoklu-duyu & çocuk EMDR
Bilateral stimülasyon göz hareketiyle sınırlı değil. Görsel, işitsel ve dokunsal kanallar aynı ses-saatine kilitli; çocuklar için donanımsız kelebek-sarılması pacer'ı ve yüz tabanlı ölçüm. Tümü klinisyenin denetiminde.
Dokunsal kanal — titreşim (Remnema buzzer)
Üçüncü bilateral kanal: Web Gamepad Haptics ile sol/sağ titreşim, görsel ve sesle aynı ses-saatine kilitli — drift yok. Remnema buzzer ile çalışır.
Set başına dokunsal fidelity
Her set için gönderilen titreşim sayısı, atlanan pulse ve zamanlama sapması ölçülüp kaydedilir. Kol bağlantısını yitirirse anında uyarı — donanımın veremediği denetim izi.
Kelebek-sarılması pacer'ı (donanımsız)
Göz takibi yerine: ekranda iki kanat sırayla yanar, danışan/çocuk yanan tarafa dokunur (butterfly hug). Hiçbir donanım gerekmez, danışan ekranında da çalışır.
Yüz tabanlı çocuk SUD
Soyut 0-10 yerine altı yüzlü ölçek (çok iyi → en kötü). İçeride 0-10 olarak saklanır; trend ve raporlar aynı kalır. Çocuk için somut ve anlaşılır ölçüm.
Reşit olmayan danışan + veli/vasi rızası
18 yaş altı danışanlarda KVKK açık rızası veli/vasiden alınır; veli kimliği de AES-256-GCM ile şifrelenir. Reşit olmayan danışan seansı otomatik çocuk ölçeğiyle açılır.
Çok-duyulu, klinisyen denetiminde
Görsel + işitsel + dokunsal kanallar bağımsız açılıp kapanır — bir çocuğa sadece dokunsal verilebilir. Hepsi advisory; klinik karar her zaman lisanslı klinisyenin. Tıbbi cihaz değildir.
Klinik takip & ölçüm
EMDR yalnızca seans içi değildir. Valide ölçekler, ara dönem danışan günlüğü, trend grafikleri ve seans raporu klinik kararı destekler.
Valide ölçekler — PCL-5, PHQ-9, GAD-7, DES-II
Travma (PCL-5), depresyon (PHQ-9), anksiyete (GAD-7) ve disosiyatif yaşantı (DES-II) klinik ölçekleri kod kataloğunda. Sunucu tarafında skorlanır; ham yanıt + skor + bant + bayrak kayıt anında donar.
Klinik bayraklar — advisory, asla bloklayıcı değil
PHQ-9 madde 9 (yüksek risk göstergesi), PCL-5 ≥33, DES-II ortalama ≥30 seansa girmeden önce non-blocking uyarı verir. Klinik karar her zaman lisanslı klinisyenin. Bayrak audit'e yazılır.
Ara dönem danışan günlüğü
Kalıcı token bağlantısı (/journal/[token]); danışan oturum açmadan duygu, SUD ve serbest metin bırakır. AES-256-GCM zarfla şifreli; klinisyen revoke edene kadar geçerli; token URL'i sadece danışanda.
Danışan zaman çizgisi
Seanslar, ölçekler, günlük girdileri, atama değişiklikleri tek bir akışta. Set-içi SUD ve seans-arası VOC değişimi görselleşir; klinisyen müdahale noktasını yan yana görür.
SUD / VOC trend grafikleri
Bağımsız bağımlılığı olmayan SVG TrendChart — RSC uyumlu. Set içi SUD düşüşü ve seanslar arası VOC ilerlemesi yazdırılabilir formatta.
PDF seans raporu
@react-pdf/renderer ile sunucu tarafında deşifre eder, doğrudan akar — diske yazmaz. Klinik dosya için yazdırılabilir EMDR seans dökümanı; her export append-only audit'e geçer.
Kohort sonuç paneli
/organization/outcomes — klinik genelinde ölçek delta'ları + danışan-bazlı değişim. PII'yi hiç çözmeden hesaplar; klinik yöneticisi için.
Süpervizyon
Profile.supervisorId. Süpervizör salt-okunur olarak süpervizesinin klinik akışını görür; KVKK §9.4 erişim izleri normal zincirde tutulur.
Terapist-bazlı erişim paylaşımı
Klinik içinde danışan-bazlı view-only paylaşım. Asıl atama sahibi + klinik yöneticisi yönetir; PatientAccessGrant ile zaman damgalı, revoke edilebilir.
Klinik operasyon
Çok-kiracılı mimari
Her klinik kendi verisini tam izole. PostgreSQL Row-Level Security uygulama tarafında fail-closed.
Süper yönetici · Klinik yöneticisi · Terapist
Üç rol, üç sınır. Lisans atama yalnızca süper yöneticide; klinik içi davet klinik yöneticisinde.
İki-fazlı lisans tüketimi
Seans başlatınca RESERVED, tamamlanınca CONSUMED. 5 dakika içinde abort RELEASED — boş yere kontör yazılmaz.
Danışan atama
Klinik yöneticisi danışanı belirli bir terapiste atar. Terapist yalnızca kendisine atanmış danışanları görür.
SUDS ve set kayıtları
Her set sonrası SUDS, beat sayısı ve süre kaydı. Seans kapanışında özet rapor.
Dev modunda davet kolaylığı
Yerel geliştirmede davet bağlantısı terminale ANSI bannerla yazılır. Prod'da Resend → SES failover ile e-posta.
Uyum & güvenlik
AES-256-GCM zarfla şifreleme
Danışan PII (ad, soyad, telefon, e-posta, doğum) tek envelope blob. AAD ile satırın id'sine bağlanmış. Anahtar versiyonu rotasyona açık.
Klinik metin de şifreli
Seans hedef anısı, negatif/pozitif biliş, beden bölgesi, terapist notları aynı şifreleme şeması — ayrı blob.
Append-only audit log
DB seviyesinde UPDATE/DELETE iptal edilmiş, trigger ile mutation engelli. KVKK §9.4 erişim izleri çift garantili.
Soft-delete + retansiyon
KVKK silme hakkı. Danışan soft-delete edilir; retansiyon süresi sonunda hard-delete planlanır, audit izi korunur.
Lisans-server outage'ı klinik durdurmaz
Aktif seans çevrimdışı durumda da tamamlanabilir. Yalnızca yeni seans başlatma engellenir — re-traumatizasyon riskine karşı.
Closed onboarding
Public /signup yok. Next middleware /api/auth/sign-up/*'yı engeller. Trial suistimali önlenir.
Kliniğin için detaylı bir tanıtım planla.
30 dakika içinde sistemin tamamını gösterelim.
Demo planla →