Symptommessgerät
Mit KI-Agenten erstellen
Symptomprüfer-Backend

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.

  1. Meinungsbildendes AufnahmemodellVerfolgen Sie Umfrage-Definitionen, Fragevarianten und Benutzerantworten, um Aufnahme-Sitzungen zuverlässig neu zu erstellen.
  2. Klinische Logik-KnotenStellen Sie Entscheidungsbäume als verknüpfte DecisionNode-Datensätze dar, damit die Bewertungslogik vom Client-Code entkoppelt ist.
  3. Triage-ErgebnisseSpeichern Sie deterministische Triage-Ergebnisse (Empfehlungen, Dringlichkeitsstufe, empfohlene nächste Schritte) für nachgelagerte Analysen und Routing.
  4. Audit und ErklärbarkeitErfassen Sie den Entscheidungsweg und die Benutzereingaben, sodass die Ergebnisse für Kliniker und Compliance-Überprüfungen prüfbar und erklärbar sind.
  5. Plattformübergreifende APIsREST- 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:

Symptomtriage im PatientenkontaktKlinische EntscheidungsunterstützungsprototypenTelemedizinische Aufnahme-WorkflowInterne Triage-Tools für KlinikenMVPs für digitale Triage-ProdukteTeams, die BaaS für regulierte Inhalte verwenden

Ü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.

Frontend
13+ Technologien
Backend
Back4app
Datenbank
MongoDB
Auth
Integrierte Auth + Sitzungen
API
REST und GraphQL
Echtzeit
Live Queries

ER-Diagramm

Entitätsbeziehungsmodell für das Backend-Schema des Symptom-Checkers.

Diagrammquelle anzeigen
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
    }

Integrationsfluss

Typischer Ablauf zur Laufzeit für Authentifizierung, geführte Eingabe, Entscheidungsbewertung und Triage-Persistenz.

Diagrammquelle anzeigen
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

Datenwörterbuch

Vollständige Feldreferenz für jede Klasse im Schema des Symptomprüfers.

FeldTypBeschreibungErforderlich
objectIdStringAuto-generated unique identifierAuto
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 timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

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
        }
      }
    }
  ]
}

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}.

Back4app KI-Agent
Bereit zum Bauen
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.

In wenigen Minuten bereitstellen50 kostenlose Eingabeaufforderungen / Monat Keine Kreditkarte erforderlich

API-Spielplatz

Testen Sie REST- und GraphQL-Endpunkte gegen das Symptomprüferschema. Antworten verwenden Testdaten und erfordern kein Back4app-Konto.

common.loadingPlayground

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.

FrameworkEinrichtzeitVorteil des SymptomprüfersSDK-TypKI-Unterstützung
Unter 5 MinutenEinheitlicher Code für den Symptomprüfer auf Mobilgeräten und im Web.Typed SDKVollständig
~3–7 minSchnelles Web-Dashboard für den Symptomprüfer.Typed SDKVollständig
Schnelle (5 min) EinrichtungCross-Plattform-Mobilanwendung für den Symptomprüfer.Typed SDKVollständig
~5 minServergerenderte Webanwendung für den Symptomprüfer.Typed SDKVollständig
~3–5 minLeichte Webintegration für den Symptomprüfer.Typed SDKVollständig
Unter 5 MinutenNative Android-App für den Symptomprüfer.Typed SDKVollständig
~3–7 minNative iOS-App für den Symptomprüfer.Typed SDKVollständig
Schnelle (5 min) EinrichtungReactive Web-Benutzeroberfläche für den Symptomprüfer.Typed SDKVollständig
~5 minEnterprise-Webanwendung für den Symptomprüfer.Typed SDKVollständig
Unter 2 minFlexibles GraphQL-API für den Symptomprüfer.GraphQL APIVollständig
Schnelle (2 min) EinrichtungREST API-Integration für den Symptomprüfer.REST APIVollständig
~3 minServerseitiges PHP-Backend für den Symptomprüfer.REST APIVollständig
Schnelle (5 min) Einrichtung.NET-Backend für den Symptomprüfer.Typed SDKVollstä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.

Was ist ein Symptom-Checker-Backend?
Was enthält diese Vorlage?
Warum Back4app für eine Symptom-Triage-App verwenden?
Wie sammle und spiele ich eine Umfragesitzung ab?
Wie erstelle ich ein TriageOutcome nach der Bewertung?
Kann ich DecisionNode-Bäume auf Mobilgeräten für die Offline-Nutzung cachen?
Wie kann ich überprüfen, warum ein bestimmter Rat gegeben wurde?
Was ist der empfohlene Weg, um klinische Inhalte zu aktualisieren?
Wie sollte ich mit regulatorischen Anforderungen umgehen?
Wie verhindere ich böswillige Regelinjektionen?

Von Entwicklern weltweit vertraut

Teams, die Triage- und Intake-Erfahrungen aufbauen, verlassen sich auf Back4app-Templates für schnelle, konforme Backends

G2 Users Love Us Badge

Bereit, Ihre Symptomprüfungs-App zu entwickeln?

Starten Sie Ihr Symptome-Triage-Projekt in wenigen Minuten. Keine Kreditkarte erforderlich.

Technologie wählen