Sauerstofftank-Liefer-App Backend Vorlage
Tankzuweisungen und Versandkoordination
Ein produktionsbereites Sauerstofftank-Liefer-Backend auf Back4app mit Benutzerzugang, PatientSite-Lieferungen, Tankzuweisungs-PSI-Verfolgung, Nachfüllprotokoll-Historie, Notfallkontakt-Suche und Versandereignis-Verfolgung. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und einen KI-Agent Prompt für schnelles Bootstrapping.
Wichtigste Erkenntnisse
Diese Vorlage bietet Ihnen ein Backend für die Sauerstofflieferung mit Benutzerrollen, Lieferfenstern für PatientSite, PSI-Tracking für Tankzuweisungen, Nachfüllprotokollverlauf und Notfallkontaktabfrage, damit Koordinatoren die Lieferungen mit weniger Hin und Her verwalten können.
- Tank-PSI-Sichtbarkeit — Verfolgen Sie TankAssignment.psiLevel, Status und lastCheckedAt, damit das Dispatched-Team weiß, welche Sauerstofftanks Aufmerksamkeit benötigen.
- Nachfüllhistorie, die Sie abfragen können — Protokollieren Sie jeden Nachfüllungseintrag mit tankAssignment, refillTime, psiBefore, psiAfter, refillReason und refilledBy.
- Routing für Notfallkontakte — Verknüpfen Sie Notfallkontaktaufzeichnungen mit einem PatientSite, damit das Personal schnell handeln kann, wenn deliveryWindowStart, deliveryWindowEnd oder Zugangshinweise wichtig sind.
- Versand- und Fahrkoordination — Verwenden Sie TankAssignment.assignedSite, assignedDriver und DispatchEvent.eventType, um Routen und Übergaben klar zu halten.
Verständnis des Backends der Sauerstofftank-Liefer-App
Ein reibungsloser Checkout für die Sauerstofflieferung verbirgt Dutzende von Überprüfungen: Berechtigung, Konflikte, Einlagen und die Übergabe an die Erfüllung. Modellieren Sie die Kerneinheiten auf Back4app, um den Sauerstofflieferteams ein Backend zu bieten, das von einem einzigen Standort auf Multisite-Betrieb wachsen kann. Das Schema umfasst Benutzer, PatientSite, TankAssignment, RefillLog, EmergencyContact und DispatchEvent mit integrierten Authentifizierungs- und Liefervorgangssteuerungen. Verbinden Sie Ihr bevorzugtes Frontend und versenden Sie schneller.
Am besten geeignet für:
Sauerstofflieferung: Backend-Snapshot
Mobile Teams und Backoffice-Mitarbeiter sehen unterschiedliche Realitäten in der Sauerstofflieferung; die Aufgabe des Produkts besteht darin, diese Realitäten ohne Schuldzuweisungen zusammenzufügen.
Stakeholder können die Benutzerrollen für Entsendung und Pflegeteams, das Management der Lieferstandorte für Patienten sowie die PSI-Verfolgung für die Abdeckungen jeder Tankzuweisung hier überprüfen: Namen, Beziehungen und die Workflows, die sie ermöglichen.
Funktionen des Liefermoduls
Jede Technologiekarte in diesem Hub verwendet dasselbe Backend-Schema für die Sauerstofflieferung mit Benutzer, Patientenstandort, TankZuordnung, Nachfüllprotokoll, Notfallkontakt und Versandereignis.
Benutzerrollen für Disponenten und Pflegeteams
Benutzer speichert Benutzernamen, E-Mail, Rolle, Telefonnummer und aktiv.
Patientenstandort-Management für Lieferorte
Patientenstandort enthält siteName, addressLine1, Stadt, Region, postalCode und LieferfensterStart/-ende.
PSI-Verfolgung für jede Tankzuweisung
Tankzuweisung enthält tankSerialNumber, psiLevel, Status, assignedSite und assignedDriver.
Nachfüllhistorie im Nachfüllprotokoll
Das Nachfüllprotokoll verfolgt tankZuweisung, nachfüllZeit, psiVorher, psiNachher, nachfüllGrund und nachgefülltVon.
Versandereignisse für Routenübergaben
Versandereignis speichert tankZuweisung, ereignisTyp, ereignisZeit, aufgezeichnetVon und standortNotiz.
Warum Ihr Backend für die Lieferung von Sauerstofftanks mit Back4app erstellen?
Back4app gibt Ihnen User, PatientSite, TankAssignment, RefillLog, EmergencyContact und DispatchEvent-Primitiven, damit sich Ihr Team auf sichere Entsendung und klare Aufzeichnungen anstelle von Infrastrukturarbeiten konzentrieren kann.
- •Tank- und Nachfüllverfolgung: TankAssignment.psiLevel, Status und RefillLog.psiBefore/psiAfter halten die Lieferung und Nachfüllarbeiten mit derselben Quelle der Wahrheit verbunden.
- •Koordination der Lieferstelle: PatientSite.deliveryWindowStart, deliveryWindowEnd und Notizen unterstützen die Routenplanung und Übergabeupdates.
- •Notfallkontaktintegration: EmergencyContact verknüpft mit einem PatientSite, damit der Einsatzdienst die richtige Person erreichen kann, wenn psiLevel unter dem Schwellenwert liegt.
Stellen Sie schnell Sauerstoffliefer-Workflows mit einem Backend-Vertrag über alle Plattformen hinweg zusammen und passen Sie sie an.
Kernlieferungen Vorteile
Ein Liefer-Backend, das Ihnen hilft, schneller zu arbeiten, ohne PSI, Nachfüllungen oder Kontaktbearbeitung aus den Augen zu verlieren.
Schnellere Routen- und Standorteinrichtung
Beginnen Sie mit den Klassen PatientSite und TankAssignment, anstatt Logistik-Tabellen zu erfinden.
Sichere PSI-Überprüfungen
Verwenden Sie TankAssignment.psiLevel, Status und nextServiceDueAt, um niedrige Zylinder vor dem Versand anzuzeigen.
Klare Nachfüllverantwortung
Überprüfen Sie jeden RefillLog.psiBefore- und psiAfter-Wert, wenn ein Fahrer oder Techniker eine Tankauffüllung abschließt.
Zuverlässige Notfalleskalierung
Verbinden Sie EmergencyContact mit dem Lieferfluss, damit die Koordinatoren wissen, wen sie kontaktieren müssen, wenn eine PatientSite verspätet ist.
Ereignisverlauf versenden
Verwenden Sie DispatchEvent.eventType, eventTime und recordedBy, um anzuzeigen, was während jeder Übergabe passiert ist.
AI Bootstrap-Workflow
Erstellen Sie schnell Backend-Gerüste und Integrationsanleitungen mit einer strukturierten Eingabeaufforderung.
Bereit, Ihre Sauerstoffliefer-App zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Sauerstoffliefer-Backend erstellen und Tankzuweisungs-PSI-Tracking, Nachfüllprotokoll-Historie und Notfallkontakt-Suche aus einer Eingabeaufforderung generieren.
Kostenlos starten — 50 KI-Agenten-Eingabeaufforderungen/Monat, keine Kreditkarte erforderlich
Liefertechnologie-Stack
Alles enthalten in dieser Oxygen-Liefer-Backend-Vorlage.
Beziehungsdiagramm
Entitätsbeziehungsmodell für das Sauerstoffliefer-Backend-Schema.
Schema, das Benutzer, Lieferstandorte, Tankzuweisungen, Nachfüllprotokolle, Notfallkontakte und Dispatch-Ereignisse abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ PatientSite : "primaryContact"
User ||--o{ TankAssignment : "assignedDriver"
User ||--o{ RefillLog : "refilledBy"
User ||--o{ DispatchEvent : "recordedBy"
PatientSite ||--o{ TankAssignment : "assignedSite"
PatientSite ||--o{ EmergencyContact : "site"
TankAssignment ||--o{ RefillLog : "tankAssignment"
TankAssignment ||--o{ DispatchEvent : "tankAssignment"
User {
String objectId PK
String username
String email
String password
String role
String phoneNumber
Boolean active
Date createdAt
Date updatedAt
}
PatientSite {
String objectId PK
String siteName
String addressLine1
String city
String region
String postalCode
Date deliveryWindowStart
Date deliveryWindowEnd
String primaryContactId FK
String notes
Date createdAt
Date updatedAt
}
TankAssignment {
String objectId PK
String tankSerialNumber
Number psiLevel
String status
String assignedSiteId FK
String assignedDriverId FK
Date lastCheckedAt
Date nextServiceDueAt
Date createdAt
Date updatedAt
}
RefillLog {
String objectId PK
String tankAssignmentId FK
Date refillTime
Number psiBefore
Number psiAfter
String refilledById FK
String refillReason
String remarks
Date createdAt
Date updatedAt
}
EmergencyContact {
String objectId PK
String siteId FK
String contactName
String relationship
String phoneNumber
String preferredLanguage
Boolean isPrimary
Date createdAt
Date updatedAt
}
DispatchEvent {
String objectId PK
String tankAssignmentId FK
String eventType
Date eventTime
String recordedById FK
String locationNote
Date createdAt
Date updatedAt
}
Dispatch-Integrationsfluss
Typischer Ablauf zur Laufzeit für Authentifizierung, Tankzuweisungs-PSI-Überprüfung, Erstellung von Nachfüllprotokollen, Aktualisierungen von DispatchEvents und Suche nach Notfallkontakten.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Oxygen Tank Delivery App
participant Back4app as Back4app Cloud
User->>App: Login with dispatcher or driver account
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load tank assignments and PSI levels
App->>Back4app: GET /classes/TankAssignment?include=assignedSite,assignedDriver
Back4app-->>App: TankAssignment list
User->>App: Open a site and check refill history
App->>Back4app: GET /classes/RefillLog?where={"tankAssignment":...}
Back4app-->>App: RefillLog entries
User->>App: Save a new refill log or dispatch event
App->>Back4app: POST /classes/RefillLog
App->>Back4app: POST /classes/DispatchEvent
Back4app-->>App: Saved objectIds
App->>Back4app: Live query updates for PSI changes and emergency contact changes
Back4app-->>App: Updated TankAssignment and EmergencyContact recordsFeldanleitung
Vollständige Feldreferenz für jede Klasse im Schema der Sauerstofflieferung.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role in the app (e.g. dispatcher, driver, careTeam, patient) | |
| phoneNumber | String | Primary contact phone number | — |
| active | Boolean | Whether the account can access the app | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 Felder in User
Zugriff und Berechtigungen
Wie die ACL- und CLP-Strategie Benutzer, Standorte, Tanks, Nachfüllprotokolle und Notfallkontakte sichert.
Grenzen der Patientenseiten
Nur autorisiertes Personal sollte die Details der Patientenseite erstellen oder aktualisieren, einschließlich deliveryWindowStart, deliveryWindowEnd und Notizen.
Tank- und Nachfüllintegrität
Einschränkung der Updates von Tankzuweisungen und der Erstellung von Nachfüllprotokollen auf Dispositionskoordinatoren oder Fahrer mit verifiziertem Zugang.
Eingeschränkte Sichtbarkeit der Disposition
Einschränkung der Lesezugriffe auf DispatchEvent und EmergencyContact auf das zugewiesene Pflege-Team, den Dispatcher oder den Fahrer, der diese Route bearbeitet.
JSON-Schema
Roh-JSON-Schemadefinition, bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PatientSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"addressLine1": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"region": {
"type": "String",
"required": true
},
"postalCode": {
"type": "String",
"required": true
},
"deliveryWindowStart": {
"type": "Date",
"required": false
},
"deliveryWindowEnd": {
"type": "Date",
"required": false
},
"primaryContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TankAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankSerialNumber": {
"type": "String",
"required": true
},
"psiLevel": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedSite": {
"type": "Pointer",
"required": true,
"targetClass": "PatientSite"
},
"assignedDriver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"lastCheckedAt": {
"type": "Date",
"required": false
},
"nextServiceDueAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RefillLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankAssignment": {
"type": "Pointer",
"required": true,
"targetClass": "TankAssignment"
},
"refillTime": {
"type": "Date",
"required": true
},
"psiBefore": {
"type": "Number",
"required": true
},
"psiAfter": {
"type": "Number",
"required": true
},
"refilledBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"refillReason": {
"type": "String",
"required": true
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EmergencyContact",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "PatientSite"
},
"contactName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": true
},
"preferredLanguage": {
"type": "String",
"required": false
},
"isPrimary": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DispatchEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankAssignment": {
"type": "Pointer",
"required": true,
"targetClass": "TankAssignment"
},
"eventType": {
"type": "String",
"required": true
},
"eventTime": {
"type": "Date",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"locationNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI Agent erstellen
Verwenden Sie den Back4app AI Agent, um eine echte Sauerstofftank-Lieferanwendung aus dieser Vorlage zu erstellen, einschließlich Frontend, Backend, Authentifizierung sowie Tank-, Nachfüll- und Notfallkontakt-Workflows.
Erstellen Sie eine Backend-App für die Lieferung von Sauerstofftanks auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app eingebaut): Benutzername, E-Mail, Passwort, Rolle, Telefonnummer, aktiv; objectId, createdAt, updatedAt (System). 2. Patientenstandort: Standortname, Adresse1, Stadt, Region, Postleitzahl, LieferfensterStart, LieferfensterEnde, primärer Kontakt (Zeiger auf Benutzer, erforderlich), Notizen; objectId, createdAt, updatedAt. 3. Tankzuweisung: Tankseriennummer, PSI-Level, Status, zugewiesener Standort (Zeiger auf Patientenstandort, erforderlich), zugewiesener Fahrer (Zeiger auf Benutzer, erforderlich), zuletzt überprüft am, nächste Wartung fällig am; objectId, createdAt, updatedAt. 4. Nachfüllprotokoll: Tankzuweisung (Zeiger auf Tankzuweisung, erforderlich), Nachfüllzeit, PSI vor, PSI nach, nachgefüllt von (Zeiger auf Benutzer, erforderlich), Nachfüllgrund, Bemerkungen; objectId, createdAt, updatedAt. 5. Notfallkontakt: Standort (Zeiger auf Patientenstandort, erforderlich), Kontaktname, Beziehung, Telefonnummer, bevorzugte Sprache, ist primär; objectId, createdAt, updatedAt. 6. Versandereignis: Tankzuweisung (Zeiger auf Tankzuweisung, erforderlich), Ereignistyp, Ereigniszeit, aufgezeichnet von (Zeiger auf Benutzer, erforderlich), Standortnotiz; objectId, createdAt, updatedAt. Sicherheit: - Dispatcher können Tankzuweisungen, Nachfüllprotokolle, Versandereignisse und Patientenstandort-Datensätze erstellen und aktualisieren. - Fahrer können zugewiesene Tankzuweisungen PSI-Überprüfungen aktualisieren, Nachfüllprotokolle erstellen und Versandereignis-Updates für Routen, die sie abwickeln, hinzufügen. - Benutzer des Pflegeteams können ihre Patientenstandort-Datensätze und Notfallkontakt-Einträge einsehen, können jedoch keine PSI-Historie bearbeiten. - Daten zu Notfallkontakten sollten nur authentifizierten Benutzern, die an den Standort- oder Versandoperationen beteiligt sind, sichtbar sein. Authentifizierung: - Anmeldung, Login, Logout. Verhalten: - Verfolgen Sie PSI-Level, speichern Sie Nachfüllprotokolle, fügen Sie Notfallkontakte hinzu und protokollieren Sie Versandübergaben. - Zeigen Sie den neuesten Tankdruck, die Nachfüllhistorie, das Lieferfenster und den Notfallkontakt für jeden Standort an. Liefern: - Back4app App mit Schema, ACLs, CLPs; Frontend für Versandtafeln, Fahrer-Routenüberprüfungen, Nachfüllprotokollierung und Nachschlagen von Notfallkontakten.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem vorab ausgefüllten Template-Prompt zu öffnen.
Dies ist der Basis-Prompt ohne Technologie-Suffix. Sie können den generierten Frontend-Stack anschließend anpassen.
API-Tester
Testen Sie die REST- und GraphQL-Endpunkte gegen das Schema für die Sauerstoffversorgung. Die Antworten verwenden Mockdaten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie PatientSite, TankAssignment und RefillLog mit Ihrem gewählten Stack integrieren können.
Flutter Sauerstoffliefer-Backend
React Sauerstoffliefer-Backend
React Native Sauerstoffliefer-Backend
Next.js Sauerstoffliefer-Backend
JavaScript Sauerstoffliefer-Backend
Android Sauerstoffliefer-Backend
iOS Sauerstoffliefer-Backend
Vue Sauerstoffliefer-Backend
Angular Sauerstoffliefer-Backend
GraphQL Sauerstoffliefer-Backend
REST API Sauerstoffliefer-Backend
PHP Sauerstoffliefer-Backend
.NET Sauerstoffliefer-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema zur Sauerstofflieferung und dieselben API-Verträge.
Vereinheitlichtes Datenmodell für die Sauerstofflogistik
Verwalten Sie Benutzer-, PatientSite-, TankAssignment-, RefillLog-, EmergencyContact- und DispatchEvent-Datensätze mit einem Schema.
PSI-Tracking für Lieferwege
Tankdruck sichtbar halten, damit der Versand die niedrigen Zylinder zuerst priorisieren kann.
Auffüllprotokoll für Techniker
psiBefore, psiAfter und refillTime für jeden Service-Stopp aufzeichnen.
Notfallkontakt-Routing
Kontakte mit PatientSite-Datensätzen verknüpfen, damit eine Eskalation möglich ist, wenn sich die Route ändert.
REST/GraphQL-APIs für Sauerstofflieferungen
Mobile, Web- und Betriebs-Dashboards mit demselben Backend-Vertrag integrieren.
Erweiterbare Architektur für Sauerstofflogistik
Routen, Inventar oder Servicenotizen später hinzufügen, ohne das Kernlieferchema neu zu überarbeiten.
Vergleich der Sauerstofflieferungsstapel
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Rahmenwerk | Einrichtungszeit | Vorteil der Sauerstofflieferung | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Über 5 Minuten | Einheitlicher Code für die Sauerstoffabgabe auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Versand und PSI-Überprüfung. | Typed SDK | Vollständig | |
| ~3–7 Minuten | Plattformübergreifende mobile App für Fahrer und Techniker. | Typed SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Serverseitig gerenderte Webanwendung zur Lieferkoordination. | Getipptes SDK | Vollständig | |
| ~3–5 Min | Leichte Webintegration für Sauerstofflogistik. | Getipptes SDK | Vollständig | |
| Ungefähr 5 Min | Native Android App für Routen- und PSI-Überprüfungen. | Getipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Liefer- und Nachfüllaufgaben. | Getipptes SDK | Vollständig | |
| ~3–7 Minuten | React-Web-UI für Sauerstofflieferungsoperationen. | Getipptes SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Enterprise-Web-App für Versand- und Nachfüllprotokolle. | Getipptes SDK | Vollständig | |
| Unter 2 Minuten | Flexibles GraphQL API für Sauerstofflieferdaten. | GraphQL API | Vollständig | |
| Schnelle (2 min) Einrichtung | REST API Integration für Sauerstoffabgabesysteme. | REST API | Vollständig | |
| ~3 min | Server-seitiges PHP Backend für die Lieferkoordination. | REST API | Vollständig | |
| ~3–7 min | .NET Backend für Sauerstoffabgabeoperationen. | Typisiertes SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projekt-Start bis zur ersten Tankzuweisung oder Patientenstandort-Abfrage unter Verwendung dieses Vorlagenschemas wider.
Lieferfragen
Häufige Fragen zum Aufbau eines Backend für die Lieferung von Sauerstofftanks mit dieser Vorlage.
Bereit, Ihre Sauerstofftank-Liefer-App zu erstellen?
Starten Sie Ihr Sauerstofflieferprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.