Symptomprüfer-App-Backend-Vorlage
Geführte Intake-Umfragen, Triage-Ergebnisse und Entscheidungsbaum-Bewertung
Ein produktionsbereites Symptomprüfer-Backend auf Back4app mit Intake-Umfragen, klinischen Logikbäumen, Triage-Ergebnissen, Benutzerprofilen und Audit-Trails. Beinhaltet ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und eine AI Agent Aufforderung für einen schnellen Start.
Wichtige Erkenntnisse
Diese Vorlage bietet ein Backend für einen Symptomchecker mit Modellen für Umfragen, Entscheidungsbäume, Ergebnisse, Benutzer und Audits, damit Ihr Team sich auf klinische Inhalte und UX konzentrieren kann.
- Meinungsbildendes Aufnahmemodell — Verfolgen Sie Umfrage-Definitionen, Fragevarianten und Benutzerantworten, um Aufnahme-Sitzungen zuverlässig neu zu erstellen.
- Klinische Logik-Knoten — Stellen Sie Entscheidungsbäume als verknüpfte DecisionNode-Datensätze dar, damit die Bewertungslogik vom Client-Code entkoppelt ist.
- Triage-Ergebnisse — Speichern Sie deterministische Triage-Ergebnisse (Empfehlungen, Dringlichkeitsstufe, empfohlene nächste Schritte) für nachgelagerte Analysen und Routing.
- Audit und Erklärbarkeit — Erfassen Sie den Entscheidungsweg und die Benutzereingaben, sodass die Ergebnisse für Kliniker und Compliance-Überprüfungen prüfbar und erklärbar sind.
- Plattformübergreifende APIs — REST- und GraphQL-Endpunkte bedienen mobile und Web-Clients mit konsistenten Verträgen für Aufnahme und Triage.
Was ist die Symptomprüfungs-App-Backend-Vorlage?
Back4app ist ein Backend-as-a-Service (BaaS) für eine schnelle Produktlieferung. Die Symptomprüfungs-App-Backend-Vorlage ist ein vorgefertigtes Schema für Umfragen, Entscheidungs-Knoten, Umfrageantworten, Triage-Ergebnisse, Benutzerprofile und Prüfprotokolle. Verbinden Sie Ihr bevorzugtes Frontend (React, Flutter, Next.js und mehr) und bringen Sie es schneller heraus.
Am besten für:
Übersicht
Ein zuverlässiger Symptomenprüfer erfordert strukturierte Aufnahmedaten, explizite Entscheidungslogik und überprüfbare Ergebnisse zur Unterstützung von Triage und Analytik.
Diese Vorlage definiert Umfrage, EntscheidungsNode, Benutzerprofil, Umfrageantwort, TriageErgebnis und AuditEntry mit sinnvollen Eigentums- und Validierungsregeln zur Unterstützung klinischer Aufnahme-Workflows.
Kernfunktionen des Symptomprüfers
Jede Technologiekarte in diesem Hub verwendet dasselbe Backend-Schema des Symptomprüfers mit Umfrage, DecisionNode, UserProfile, SurveyResponse, TriageOutcome und AuditEntry.
Umfragedefinition und -versionierung
Die Umfrageklasse speichert Titel, Version, Startknoten und Metadaten zur Erstellung geführter Eingangsabläufe.
EntscheidungsKnoten-Bäume
Das EntscheidungsKnoten-Modell beinhaltet Fragen, Verzweigungslogik, Bedingungsausdrücke und Verweise auf nachfolgende Knoten.
Umfrageantwort-Verfolgung
Umfrageantwort speichert Benutzerantworten, Zeitstempel und den bewerteten Pfad durch den Entscheidungsbaum.
Triageergebnisse
Triageergebnis erfasst die bewertete Ebene (Selbstpflege, dringend, Notfall), den Beratungstext und die empfohlenen nächsten Schritte.
Benutzerprofilverwaltung
Benutzerprofil verknüpft Back4app Benutzerkonten mit dem demografischen und klinischen Metadaten, die während der Triage verwendet werden.
Erklärbare Prüfdatensätze
AuditEntry zeichnet Akteur, Aktion, Kontext und Payload für jede kritische Bewertung und jedes Ergebnis auf.
Warum Ihr Symptomprüfer-Backend mit Back4app erstellen?
Back4app bietet verwaltete Bausteine Bloc für Aufnahme, Entscheidungslogik und Triage, damit Ihr Team sich auf klinische Inhalte, UX und Integrationen konzentrieren kann.
- •Umfrage- und Inhaltsverwaltung: Erstellen Sie Umfragen und versionieren Sie sie, damit sich Aufnahmeabläufe weiterentwickeln können, während frühere Sitzungen zur Überprüfung erhalten bleiben.
- •Deterministische klinische Logik: Speichern Sie Entscheidungs-Knoten als Daten, damit Regeln überprüfbar, testbar und bearbeitbar sind, ohne neue Releases für Client-Apps.
- •Flexible APIs + Auditierung: Verwenden Sie REST und GraphQL für den Zugriff von Clients und erfassen Sie detaillierte Prüfprotokolle, um Eingaben und Entscheidungswege für Nachvollziehbarkeit festzuhalten.
Stellen Sie Symptom-Triage-Abläufe schnell zusammen, testen und implementieren Sie diese mit einem verwalteten Backend-Vertrag, der mehrere Frontends unterstützt.
Kernvorteile
Ein Backend zur Symptomtriage, das Ihnen hilft, schnell zu iterieren, während die Entscheidungslogik prüfbar und inhaltsgesteuert bleibt.
Schnelle Inhaltsiteration
Erstellen Sie Umfragen und Entscheidungs-Knoten ohne Versand von Client-Versionen für jede Inhaltsänderung.
Erklärbare Ergebnisse
Bewahren Sie den Entscheidungsweg und die Eingaben auf, damit Kliniker und Prüfer nachvollziehen können, warum eine bestimmte Triage-Empfehlung ausgesprochen wurde.
Konsistente Triage-Ergebnisse
Verwenden Sie deterministische Regelbewertungen, um sicherzustellen, dass identische Eingaben wiederholbare Ergebnisse auf verschiedenen Plattformen liefern.
Berechtigtes Bearbeiten von Inhalten
Steuern Sie, wer Umfrageinhalte erstellen oder veröffentlichen kann, indem Sie rollenbasierte ACLs und Cloud-Code-Überprüfungen verwenden.
Analytikbereit Daten
Erfassen Sie strukturierte Antworten und Ergebnisse, damit Produkt- und klinische Teams Nutzung und Sicherheitssignale analysieren können.
KI-unterstützter Bootstrap-Workflow
Seed Umfragen, Knoten und Beispiel-Triage-Ergebnisse schnell mit einem vorgefertigten KI-Agenten-Prompt.
Bereit, Ihre Symptom-Triage-Plattform zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Symptom-Checker-Backend strukturieren und Umfragen, Entscheidungsachsen, Antworten, Ergebnisse und Auditprotokolle aus einem Prompt generieren.
Kostenlos starten — 50 KI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich
Technologischer Stack
Alles in dieser Vorlage für das Symptom-Checker-Backend enthalten.
ER-Diagramm
Entitätsbeziehungsmodell für das Backend-Schema des Symptom-Checkers.
Schema, das Umfragen, Entscheidungsnodes, Benutzerprofile, Antworten, Triageergebnisse und Audit-Einträge abdeckt.
Diagrammquelle anzeigen
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
}
Integrationsfluss
Typischer Ablauf zur Laufzeit für Authentifizierung, geführte Eingabe, Entscheidungsbewertung und Triage-Persistenz.
Diagrammquelle anzeigen
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 instructionsDatenwörterbuch
Vollständige Feldreferenz für jede Klasse im Schema des Symptomprüfers.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| 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 Felder in SymptomSurvey
Sicherheit und Berechtigungen
Wie die ACL- und CLP-Strategie Umfrageinhalte, Entscheidungslogik und sensible Antwortdaten sichert.
Rollenbasierte Inhaltskontrolle
Nur klinische Autoren und Administratoren dürfen Umfrage- und DecisionNode-Artefakte erstellen oder veröffentlichen; Zuschauer sehen veröffentlichte Versionen.
Geschützte Benutzerdaten
Umfrageantworten und Benutzerprofilaufzeichnungen werden berechtigt, damit Benutzer und Kliniker nur auf autorisierte Aufzeichnungen zugreifen; verwenden Sie verschlüsselte Felder für sensible Daten, wo erforderlich.
Append-only-Audit
AuditEntry-Schreibvorgänge sind auf vertrauenswürdige Backend-Workflows beschränkt, um die Nachverfolgbarkeit zu gewährleisten und das Manipulieren historischer Entscheidungsprotokolle zu verhindern.
Schema (JSON)
Rohe JSON-Schema-Definition bereit zum Kopieren in Back4app oder als Implementierungsreferenz verwenden.
{
"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
}
}
}
]
}Mit KI-Agent bauen
Verwenden Sie den Back4app KI-Agenten, um eine Symptomprüfung-App aus dieser Vorlage zu generieren, einschließlich Umfragestruktur, Entscheidungsbäumen, Triageergebnissen und Frontend-Integration für {tech}.
Erstellen Sie ein Symptomprüfung-Backend auf Back4app mit diesem genauen Schema und Verhalten.
Schema:
1. Umfrage: Titel (String, erforderlich), Version (String, erforderlich), startNode (Pointer auf DecisionNode, erforderlich), Metadaten (Objekt, optional).
2. DecisionNode: Frage (String, erforderlich), inputType (String: singleChoice, multiChoice, numeric, text), Bedingungen (Array von Bedingungsobjekten), nextNode (Pointer auf DecisionNode, optional), Ergebnis (Pointer auf TriageOutcome, optional), ruleType (String: deterministisch, skriptierbar).
3. Benutzerprofil: Benutzer (Pointer auf Benutzer, erforderlich), Altersgruppe (String, optional), chronischeFlaggen (Array, optional), ZustimmungErteilt (Boolean, erforderlich).
4. Umfrageantwort: Umfrage (Pointer auf Umfrage, erforderlich), Benutzer (Pointer auf Benutzer, optional), Antworten (Objekt: gemäß nodeId), Pfad (Array von DecisionNode-Pointern), gestartetAm (Datum), abgeschlossenAm (Datum, optional).
5. TriageOutcome: Antwort (Pointer auf Umfrageantwort, erforderlich), Stufe (String: Selbstpflege, Primärversorgung, dringend, Notfall), Beratungstext (String), empfohleneAktion (String), erstelltAm (System).
6. AuditEntry: Akteur (Pointer auf Benutzer, erforderlich), Aktion (String, erforderlich), Kontext (Objekt), Payload (Objekt, optional).
Sicherheit:
- Verwenden Sie ACL/CLP, um die Erstellung von Umfragen einzuschränken und die Daten von Umfrageantworten zu schützen. AuditEntry-Änderungen sollten für Nicht-Administratoren nur Anhänge sein.
Auth:
- Anmeldung, Login, Abmeldung für Endbenutzer und Kliniker; rollenbasierte Berechtigungen für Autoren und Prüfer.
Verhalten:
- Abrufen veröffentlichter Umfragen und Entscheidungsbaumknoten, Knoten schrittweise bewerten, Umfrageantworten mit dem Entscheidungsweg speichern, TriageOutcome berechnen oder aufzeichnen und AuditEntry-Datensätze für jede abgeschlossene Bewertung erstellen.
Liefern:
- Back4app App mit Schema, ACLs, CLPs; Starter-Umfragen und Entscheidungsknoten; Frontend-Integrationsleitfaden für {tech}; API-Spielplatzbeispiele.Drücken Sie den Button unten, um den Agenten mit dieser Vorlage und vorab ausgefülltem Prompt zu öffnen.
Dies ist der Basis-Prompt ohne Technologiesuffix. Sie können den generierten Frontend-Stack danach anpassen.
API-Spielplatz
Testen Sie REST- und GraphQL-Endpunkte gegen das Symptomprüferschema. Antworten verwenden Testdaten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte für Integrationsschritte, Statusmuster, Beispiele für Datenmodelle und Offline-Notizen.
Flutter Symptomprüfer-Backend
React Symptomprüfer-Backend
React Native Symptomprüfer-Backend
Next.js Symptomprüfer-Backend
JavaScript Symptomprüfer-Backend
Android Symptomprüfer-Backend
iOS Symptomprüfer-Backend
Vue Symptomprüfer-Backend
Angular Symptomprüfer-Backend
GraphQL Symptomprüfer-Backend
REST API Symptomprüfer-Backend
PHP Symptomprüfer-Backend
.NET Symptomprüfer-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Symptomprüfer-Backend-Schema und API-Verträge.
Einheitliche symptomprüfer-Datenstruktur
Ein kohärentes Schema für Umfragen und Benutzerprofile, das auf symptomprüfer zugeschnitten ist.
Echtzeit-Triage-Ergebnisse
Sofortiges Feedback zu Benutzersymptomen mit dynamischen Entscheidungsnoten für symptomprüfer.
Sichere Benutzerdatenverwaltung
Robuste Zugriffskontrolle, die die Vertraulichkeit der symptomprüfer-Benutzerinformationen gewährleistet.
REST/GraphQL API-Zugriff
Einfache Integration mit Frontend-Frameworks über flexible APIs für symptomprüfer.
Anpassbares Umfrageerlebnis
Passen Sie Umfragen an die spezifischen Bedürfnisse der symptomprüfer-Benutzer an, um eine bessere Interaktion zu erzielen.
Analytik- und Reporting-Tools
Gewinnen Sie Einblicke aus Benutzerinteraktionen und Ergebnissen in der symptomprüfer-App.
Vergleich des Symptomprüfer-Frameworks
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien.
| Framework | Einrichtzeit | Vorteil des Symptomprüfers | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Unter 5 Minuten | Einheitlicher Code für den Symptomprüfer auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| ~3–7 min | Schnelles Web-Dashboard für den Symptomprüfer. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Cross-Plattform-Mobilanwendung für den Symptomprüfer. | Typed SDK | Vollständig | |
| ~5 min | Servergerenderte Webanwendung für den Symptomprüfer. | Typed SDK | Vollständig | |
| ~3–5 min | Leichte Webintegration für den Symptomprüfer. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Native Android-App für den Symptomprüfer. | Typed SDK | Vollständig | |
| ~3–7 min | Native iOS-App für den Symptomprüfer. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Reactive Web-Benutzeroberfläche für den Symptomprüfer. | Typed SDK | Vollständig | |
| ~5 min | Enterprise-Webanwendung für den Symptomprüfer. | Typed SDK | Vollständig | |
| Unter 2 min | Flexibles GraphQL-API für den Symptomprüfer. | GraphQL API | Vollständig | |
| Schnelle (2 min) Einrichtung | REST API-Integration für den Symptomprüfer. | REST API | Vollständig | |
| ~3 min | Serverseitiges PHP-Backend für den Symptomprüfer. | REST API | Vollständig | |
| Schnelle (5 min) Einrichtung | .NET-Backend für den Symptomprüfer. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten Umfrage und Entscheidungsbewertung unter Verwendung dieses Template-Schemas wider.
Häufig gestellte Fragen
Häufige Fragen zum Erstellen eines Symptom Checkers-Backends mit dieser Vorlage.
Bereit, Ihre Symptomprüfungs-App zu entwickeln?
Starten Sie Ihr Symptome-Triage-Projekt in wenigen Minuten. Keine Kreditkarte erforderlich.