Semptom Kontrol Uygulaması Arka Uç Şablonu
Yönerge ile alınan anketler, triage sonuçları ve karar ağaçlarının değerlendirilmesi
Semptom Kontrol arka ucu için üretime hazır bir çözüm Back4app: alınan anketler, klinik mantık ağaçları, triage sonuçları, kullanıcı profilleri ve denetim izleri. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlatma için bir AI Agent istemi içerir.
Anahtar Çıkarımlar
Bu şablon, ekibinizin klinik içeriğe ve UX'e odaklanabilmesi için anket, karar ağaçları, sonuç, kullanıcı ve denetim modelleri ile bir Semptom Kontrolörü arka ucu sağlar.
- Fikir birliği gerektiren kabul modeli — Kabul seanslarını güvenilir bir şekilde yeniden yapılandırmak için anket tanımlarını, soru varyantlarını ve kullanıcı yanıtlarını takip edin.
- Klinik mantık düğümleri — Değerlendirme mantığının istemci kodundan ayrılmasını sağlamak için karar ağaçlarını bağlı DecisionNode kayıtları olarak temsil edin.
- Triage sonuçları — İleri analiz ve yönlendirme için deterministik triage sonuçlarını (tavsiye, aciliyet seviyesi, önerilen sonraki adımlar) depolayın.
- Denetim ve açıklanabilirlik — Karar yolunu ve kullanıcı girişlerini kaydedin, böylece sonuçlar klinikçiler ve uyum incelemeleri için denetlenebilir ve açıklanabilir olsun.
- Çapraz platform API'leri — REST ve GraphQL uç noktaları mobil ve web istemcilerine alım ve triage için tutarlı sözleşmelerle hizmet verir.
Belirti Kontrol Uygulaması Backend Şablonu Nedir?
Back4app, hızlı ürün teslimatı için bir backend-as-a-service (BaaS) dir. Belirti Kontrol Uygulaması Backend Şablonu, anketler, karar düğümleri, anket yanıtları, triage sonuçları, kullanıcı profilleri ve denetim kayıtları için önceden oluşturulmuş bir şemadır. Tercih edilen ön yüzünüzü (React, Flutter, Next.js, ve daha fazlası) bağlayın ve daha hızlı gönderin.
En iyi kullanım alanı:
Genel Bakış
Güvenilir bir semptom kontrolörü, triage ve analitik desteği sağlamak için yapılandırılmış başlangıç verilerine, açık karar mantığına ve denetlenebilir sonuçlara ihtiyaç duyar.
Bu şablon, klinik başlangıç iş akışlarını desteklemek için mantıklı mülkiyet ve doğrulama kuralları ile Anket, KararDüğümü, KullanıcıProfili, AnketYanıtı, TriageSonucu ve DenetimGirişi tanımlar.
Temel Semptom Kontrol Cihazı Özellikleri
Bu merkezdeki her teknoloji kartı, Anket, DecisionNode, UserProfile, SurveyResponse, TriageOutcome ve AuditEntry ile aynı Semptom Kontrol backend şemasını kullanır.
Anket tanımı ve sürümleme
Anket sınıfı, rehberli alım akışları oluşturmak için başlık, sürüm, başlama düğümü ve meta verileri depolar.
KararDüğümü ağaçları
KararDüğümü, soruları, dallanma mantığını, koşul ifadelerini ve sonraki düğümlere işaretleri modellemektedir.
AnketYanıt takibi
AnketYanıt kullanıcı cevaplarını, zaman damgalarını ve karar ağacındaki değerlendirilen yolu depolar.
TriageSonucu kayıtları
TriageSonucu değerlendirilen seviyeyi (kendi kendine bakım, acil, acil durum), tavsiye metnini ve önerilen sonraki adımları yakalar.
KullanıcıProfili yönetimi
KullanıcıProfili Back4app Kullanıcı hesaplarını triage sırasında kullanılan demografik ve klinik meta verilerle ilişkilendirir.
Açıklanabilir denetim girişleri
AuditEntry, her kritik değerlendirme ve sonuç için aktör, eylem, bağlam ve yükü kaydeder.
Neden Back4app ile Semptom Kontrol Cihazı Arka Uç İnşa Etmelisiniz?
Back4app, ekibinizin klinik içeriğe, kullanıcı deneyimine ve entegrasyonlara odaklanabilmesi için alım, karar mantığı ve sınıflandırma için yönetilen Blocks sağlar.
- •Anket ve içerik yönetimi: Yazar anketleri ve bunları versiyonlayın, böylece alım akışları evrimleşirken daha önceki oturumların gözden geçirilmesi sağlanır.
- •Deterministik klinik mantık: Karar düğümlerini veri olarak saklayın, böylece kurallar denetlenebilir, test edilebilir ve istemci uygulamalarına yeni sürümler yapılmadan düzenlenebilir.
- •Esnek API'ler + denetim: Müşteri erişimi için REST ve GraphQL'ı kullanın ve açıklanabilirlik için girdi ve karar yollarını yakalamak üzere detaylı denetim kayıtları tutun.
Hızla semptom sınıflandırma akışları oluşturun, test edin ve dağıtın; birden fazla ön uç destekleyen yönetilen bir arka uç sözleşmesi ile.
Temel Faydalar
Karar mantığını denetlenebilir ve içerik odaklı tutarken hızlı bir şekilde iterasyon yapmanıza yardımcı olan bir semptom triage backend'i.
Hızlı içerik iterasyonu
Her içerik değişikliği için müşteri sürümleri göndermeden anketler ve karar düğümleri oluşturun ve sürümleyin.
Açıklanabilir sonuçlar
Hekimlerin ve denetçilerin belirli bir triage önerisinin neden verildiğini yeniden yapılandırabilmesi için karar yolunu ve girdileri koruyun.
Tutarlı triage sonuçları
Aynı girdilerin platformlar arasında tekrarlanabilir sonuçlar üretmesini sağlamak için belirleyici kural değerlendirmesi kullanın.
İzinli içerik düzenleme
Rol tabanlı ACL'ler ve Cloud Code denetimleri kullanarak anket içeriğini kimlerin yazıp yayımlayabileceğini kontrol edin.
Analiz için hazır veriler
Ürün ve klinik ekiplerin kullanım ve güvenlik sinyallerini analiz edebilmesi için yapılandırılmış yanıtları ve sonuçları yakalayın.
AI destekli başlangıç iş akışı
Anketleri, düğümleri ve örnek triage sonuçlarını hızlıca hazır bir AI Ajansı istemi ile başlatın.
Semptom triage platformunuzu başlatmaya hazır mısınız?
Back4app AI Ajanının, Semptom Kontrol Cihazınızın arka ucunu kurmasına ve tek bir istemden anketler, karar düğümleri, yanıtlar, sonuçlar ve denetim günlükleri oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmiyor
Teknik Yığın
Bu Semptom Kontrol Cihazı arka uç şablonunda her şey dahil.
ER Diyagramı
Semptom Kontrolörü arka uç şeması için varlık-ilişki modeli.
Anketleri, karar düğümlerini, kullanıcı profillerini, yanıtları, triage sonuçlarını ve denetim girişlerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
SymptomSurvey ||--o{ DecisionNode : "contains"
DecisionNode ||--o{ DecisionNode : "branches to"
DecisionNode }|..|{ Advice : "recommends"
PatientProfile ||--o{ Encounter : "starts"
SymptomSurvey ||--o{ Encounter : "used in"
Advice ||--o{ Encounter : "applies to"
SymptomSurvey {
String objectId PK
String title
String description
String version
Boolean isActive
Array nodes FK
Date createdAt
Date updatedAt
}
DecisionNode {
String objectId PK
String questionText
Array options FK
Object nextMap
Boolean isTerminal
Pointer advice FK
Date createdAt
Date updatedAt
}
Advice {
String objectId PK
String title
String description
String urgency
String followUp
Date createdAt
Date updatedAt
}
PatientProfile {
String objectId PK
Pointer user FK
String fullName
Date birthDate
String sex
String contact
Array medicalHistory FK
Date createdAt
Date updatedAt
}
Encounter {
String objectId PK
Pointer patient FK
Pointer survey FK
Object responses
Array decisionPath FK
Pointer recommendedAdvice FK
Number riskScore
String status
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
Entegrasyon Akışı
Kimlik doğrulama, rehberli alım, karar değerlendirme ve triage kalıcılığı için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Symptom Checker App
participant Back4app as Back4app Cloud
User->>App: Open app and Login
App->>Back4app: POST /login
Back4app-->>App: Session token and patient context
User->>App: Request active triage surveys
App->>Back4app: GET /classes/SymptomSurvey?where={"isActive":true}
Back4app-->>App: List of SymptomSurvey
User->>App: Start survey "Respiratory Triage"
App->>Back4app: POST /classes/Encounter (patient, survey, status: in_progress)
Back4app-->>App: Encounter objectId
User->>App: Answer node Q1 -> "Yes"
App->>Back4app: PUT /classes/Encounter/{id} (append responses, decisionPath)
Back4app-->>App: Updated Encounter
User->>App: Complete survey
App->>Back4app: PUT /classes/Encounter/{id} (status: completed) + POST /classes/AuditLog
Back4app-->>App: Encounter with recommendedAdvice (pointer) and riskScore
Back4app-->>App: LiveQuery event if urgency == high (real-time escalation)
App-->>User: Show advice and escalation instructionsVeri Sözlüğü
Semptom Kontrolörü şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| title | String | Survey display title (e.g. Respiratory Triage) | |
| description | String | Short description or purpose of the survey | — |
| version | String | Semantic version for survey logic | |
| isActive | Boolean | Whether this survey is available to users | |
| nodes | Array<Pointer<DecisionNode>> | Ordered decision nodes that make the clinical tree | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları SymptomSurvey
Güvenlik ve İzinler
ACL ve CLP stratejisinin anket içeriğini, karar mantığını ve hassas yanıt verilerini nasıl güvence altına aldığı.
Rol tabanlı içerik kontrolü
Sadece klinik yazarların ve yöneticilerin Anket ve DecisionNode nesneleri oluşturmasına veya yayınlamasına izin verin; izleyiciler yayınlanan versiyonları görür.
Korunan kullanıcı verileri
SurveyResponse ve UserProfile kayıtları izinlendirilmiştir, böylece kullanıcılar ve klinikler yalnızca yetkilendirilmiş kayıtlara erişebilir; gerekli olduğunda hassas veriler için şifrelenmiş alanlar kullanın.
Sadece ekleme denetimi
AuditEntry yazımları, izlenebilirliği korumak ve tarihi karar günlükleriyle oynanmasını önlemek için güvenilir arka uç akışlarına kısıtlanmıştır.
Şema (JSON)
Ham JSON şema tanımı Back4app içine kopyalamak için hazır veya uygulama referansı olarak kullanmak için.
{
"classes": [
{
"className": "SymptomSurvey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"version": {
"type": "String",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"nodes": {
"type": "Array<Pointer>",
"required": false,
"targetClass": "DecisionNode"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DecisionNode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"questionText": {
"type": "String",
"required": true
},
"options": {
"type": "Array",
"required": true
},
"nextMap": {
"type": "Object",
"required": false
},
"isTerminal": {
"type": "Boolean",
"required": true
},
"recommendedAdvice": {
"type": "Pointer",
"required": false,
"targetClass": "Advice"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Advice",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"urgency": {
"type": "String",
"required": true
},
"followUp": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PatientProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": false
},
"birthDate": {
"type": "Date",
"required": false
},
"sex": {
"type": "String",
"required": false
},
"contact": {
"type": "String",
"required": false
},
"medicalHistory": {
"type": "Array",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Encounter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"survey": {
"type": "Pointer",
"required": true,
"targetClass": "SymptomSurvey"
},
"responses": {
"type": "Object",
"required": true
},
"decisionPath": {
"type": "Array<Pointer>",
"required": false,
"targetClass": "DecisionNode"
},
"recommendedAdvice": {
"type": "Pointer",
"required": false,
"targetClass": "Advice"
},
"riskScore": {
"type": "Number",
"required": false
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Back4app AI Ajanı'nı kullanarak bu şablondan bir Semptom Kontrolcü uygulaması oluşturun, anket iskeletleri, karar ağaçları, triage sonuçları ve {tech} için ön uç entegrasyonunu dahil edin.
Bu tam şema ve davranışı ile Back4app üzerinde bir Semptom Kontrolcü backend oluşturun.
Şema:
1. Anket: başlık (Dizi, gerekli), versiyon (Dizi, gerekli), başlangıçDüğümü (KararDüğümü işaretçisi, gerekli), meta veriler (Nesne, isteğe bağlı).
2. KararDüğümü: soru (Dizi, gerekli), girdiTürü (Dizi: tekSeçim, çokSeçim, sayısal, metin), koşullar (koşul nesneleri dizisi), sonrakiDüğüm (KararDüğümü işaretçisi, isteğe bağlı), sonuç (TriageSonucu işaretçisi, isteğe bağlı), kuralTürü (Dizi: belirleyici, betimlenebilir).
3. KullanıcıProfili: kullanıcı (Kullanıcı işaretçisi, gerekli), yaşAralığı (Dizi, isteğe bağlı), kronikBayraklar (Dizi, isteğe bağlı), onayVerildi (Boolean, gerekli).
4. AnketYanıtı: anket (Anket işaretçisi, gerekli), kullanıcı (Kullanıcı işaretçisi, isteğe bağlı), cevaplar (Nesne: nodeId ile anahtarlanan), yol (KararDüğümü işaretçileri dizisi), başladıAt (Tarih), tamamlandıAt (Tarih, isteğe bağlı).
5. TriageSonucu: yanıt (AnketYanıtı işaretçisi, gerekli), seviye (Dizi: kendi bakım, birincil bakım, acil, acil durum), tavsiyeMetni (Dizi), önerilenEylem (Dizi), oluşturulduAt (sistem).
6. DenetimGirişi: aktör (Kullanıcı işaretçisi, gerekli), eylem (Dizi, gerekli), bağlam (Nesne), yük (Nesne, isteğe bağlı).
Güvenlik:
- Anket yazarlığını sınırlamak ve AnketYanıtı verilerini korumak için ACL/CLP kullanın. DenetimGirişi yazımları, yönetici olmayanlar için yalnızca ekleme modunda olmalıdır.
Kimlik Doğrulama:
- Son kullanıcılar ve klinisyenler için kaydolma, giriş, çıkış; yazarlar ve inceleyiciler için rol tabanlı izinler.
Davranış:
- Yayınlanmış Anket ve KararDüğümü ağaçlarını alın, düğümleri kademeli olarak değerlendirin, karar yoluyla AnketYanıtı'nı kalıcı hale getirin, TriageSonucu'nu hesaplayın veya kaydedin ve her tamamlanan değerlendirme için DenetimGirişi kayıtları oluşturun.
Teslim Et:
- Back4app uygulaması ile şema, ACL'ler, CLP'ler; başlangıç anketleri ve karar düğümleri; {tech} için ön uç entegrasyon kılavuzu; API oyun alanı örnekleri.Bu şablon isteği önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.
Bu, teknoloji son eki olmadan temel istektir. Üretilen ön uç yığınının sonrada uyarlanabilirsiniz.
API Oyun Alanı
Belirti Kontrolörü şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemanın aynı şemasını kullanır.
Teknolojinizi Seçin
Her kartı entegrasyon adımları, durum kalıpları, veri modeli örnekleri ve çevrimdışı notlar için genişletin.
Flutter Belirti Kontrol Arka Uç
React Belirti Kontrol Arka Uç
React Yerel Belirti Kontrol Arka Uç
Next.js Belirti Kontrol Arka Uç
JavaScript Belirti Kontrol Arka Uç
Android Belirti Kontrol Arka Uç
iOS Belirti Kontrol Arka Uç
Vue Belirti Kontrol Arka Uç
Angular Belirti Kontrol Arka Uç
GraphQL Belirti Kontrol Arka Uç
REST API Belirti Kontrol Arka Uç
PHP Belirti Kontrol Arka Uç
.NET Belirti Kontrol Arka Uç
Her Teknoloji ile Ne Elde Edersiniz
Her yığın aynı Belirti Kontrolü arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik semptom kontrolü veri yapısı
semptom kontrolü için özelleştirilmiş anketler ve kullanıcı profilleri için uyumlu bir şema.
Gerçek zamanlı triage sonuçları
semptom kontrolü için dinamik karar noktaları ile kullanıcı semptomları üzerinde anında geri bildirim.
Güvenli kullanıcı veri yönetimi
semptom kontrolü kullanıcı bilgilerinin gizliliğini sağlamak için sağlam erişim kontrolü.
REST/GraphQL API erişimi
semptom kontrolü için esnek API'ler aracılığıyla ön uç çerçevelerle kolayca entegre olun.
Özelleştirilebilir anket deneyimi
semptom kontrolü kullanıcılarının özel ihtiyaçlarına göre anketleri uyarlayarak daha iyi etkileşim sağlayın.
Analitik ve raporlama araçları
semptom kontrolü uygulamasında kullanıcı etkileşimleri ve sonuçlarından içgörüler edinin.
Semptom Kontrol Çerçevesi Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Semptom Kontrolü Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| 5 dakikanın altında | Mobil ve web için semptom kontrolü için tek kod tabanı. | Typed SDK | Tam | |
| ~3–7 dk | Semptom kontrolü için hızlı web kontrol paneli. | Typed SDK | Tam | |
| Hızlı (5 dk) kurulum | Semptom kontrolü için çoklu platform mobil uygulama. | Typed SDK | Tam | |
| ~5 dk | Semptom kontrolü için sunucu tarafından oluşturulan web uygulaması. | Typed SDK | Tam | |
| ~3–5 dk | Semptom kontrolü için hafif web entegrasyonu. | Typed SDK | Tam | |
| 5 dakikanın altında | Semptom kontrolü için yerel Android uygulaması. | Typed SDK | Tam | |
| ~3–7 dk | Semptom kontrolü için yerel iOS uygulaması. | Typed SDK | Tam | |
| Hızlı (5 dk) kurulum | Reactive web UI semptom kontrolü için. | Typed SDK | Tam | |
| ~5 dk | Semptom kontrolü için kurumsal web uygulaması. | Typed SDK | Tam | |
| 2 dakikanın altında | Semptom kontrolü için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu semptom kontrolü için. | REST API | Tam | |
| ~3 dk | Semptom kontrolü için sunucu tarafı PHP arka uç. | REST API | Tam | |
| Hızlı (5 dk) kurulum | .NET arka uç semptom kontrolü için. | Typed SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk anket ve karar değerlendirmesine kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla bir Semptom Kontrolörü arka plânı oluşturma hakkında yaygın sorular.
Semptom Kontrol Uygulamanızı Oluşturmaya Hazır Mısınız?
Semptom triage projenize dakikalar içinde başlayın. Kredi kartı gerekli değil.