Template Backend Aplikasi Pemeriksa Gejala
Survei intake terarah, hasil triase, dan evaluasi pohon keputusan
Backend Pemeriksa Gejala yang siap produksi di Back4app dengan survei intake, pohon logika klinis, hasil triase, profil pengguna, dan jejak audit. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt AI Agent untuk bootstrap cepat.
Poin Penting
Template ini menyediakan backend Pemeriksa Gejala dengan model survei, pohon keputusan, hasil, pengguna, dan audit sehingga tim Anda dapat fokus pada konten klinis dan UX.
- Model intake yang berpendapat — Lacak definisi survei, variasi pertanyaan, dan respons pengguna untuk merekonstruksi sesi intake dengan dapat diandalkan.
- Simpul logika klinis — Representasikan pohon keputusan sebagai rekaman DecisionNode yang terhubung sehingga logika evaluasi terpisah dari kode klien.
- Hasil triase — Simpan hasil triase yang deterministik (nasihat, tingkat urgensi, langkah selanjutnya yang direkomendasikan) untuk analitik dan pengalihan ke downstream.
- Audit dan keterjelasan — Tangkap jalur keputusan dan input pengguna sehingga hasilnya dapat diaudit dan dijelaskan untuk klinisi dan ulasan kepatuhan.
- API lintas platform — REST dan GraphQL endpoint melayani klien mobile dan web dengan kontrak yang konsisten untuk intake dan triage.
Apa itu Template Backend Aplikasi Pengecek Gejala?
Back4app adalah backend-as-a-service (BaaS) untuk pengiriman produk yang cepat. Template Backend Aplikasi Pengecek Gejala adalah skema yang telah dibangun sebelumnya untuk survei, node keputusan, respons survei, hasil triage, profil pengguna, dan entri audit. Sambungkan frontend pilihan Anda (React, Flutter, Next.js, dan lainnya) dan kirim lebih cepat.
Terbaik untuk:
Ikhtisar
Pemeriksa gejala yang andal memerlukan data penyaringan terstruktur, logika keputusan eksplisit, dan hasil yang dapat diaudit untuk mendukung triase dan analitik.
Template ini mendefinisikan Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome, dan AuditEntry dengan aturan kepemilikan dan validasi yang masuk akal untuk mendukung alur kerja penyaringan klinis.
Fitur Utama Pengecek Gejala
Setiap kartu teknologi di pusat ini menggunakan skema backend Symptom Checker yang sama dengan Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome, dan AuditEntry.
Definisi survei dan pengelolaan versi
Kelas survei menyimpan judul, versi, startNode, dan metadata untuk penulisan alur intake yang terarah.
Pohon DecisionNode
Model DecisionNode bagi pertanyaan, logika bercabang, ekspresi kondisi, dan penunjuk ke node berikutnya.
Pelacakan ResponSurvey
ResponSurvey menyimpan jawaban pengguna, stempel waktu, dan jalur yang dievaluasi melalui pohon keputusan.
Rekam HasilTriase
HasilTriase menangkap level yang dievaluasi (perawatan diri, mendesak, darurat), teks saran, dan langkah-langkah selanjutnya yang direkomendasikan.
manajemenProfilPengguna
ProfilPengguna menghubungkan akun pengguna Back4app ke metadata demografis dan klinis yang digunakan selama triase.
Entri audit yang dapat dijelaskan
AuditEntry mencatat aktor, tindakan, konteks, dan muatan untuk setiap evaluasi kritis dan hasilnya.
Mengapa Membangun Backend Pengecek Gejala Anda dengan Back4app?
Back4app menyediakan pembangunan Blocks yang dikelola untuk intake, logika keputusan, dan triase sehingga tim Anda dapat fokus pada konten klinis, UX, dan integrasi.
- •Manajemen survei dan konten: Buat survei penulis dan versikan mereka sehingga alur intake dapat berkembang sambil mempertahankan sesi sebelumnya untuk ditinjau.
- •Logika klinis deterministik: Simpan node keputusan sebagai data sehingga aturan dapat diaudit, diuji, dan diedit tanpa rilis baru ke aplikasi klien.
- •API Fleksibel + audit: Gunakan REST dan GraphQL untuk akses klien dan catat entri audit terperinci untuk menangkap input dan jalur keputusan agar dapat dijelaskan.
Susun, uji, dan terapkan alur triase gejala dengan cepat dengan kontrak backend terkelola yang mendukung beberapa frontend.
Manfaat Inti
Backend triase gejala yang membantu Anda iterasi dengan cepat sambil menjaga logika keputusan dapat diaudit dan berbasis konten.
Iterasi konten cepat
Buat survei dan node keputusan tanpa mengirimkan rilis klien untuk setiap perubahan konten.
Hasil yang dapat dijelaskan
Pertahankan jalur keputusan dan masukan sehingga klinis dan auditor dapat merekonstruksi mengapa rekomendasi triase tertentu diberikan.
Hasil triase yang konsisten
Gunakan evaluasi aturan deterministik untuk memastikan masukan yang identik menghasilkan hasil yang dapat diulang di berbagai platform.
Pengeditan konten berizin
Kontrol siapa yang dapat membuat atau menerbitkan konten survei menggunakan ACL berbasis peran dan pemeriksaan Cloud Code.
Data siap analitik
Tangkap respon dan hasil terstruktur sehingga tim produk dan klinis dapat menganalisis penggunaan dan sinyal keselamatan.
Alur kerja bootstrap yang dibantu AI
Tanamkan survei, node, dan contoh hasil triase dengan cepat menggunakan prompt AI Agent yang sudah siap.
Siap untuk meluncurkan platform triase gejala Anda?
Biarkan Agen AI Back4app membangun backend Cek Gejala Anda dan menghasilkan survei, node keputusan, respons, hasil, dan log audit dari satu permintaan.
Gratis untuk memulai — 50 permintaan Agen AI/bulan, tanpa memerlukan kartu kredit
Tumpukan Teknis
Semuanya termasuk dalam template backend Cek Gejala ini.
Diagram ER
Model hubungan entitas untuk skema backend Symptom Checker.
Skema yang mencakup survei, node keputusan, profil pengguna, respons, hasil triage, dan entri audit.
Lihat sumber diagram
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
}
Alur Integrasi
Alur waktu berjalan yang biasa untuk otentikasi, pengambilan terarah, evaluasi keputusan, dan ketahanan triase.
Lihat sumber diagram
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 instructionsKamus Data
Referensi penuh tingkat bidang untuk setiap kelas dalam skema Pengecekan Gejala.
| Bidang | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| 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 | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
8 bidang di SymptomSurvey
Keamanan dan Izin
Bagaimana strategi ACL dan CLP mengamankan konten survei, logika keputusan, dan data respons sensitif.
Kontrol konten berbasis peran
Izinkan hanya penulis klinis dan admin untuk membuat atau menerbitkan artefak Survey dan DecisionNode; pemirsa melihat versi yang diterbitkan.
Data pengguna yang dilindungi
Rekaman SurveyResponse dan UserProfile memiliki izin sehingga pengguna dan klinisi hanya mengakses rekaman yang diizinkan; gunakan bidang terenkripsi untuk data sensitif jika diperlukan.
Audit tambahkan-saja
Penulisan AuditEntry dibatasi hanya untuk alur backend tepercaya untuk menjaga keterlacakan dan mencegah pemalsuan log keputusan historis.
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"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
}
}
}
]
}Buat dengan AI Agent
Gunakan AI Agent Back4app untuk menghasilkan aplikasi Checker Gejala dari template ini, termasuk kerangka survei, pohon keputusan, hasil triase, dan integrasi frontend untuk {tech}.
Buat backend Checker Gejala di Back4app dengan skema dan perilaku yang tepat ini.
Skema:
1. Survei: judul (String, wajib), versi (String, wajib), startNode (Pointer ke DecisionNode, wajib), metadata (Object, opsional).
2. DecisionNode: pertanyaan (String, wajib), inputType (String: singleChoice, multiChoice, numeric, text), kondisi (Array objek kondisi), nextNode (Pointer ke DecisionNode, opsional), outcome (Pointer ke TriageOutcome, opsional), ruleType (String: deterministic, scriptable).
3. UserProfile: pengguna (Pointer ke User, wajib), rentang usia (String, opsional), chronicFlags (Array, opsional), consentGiven (Boolean, wajib).
4. SurveyResponse: survei (Pointer ke Survey, wajib), pengguna (Pointer ke User, opsional), jawaban (Object: dikunci oleh nodeId), path (Array dari pointer DecisionNode), startedAt (Tanggal), completedAt (Tanggal, opsional).
5. TriageOutcome: respons (Pointer ke SurveyResponse, wajib), level (String: self-care, primary-care, urgent, emergency), adviceText (String), recommendedAction (String), createdAt (sistem).
6. AuditEntry: aktor (Pointer ke User, wajib), aksi (String, wajib), konteks (Object), payload (Object, opsional).
Keamanan:
- Gunakan ACL/CLP untuk membatasi penulisan survei dan untuk melindungi data SurveyResponse. Penulisan AuditEntry harus bersifat append-only untuk non-admin.
Otentikasi:
- Pendaftaran, login, logout untuk pengguna akhir dan klinisi; izin berbasis peran untuk penulis dan pengulas.
Perilaku:
- Ambil pohon Survei dan DecisionNode yang diterbitkan, evaluasi node secara progresif, simpan SurveyResponse dengan jalur keputusan, hitung atau catat TriageOutcome, dan buat catatan AuditEntry untuk setiap evaluasi yang diselesaikan.
Pengiriman:
- Aplikasi Back4app dengan skema, ACL, CLP; survei dan node keputusan awal; panduan integrasi frontend untuk {tech}; contoh playground API.Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah diisi.
Ini adalah prompt dasar tanpa sufiks teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Playground
Coba titik akhir REST dan GraphQL terhadap skema Pengecek Gejala. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti templat ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah-langkah integrasi, pola status, contoh model data, dan catatan offline.
Flutter Backend Pengecek Gejala
React Backend Pengecek Gejala
React Native Backend Pengecek Gejala
Next.js Backend Pengecek Gejala
JavaScript Backend Pengecek Gejala
Android Backend Pengecek Gejala
iOS Backend Pengecek Gejala
Vue Backend Pengecek Gejala
Angular Backend Pengecek Gejala
GraphQL Backend Pengecek Gejala
REST API Backend Pengecek Gejala
PHP Backend Pengecek Gejala
.NET Backend Pengecek Gejala
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend dan kontrak API Symptom Checker yang sama.
Struktur data pemeriksa gejala yang terintegrasi
Skema kohesif untuk survei dan profil pengguna yang disesuaikan untuk pemeriksa gejala.
Hasil triase waktu nyata
Umpan balik instan tentang gejala pengguna dengan node keputusan dinamis untuk pemeriksa gejala.
Pengelolaan data pengguna yang aman
Kontrol akses yang kuat memastikan kerahasiaan informasi pengguna pemeriksa gejala.
Akses API REST/GraphQL
Dengan mudah mengintegrasikan dengan kerangka kerja frontend melalui API yang fleksibel untuk pemeriksa gejala.
Pengalaman survei yang dapat disesuaikan
Sesuaikan survei untuk memenuhi kebutuhan spesifik pengguna pemeriksa gejala untuk keterlibatan yang lebih baik.
Alat analitik dan pelaporan
Dapatkan wawasan dari interaksi dan hasil pengguna dalam aplikasi pemeriksa gejala.
Perbandingan Kerangka Pemeriksa Gejala
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Pemeriksa Gejala | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Di bawah 5 menit | Satu basis kode untuk pemeriksa gejala di mobile dan web. | Typed SDK | Penuh | |
| ~3–7 menit | Dasbor web cepat untuk pemeriksa gejala. | Typed SDK | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi mobile lintas platform untuk pemeriksa gejala. | Typed SDK | Penuh | |
| ~5 menit | Aplikasi web render server untuk pemeriksa gejala. | Typed SDK | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk pemeriksa gejala. | Typed SDK | Penuh | |
| Di bawah 5 menit | Aplikasi Android asli untuk pemeriksa gejala. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi iOS asli untuk pemeriksa gejala. | Typed SDK | Penuh | |
| Pengaturan cepat (5 menit) | UI web Reactive untuk pemeriksa gejala. | Typed SDK | Penuh | |
| ~5 menit | Aplikasi web untuk perusahaan untuk pemeriksa gejala. | Typed SDK | Penuh | |
| Di bawah 2 menit | API GraphQL yang fleksibel untuk pemeriksa gejala. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk pemeriksa gejala. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk pemeriksa gejala. | REST API | Penuh | |
| Pengaturan cepat (5 menit) | Backend .NET untuk pemeriksa gejala. | Typed SDK | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga survei pertama dan evaluasi keputusan menggunakan skema template ini.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend Symptom Checker dengan template ini.
Siap untuk membangun aplikasi pemeriksa gejala Anda?
Mulai proyek triase gejala Anda dalam hitungan menit. Tidak memerlukan kartu kredit.