Pemeriksa Gejala
Bangun dengan AI Agent
Backend Pemeriksa Gejala

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.

  1. Model intake yang berpendapatLacak definisi survei, variasi pertanyaan, dan respons pengguna untuk merekonstruksi sesi intake dengan dapat diandalkan.
  2. Simpul logika klinisRepresentasikan pohon keputusan sebagai rekaman DecisionNode yang terhubung sehingga logika evaluasi terpisah dari kode klien.
  3. Hasil triaseSimpan hasil triase yang deterministik (nasihat, tingkat urgensi, langkah selanjutnya yang direkomendasikan) untuk analitik dan pengalihan ke downstream.
  4. Audit dan keterjelasanTangkap jalur keputusan dan input pengguna sehingga hasilnya dapat diaudit dan dijelaskan untuk klinisi dan ulasan kepatuhan.
  5. API lintas platformREST 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:

Triage gejala yang dihadapi pasienPrototipe dukungan keputusan klinisAlur kerja penyaringan telehealthAlat triase internal untuk klinikMVP untuk produk triase digitalTim yang menggunakan BaaS untuk konten yang teratur

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.

Antarmuka Depan
13+ teknologi
Antarmuka Belakang
Back4app
Basis Data
MongoDB
Otorisasi
Otorisasi bawaan + sesi
API
REST dan GraphQL
Realtime
Live Queries

Diagram ER

Model hubungan entitas untuk skema backend Symptom Checker.

Lihat sumber diagram
Mermaid
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
Mermaid
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 instructions

Kamus Data

Referensi penuh tingkat bidang untuk setiap kelas dalam skema Pengecekan Gejala.

BidangTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
titleStringSurvey display title (e.g. Respiratory Triage)
descriptionStringShort description or purpose of the survey
versionStringSemantic version for survey logic
isActiveBooleanWhether this survey is available to users
nodesArray<Pointer<DecisionNode>>Ordered decision nodes that make the clinical tree
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

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.

JSON
{
  "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}.

AI Agent Back4app
Siap untuk dibangun
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.

Terapkan dalam hitungan menit50 prompt gratis / bulanTidak diperlukan kartu kredit

API Playground

Coba titik akhir REST dan GraphQL terhadap skema Pengecek Gejala. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

common.loadingPlayground

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 KerjaWaktu PengaturanManfaat Pemeriksa GejalaJenis SDKDukungan AI
Di bawah 5 menitSatu basis kode untuk pemeriksa gejala di mobile dan web.Typed SDKPenuh
~3–7 menitDasbor web cepat untuk pemeriksa gejala.Typed SDKPenuh
Pengaturan cepat (5 menit)Aplikasi mobile lintas platform untuk pemeriksa gejala.Typed SDKPenuh
~5 menitAplikasi web render server untuk pemeriksa gejala.Typed SDKPenuh
~3–5 menitIntegrasi web ringan untuk pemeriksa gejala.Typed SDKPenuh
Di bawah 5 menitAplikasi Android asli untuk pemeriksa gejala.Typed SDKPenuh
~3–7 menitAplikasi iOS asli untuk pemeriksa gejala.Typed SDKPenuh
Pengaturan cepat (5 menit)UI web Reactive untuk pemeriksa gejala.Typed SDKPenuh
~5 menitAplikasi web untuk perusahaan untuk pemeriksa gejala.Typed SDKPenuh
Di bawah 2 menitAPI GraphQL yang fleksibel untuk pemeriksa gejala.GraphQL APIPenuh
Pengaturan cepat (2 menit)Integrasi REST API untuk pemeriksa gejala.REST APIPenuh
~3 menitBackend PHP sisi server untuk pemeriksa gejala.REST APIPenuh
Pengaturan cepat (5 menit)Backend .NET untuk pemeriksa gejala.Typed SDKPenuh

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.

Apa itu backend Symptom Checker?
Apa yang termasuk dalam template ini?
Mengapa menggunakan Back4app untuk aplikasi triase gejala?
Bagaimana cara saya mengumpulkan dan memutar ulang sesi survei?
Bagaimana cara saya membuat TriageOutcome setelah evaluasi?
Bisakah saya menyimpan pohon DecisionNode di mobile untuk penggunaan offline?
Bagaimana saya dapat mengaudit mengapa saran tertentu diberikan?
Apa cara yang disarankan untuk memperbarui konten klinis?
Bagaimana saya harus menangani kepatuhan regulasi?
Bagaimana saya mencegah penyuntikan aturan jahat?

Dipercaya oleh pengembang di seluruh dunia

Tim yang membangun pengalaman triase dan penerimaan mengandalkan template Back4app untuk backend yang cepat dan sesuai aturan

G2 Users Love Us Badge

Siap untuk membangun aplikasi pemeriksa gejala Anda?

Mulai proyek triase gejala Anda dalam hitungan menit. Tidak memerlukan kartu kredit.

Pilih Teknologi