Modello Backend App Verifica Sintomi
Sondaggi di assunzione guidati, esiti di triage e valutazione ad albero decisionale
Un backend Verifica Sintomi pronto per la produzione su Back4app con sondaggi di assunzione, alberi di logica clinica, esiti di triage, profili utente e registri di audit. Include diagramma ER, dizionario dei dati, schema JSON, area di gioco API e un prompt Agente AI per un rapido avvio.
Punti chiave
Questo modello fornisce un backend per il Controllo dei Sintomi con modelli di sondaggio, albero decisionale, esito, utente e audit in modo che il tuo team possa concentrarsi sul contenuto clinico e sull'UX.
- Modello di raccolta opinato — Monitora le definizioni dei sondaggi, le varianti delle domande e le risposte degli utenti per ricostruire affidabilmente le sessioni di raccolta.
- Nodi di logica clinica — Rappresenta gli alberi decisionali come record di DecisionNode collegati in modo che la logica di valutazione sia disaccoppiata dal codice client.
- Risultati della triage — Memorizza risultati della triage deterministici (consigli, livello di urgenza, passi successivi raccomandati) per analisi e instradamento a valle.
- Audit e spiegabilità — Cattura il percorso decisionale e gli input degli utenti in modo che i risultati siano auditabili e spiegabili per i clinici e le revisioni di conformità.
- API multipiattaforma — Le API REST e GraphQL servono client mobili e web con contratti consistenti per l'assunzione e il triage.
Che cos'è il modello di backend dell'app Symptom Checker?
Back4app è un backend-as-a-service (BaaS) per una consegna rapida dei prodotti. Il modello di backend dell'app Symptom Checker è uno schema pre-costruito per sondaggi, nodi decisionali, risposte ai sondaggi, risultati del triage, profili utente e voci di audit. Collega il tuo frontend preferito (React, Flutter, Next.js, e altro) e spedisci più velocemente.
Migliore per:
Panoramica
Un attendibile controllore dei sintomi richiede dati di assunzione strutturati, logica decisionale esplicita e risultati auditabili per supportare il triage e le analisi.
Questo modello definisce Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome e AuditEntry con regole di proprietà e convalida sensate per supportare i flussi di lavoro di assunzione clinica.
Funzionalità principali del Symptom Checker
Ogni scheda tecnologica in questo hub utilizza lo stesso schema di backend del Symptom Checker con Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome e AuditEntry.
Definizione e versioning del sondaggio
La classe del sondaggio memorizza titolo, versione, startNode e metadati per l'autore delle flussi di intake guidati.
Alberi DecisionNode
I modelli DecisionNode modellano domande, logica di ramificazione, espressioni condizionali e puntatori ai nodi successivi.
Tracciamento della risposta al sondaggio
La risposta al sondaggio memorizza le risposte degli utenti, le timestamp e il percorso valutato attraverso l'albero decisionale.
Registro dei risultati di triage
Il risultato di triage cattura il livello valutato (auto-cura, urgente, emergenza), il testo del consiglio e i passi successivi raccomandati.
Gestione del profilo utente
Il profilo utente collega gli account Back4app a metadati demografici e clinici utilizzati durante il triage.
Voci di audit spiegabili
AuditEntry registra attore, azione, contesto e payload per ogni valutazione critica e risultato.
Perché costruire il tuo backend per il Symptom Checker con Back4app?
Back4app fornisce le Blocks di building gestite per l'assunzione, la logica decisionale e il triage, in modo che il tuo team possa concentrarsi sui contenuti clinici, sull'UX e sulle integrazioni.
- •Gestione di sondaggi e contenuti: Crea sondaggi e versioni in modo che i flussi di assunzione possano evolversi preservando le sessioni precedenti per la revisione.
- •Logica clinica deterministica: Memorizza i nodi decisionali come dati in modo che le regole siano verificabili, testabili e modificabili senza nuove versioni delle app client.
- •API flessibili + auditing: Utilizza REST e GraphQL per l'accesso del client e registra voci di audit dettagliate per catturare input e percorsi decisionali per la spiegabilità.
Compila, testa e distribuisci rapidamente i flussi di triage dei sintomi con un contratto backend gestito che supporta più frontend.
Benefici principali
Un backend di triage dei sintomi che ti aiuta a iterare rapidamente mantenendo la logica decisionale auditable e basata sui contenuti.
Iterazione rapida dei contenuti
Autore e versioni di survey e nodi decisionali senza dover inviare versioni client per ogni cambiamento di contenuto.
Risultati spiegabili
Mantieni il percorso decisionale e gli input in modo che i clinici e gli auditor possano ricostruire perché è stata emessa una particolare raccomandazione di triage.
Risultati di triage coerenti
Utilizza la valutazione di regole deterministiche per garantire che input identici producano risultati ripetibili su tutte le piattaforme.
Modifica dei contenuti autorizzata
Controlla chi può creare o pubblicare contenuti del sondaggio utilizzando ACL basate sul ruolo e controlli di Cloud Code.
Dati pronti per l'analisi
Cattura risposte e risultati strutturati affinché i team di prodotto e clinici possano analizzare utilizzo e segnali di sicurezza.
Flusso di lavoro assistito da AI
Avvia rapidamente sondaggi, nodi e risultati di triage di esempio con un prompt AI Agent già pronto.
Pronto a lanciare la tua piattaforma di triage dei sintomi?
Lascia che l'agente AI di Back4app fornisca la struttura per il tuo backend del Controllore dei Sintomi e generi questionari, nodi decisionali, risposte, risultati e registri di audit da un'unica richiesta.
Gratis per iniziare — 50 richieste dell'Agente AI/mese, nessuna carta di credito richiesta
Stack Tecnico
Tutto incluso in questo template del backend del Controllore dei Sintomi.
Diagramma ER
Modello di relazione tra entità per lo schema backend del Symptom Checker.
Schema che copre sondaggi, nodi decisionali, profili utente, risposte, risultati di triage e registrazioni audit.
Visualizza sorgente del diagramma
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
}
Flusso di integrazione
Flusso di esecuzione tipico per l'autenticazione, l'assunzione guidata, la valutazione delle decisioni e la persistenza del triage.
Visualizza sorgente del diagramma
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 instructionsDizionario dei dati
Riferimento completo a livello di campo per ogni classe nello schema del Controllore dei Sintomi.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 campi in SymptomSurvey
Sicurezza e Permessi
Come la strategia ACL e CLP protegge il contenuto del sondaggio, la logica decisionali e i dati sensibili delle risposte.
Controllo del contenuto basato su ruoli
Consenti solo agli autori clinici e agli amministratori di creare o pubblicare artefatti di Sondaggio e DecisionNode; i visualizzatori vedono le versioni pubblicate.
Dati utente protetti
Le registrazioni di SurveyResponse e UserProfile sono autorizzate affinché utenti e clinici accedano solo ai record autorizzati; utilizza campi crittografati per i dati sensibili ove necessario.
Audit solo in append
Le scritture di AuditEntry sono limitate a flussi backend fidati per preservare la tracciabilità e prevenire manomissioni con i log decisionali storici.
Schema (JSON)
Definizione dello schema JSON pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con l'agente AI
Usa l'agente AI di Back4app per generare un'app di controllo dei sintomi da questo modello, inclusi la struttura del sondaggio, gli alberi decisionali, i risultati triage e l'integrazione frontale per {tech}.
Crea un backend di controllo dei sintomi su Back4app con questo schema e comportamento esatti.
Schema:
1. Sondaggio: titolo (String, richiesto), versione (String, richiesta), startNode (Puntatore a DecisionNode, richiesto), metadata (Oggetto, facoltativo).
2. DecisionNode: domanda (String, richiesta), inputType (String: singleChoice, multiChoice, numeric, text), conditions (Array di oggetti condizionali), nextNode (Puntatore a DecisionNode, facoltativo), outcome (Puntatore a TriageOutcome, facoltativo), ruleType (String: deterministico, scriptabile).
3. UserProfile: utente (Puntatore a User, richiesto), fascia di età (String, facoltativo), chronicFlags (Array, facoltativo), consentGiven (Boolean, richiesto).
4. SurveyResponse: sondaggio (Puntatore a Survey, richiesto), utente (Puntatore a User, facoltativo), risposte (Oggetto: chiave per nodeId), path (Array di puntatori a DecisionNode), startedAt (Data), completedAt (Data, facoltativa).
5. TriageOutcome: risposta (Puntatore a SurveyResponse, richiesta), livello (String: auto-cura, assistenza primaria, urgente, emergenza), adviceText (String), recommendedAction (String), createdAt (sistema).
6. AuditEntry: attore (Puntatore a User, richiesto), azione (String, richiesta), contesto (Oggetto), payload (Oggetto, facoltativo).
Sicurezza:
- Utilizza ACL/CLP per limitare la creazione di sondaggi e per proteggere i dati di SurveyResponse. Le scritture di AuditEntry dovrebbero essere solo appendibili per i non amministratori.
Autenticazione:
- Registrazione, accesso, disconnessione per gli utenti finali e i clinici; permessi basati sul ruolo per autori e revisori.
Comportamento:
- Recupera gli alberi di Survey e DecisionNode pubblicati, valuta i nodi progressivamente, persisti SurveyResponse con il percorso decisionale, calcola o registra TriageOutcome e crea record AuditEntry per ciascuna valutazione completata.
Consegna:
- App Back4app con schema, ACL, CLP; sondaggi e nodi decisionali per principianti; guida all'integrazione frontale per {tech}; esempi di playground API.Premi il pulsante qui sotto per aprire l'agente con questo prompt del modello già compilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare lo stack frontale generato in seguito.
API Playground
Prova gli endpoint REST e GraphQL contro lo schema del Controllo Sintomi. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ogni scheda per i passi di integrazione, schemi di stato, esempi di modello di dati e note offline.
Flutter Controllo dei sintomi Backend
React Controllo dei sintomi Backend
React Nativo Controllo dei sintomi Backend
Next.js Controllo dei sintomi Backend
JavaScript Controllo dei sintomi Backend
Android Controllo dei sintomi Backend
iOS Controllo dei sintomi Backend
Vue Controllo dei sintomi Backend
Angular Controllo dei sintomi Backend
GraphQL Controllo dei sintomi Backend
REST API Controllo dei sintomi Backend
PHP Controllo dei sintomi Backend
.NET Controllo dei sintomi Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema del backend del Symptom Checker e i contratti API.
Struttura dati unificata controllo dei sintomi
Uno schema coeso per sondaggi e profili utente personalizzati per controllo dei sintomi.
Risultati di triage in tempo reale
Feedback immediato sui sintomi degli utenti con nodi decisionali dinamici per controllo dei sintomi.
Gestione sicura dei dati degli utenti
Controllo degli accessi robusto che garantisce la riservatezza delle informazioni degli utenti controllo dei sintomi.
Accesso API REST/GraphQL
Integra facilmente con i framework frontend attraverso API flessibili per controllo dei sintomi.
Esperienza di sondaggio personalizzabile
Personalizza i sondaggi per soddisfare le esigenze specifiche degli utenti controllo dei sintomi per un migliore coinvolgimento.
Strumenti di analisi e reporting
Ottieni approfondimenti dalle interazioni e dai risultati degli utenti nell'app controllo dei sintomi.
Confronto del framework per il controllo dei sintomi
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio del controllo dei sintomi | Tipo SDK | Supporto AI |
|---|---|---|---|---|
| Meno di 5 minuti | Codice sorgente unico per il controllo dei sintomi su mobile e web. | Typed SDK | Completo | |
| ~3–7 min | Dashboard web veloce per il controllo dei sintomi. | Typed SDK | Completo | |
| Configurazione rapida (5 min) | App mobile cross-platform per il controllo dei sintomi. | Typed SDK | Completo | |
| ~5 min | App web renderizzata sul server per il controllo dei sintomi. | Typed SDK | Completo | |
| ~3–5 min | Integrazione web leggera per il controllo dei sintomi. | Typed SDK | Completo | |
| Meno di 5 minuti | App nativa Android per il controllo dei sintomi. | Typed SDK | Completo | |
| ~3–7 min | App nativa iOS per il controllo dei sintomi. | Typed SDK | Completo | |
| Configurazione rapida (5 min) | React interfaccia web per il controllo dei sintomi. | Typed SDK | Completo | |
| ~5 min | App web enterprise per il controllo dei sintomi. | Typed SDK | Completo | |
| Meno di 2 min | API flessibile GraphQL per il controllo dei sintomi. | GraphQL API | Completo | |
| Configurazione veloce (2 min) | Integrazione REST API per il controllo dei sintomi. | REST API | Completo | |
| ~3 min | Backend PHP lato server per il controllo dei sintomi. | REST API | Completo | |
| Configurazione rapida (5 min) | Backend .NET per il controllo dei sintomi. | Typed SDK | Completo |
Il tempo di configurazione riflette la durata prevista dalla creazione del progetto alla prima indagine e valutazione della decisione utilizzando questo schema del modello.
Domande Frequenti
Domande comuni sulla costruzione di un backend per il Controllo dei Sintomi con questo modello.
Pronto per costruire la tua app di controllo dei sintomi?
Inizia il tuo progetto di triage dei sintomi in pochi minuti. Nessuna carta di credito richiesta.