Aufzug-Service-App-Backend-Vorlage
Schrittkettenprotokolle, Motorzustand und Reinigungsverlauf
Ein produktionsbereites Aufzug-Service-Backend auf Back4app mit Schrittkettenprotokollen, Motorzustandsprüfungen und Verfolgung des Reinigungsverlaufs. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und einen AI Agent Prompt für einen schnellen Start.
Wichtige Erkenntnisse
Diese Vorlage bietet Ihnen ein Backend für den Aufzugsdienst mit Schrittkettenprotokollen, Motorzustandsprüfungen und Nachverfolgung des Reinigungsverlaufs, damit Koordinatoren und Techniker mit denselben Serviceunterlagen arbeiten können.
- Nachverfolgung der Schrittkettenprotokolle — Modellieren Sie Schrittkettenprotokolle in der StepChainLog-Klasse mit Zeitstempeln, Messwerten und Servicehinweisen.
- Motorzustandsprüfungen — Speichern Sie Motorinspektionen in der MotorHealth-Klasse und sortieren Sie nach Status oder Schweregrad.
- Reinigungsverlauf an einem Ort — Verwenden Sie die CleaningHistory-Klasse, um Reinigungsevents, Crew-Notizen und Nachverfolgungsaktionen in Ordnung zu halten.
Was ist die Escalator Service App Vorlage?
Wenn die Teamgrößen für den Aufzugservice über eine Handvoll Personen hinauswachsen, funktioniert informelle Koordination nicht mehr und Sie benötigen dauerhafte Aufzeichnungen für jeden Übergabevorgang. Kleine Verzögerungen summieren sich schnell. Auf Back4app werden EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth und CleaningHistory zu erstklassigen Objekten mit Authentifizierung und APIs, damit Ihr Aufzugserviceteam schneller arbeiten kann, ohne die Infrastruktur neu zu bauen. Das Schema umfasst EscalatorAsset (assetTag, siteName, status), ServiceVisit (asset, technician, visitDate, outcome), StepChainLog (asset, stepCount, chainWear, vibrationLevel), MotorHealth (asset, amperage, temperatureC, alertStatus) und CleaningHistory (asset, cleanedBy, cleanedAt, notes) mit integrierter Authentifizierung, Servicerecords und Feldprotokollierung. Verbinden Sie Ihr bevorzugtes Frontend und beschleunigen Sie den Versand.
Am besten geeignet für:
Übersicht über das Backend des Fahrtreppenservices
Die besten Dashboards für Fahrtreppenservices sind langweilig, weil die zugrunde liegenden Entitäten sauber sind – nicht weil jemand um Mitternacht eine Tabelle bearbeitet hat.
Verwenden Sie diese Übersicht, um zu sehen, wie EscalatorAsset, ServiceVisit und StepChainLog zusammenpassen, bevor Sie Ingenieurzeit in ein spezifisches Client-Framework investieren.
Wesentliche Funktionen des Aufzugsservices
Jede Technologiekarte in diesem Hub verwendet dasselbe Rolltreppen-Service-Schema mit EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth und CleaningHistory.
Register für Aufzugsvermögen
EscalatorAsset speichert assetTag, siteName und Status.
Protokollierung von Servicebesuchen
ServiceVisit verknüpft Asset, Techniker, Besuchsdatum und Ergebnis.
Schrittkettenprotokollaufnahme
StepChainLog speichert stepCount, chainWear und vibrationLevel.
Motor Gesundheitsprüfungen
MotorHealth speichert Amperage, TemperaturC und Alarmstatus.
Reinigungshistorie-Datensätze
CleaningHistory speichert cleanedBy, cleanedAt und Notizen.
Warum Ihr Backend der Fahrtreppenservice-App mit Back4app erstellen?
Back4app bietet Ihnen Primitive für Vermögenswerte, Inspektionen und Historie, damit Ihr Team sich auf Servicenachweise und Sicherheitsprüfungen konzentrieren kann, anstatt sich um die Serverwartung zu kümmern.
- •Asset- und Besuchsverfolgung: Die Klassen EscalatorAsset und ServiceVisit halten Standortnamen, Technikerzuweisungen und Ergebnisse zusammen.
- •Schrittketten- und Motorbeobachtungen: StepChainLog und MotorHealth-Felder erfassen Abnutzung, Vibration, Amperage und Temperatur in einer Form, die Techniker schnell abfragen können.
- •Echtzeit + API-Flexibilität: Verwenden Sie Live Queries für neue CleaningHistory-Einträge, während REST und GraphQL für Dispositionswerkzeuge und mobile Feldanwendungen verfügbar bleiben.
Erstellen Sie Service-Workflows für Aufzüge schneller mit einem Backend-Vertrag für Manager, Koordinatoren und Fachkräfte im Außendienst.
Kernvorteile
Ein Rolltreppen-Service-Backend, das Teams hilft, Inspektionen zu protokollieren und die Historie in Ordnung zu halten, ohne die gleichen Formulare neu zu erstellen.
Schnellere Serviceaufnahme
Beginnen Sie mit EscalatorAsset und ServiceVisit, anstatt die Asset- und Arbeitsauftrags-Tabellen von Grund auf neu zu erstellen.
Sauberere Motorberichte
Verwenden Sie MotorHealth-Felder wie Amperage, temperatureC und alertStatus, um Probleme frühzeitig zu kennzeichnen.
Schrittkettenhistorie im Kontext
Speichern Sie StepChainLog-Einträge mit dem Asset-Zeiger, damit Techniker den Verschleiß im Laufe der Zeit vergleichen können.
Prüfungsfreundliche Reinigungshistorie
Behalten Sie CleaningHistory-Einträge für jeden Besuch und sehen Sie, wer welchen Aufzug wann gereinigt hat.
Betriebssicht auf Standortebene
Abfragen von ServiceVisit, StepChainLog und MotorHealth nach siteName und assetTag ohne Schemaänderungen.
KI-unterstützter Start
Erzeugen Sie schnell Backend-Gerüst und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihre Aufzugsdienst-App zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Aufzugsdienst-Backend aufbauen und Schrittprotokolle, Motorwartungsprüfungen und Reinigungshistorie aus einem Prompt generieren.
Kostenlos starten — 50 KI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Technologiestack
Alles, was in dieser Backend-Vorlage für Aufzugsservices enthalten ist.
ER-Diagramm
Entitätsbeziehungsmodell für das Aufzugsdienst-Backend-Schema.
Schema, das Aufzugsanlagen, Servicebesuche, Stufenkettenprotokolle, Motorüberprüfungen und Reinigungsverlauf abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Site : "manager"
User ||--o{ ServiceJob : "assignedTo"
User ||--o{ StepChainLog : "loggedBy"
User ||--o{ MotorHealthCheck : "checkedBy"
User ||--o{ CleaningRecord : "cleanedBy"
Site ||--o{ ServiceJob : "site"
ServiceJob ||--o{ StepChainLog : "serviceJob"
ServiceJob ||--o{ MotorHealthCheck : "serviceJob"
ServiceJob ||--o{ CleaningRecord : "serviceJob"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
ServiceJob {
String objectId PK
String jobNumber
String siteId FK
String assignedToId FK
String status
Date scheduledFor
Date createdAt
Date updatedAt
}
StepChainLog {
String objectId PK
String serviceJobId FK
String stepChainId
Number stepCount
String condition
String photoUrl
String loggedById FK
Date loggedAt
Date createdAt
Date updatedAt
}
MotorHealthCheck {
String objectId PK
String serviceJobId FK
String motorSerial
Number temperatureC
Number vibrationMmS
String healthStatus
String checkedById FK
Date checkedAt
Date createdAt
Date updatedAt
}
CleaningRecord {
String objectId PK
String serviceJobId FK
String cleaningType
Array areasCleaned
String cleanedById FK
Date cleanedAt
String notes
Date createdAt
Date updatedAt
}
Service-Integrationsfluss
Typischer Ablauf zur Laufzeit für Login, Vermögenssuche, Protokollierung der Schrittketten, Motorzustandsprüfungen und Reinigungsverlauf.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Escalator Service App
participant Back4app as Back4app Cloud
User->>App: Sign in to inspect a site
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's service jobs
App->>Back4app: GET /classes/ServiceJob?include=site,assignedTo
Back4app-->>App: ServiceJob list
User->>App: Add a step chain log
App->>Back4app: POST /classes/StepChainLog
Back4app-->>App: StepChainLog objectId
User->>App: Save motor health check and cleaning record
App->>Back4app: POST /classes/MotorHealthCheck
App->>Back4app: POST /classes/CleaningRecord
Back4app-->>App: Health and cleaning history storedDatenwörterbuch
Vollständiges Referenzdokument auf Feldebene für jede Klasse im Schema des Fahrsteigdienstes.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Account login name | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or technician | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 Felder in User
Sicherheit und Berechtigungen
Wie die ACL- und CLP-Strategie die Vermögenswerte von Aufzügen, Besuche, Protokolle, Motorlesungen und Reinigungsverlauf sichert.
Von Technikern erstellte Besuchseinträge
Nur der zugewiesene Techniker oder ein genehmigter Koordinator sollte einen Servicebesuch erstellen oder bearbeiten.
Integrität von Vermögenswerten und Historie
EscalatorAsset, StepChainLog, MotorHealth und CleaningHistory sollten geschützt sein, damit Feldnotizen nicht ohne Überprüfung neu geschrieben werden können.
Eingeschränkter Lesezugriff
Lesezugriff nach Standort oder Team einschränken, damit Manager die Aufzüge sehen, für die sie verantwortlich sind, während das Feldpersonal nur mit zugewiesenen Aufgaben arbeitet.
Schema (JSON)
Rohe JSON-Schema-Definition 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceJob",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobNumber": {
"type": "String",
"required": true
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"scheduledFor": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StepChainLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"stepChainId": {
"type": "String",
"required": true
},
"stepCount": {
"type": "Number",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"photoUrl": {
"type": "String",
"required": false
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MotorHealthCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"motorSerial": {
"type": "String",
"required": true
},
"temperatureC": {
"type": "Number",
"required": true
},
"vibrationMmS": {
"type": "Number",
"required": true
},
"healthStatus": {
"type": "String",
"required": true
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"cleaningType": {
"type": "String",
"required": true
},
"areasCleaned": {
"type": "Array",
"required": true
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agent erstellen
Verwenden Sie den Back4app AI-Agenten, um eine echte Aufzugs-Service-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung und Ablauf der Schrittfolge, Motorzustand und Reinigungsverlauf.
Erstellen Sie ein Backend für eine Aufzugsdienst-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app integriert): Benutzername, E-Mail, Passwort; objectId, createdAt, updatedAt (System). 2. AufzugsAsset: assetTag (String, erforderlich), siteName (String, erforderlich), status (String, erforderlich), lastInspectionAt (Date); objectId, createdAt, updatedAt (System). 3. ServiceBesuch: asset (Pointer zu AufzugsAsset, erforderlich), Techniker (Pointer zu Benutzer, erforderlich), visitDate (Date, erforderlich), outcome (String, erforderlich), notizen (String); objectId, createdAt, updatedAt (System). 4. SchrittKetteProtokoll: asset (Pointer zu AufzugsAsset, erforderlich), schrittZahl (Number, erforderlich), kettenVerschleiß (String, erforderlich), vibrationsniveau (Number, erforderlich), loggedAt (Date, erforderlich); objectId, createdAt, updatedAt (System). 5. MotorGesundheit: asset (Pointer zu AufzugsAsset, erforderlich), amperage (Number, erforderlich), temperatureC (Number, erforderlich), alertStatus (String, erforderlich), inspectedAt (Date, erforderlich); objectId, createdAt, updatedAt (System). 6. ReinigungsHistorie: asset (Pointer zu AufzugsAsset, erforderlich), gereinigtVon (Pointer zu Benutzer, erforderlich), cleanedAt (Date, erforderlich), notizen (String, erforderlich); objectId, createdAt, updatedAt (System). Sicherheit: - Nur der zugewiesene Techniker oder Koordinator kann ServiceBesuch-, SchrittKetteProtokoll-, MotorGesundheits- und ReinigungsHistorieneinträge erstellen oder bearbeiten. Verwenden Sie Cloud-Code zur Validierung. Auth: - Anmeldung, Login, Abmeldung. Verhalten: - Liste der Aufzugsassets, erstelle Servicebesuche, füge Schrittkettenprotokolle hinzu, aktualisiere den Motorzustand und zeichne die Reinigungshistorie auf. Lieferung: - Back4app App mit Schema, ACLs, CLPs; Frontend für Aufzugsassets, Servicebesuche, Schrittkettenprotokolle, Motorzustandsüberprüfungen und Reinigungshistorie.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem Vorlage-Prompt vorab ausgefüllt zu öffnen.
Dies ist der Basis-Prompt ohne Technologiezusatz. Sie können den generierten Frontend-Stack danach anpassen.
API Playground
Testen Sie REST- und GraphQL-Endpunkte mit dem Aufzugsdienstschema. Die Antworten verwenden Mock-Daten 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 EscalatorAsset, ServiceVisit und StepChainLog mit Ihrem gewählten Stack integrieren können.
Flutter Aufzugsservice-Backend
React Aufzugsservice-Backend
React Native Aufzugsservice-Backend
Next.js Aufzugsservice-Backend
JavaScript Aufzugsservice-Backend
Android Aufzugsservice-Backend
iOS Aufzugsservice-Backend
Vue Aufzugsservice-Backend
Angular Aufzugsservice-Backend
GraphQL Aufzugsservice-Backend
REST API Aufzugsservice-Backend
PHP Aufzugsservice-Backend
.NET Aufzugsservice-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und API-Verträge für den Aufzugsdienst.
Vereinheitlichte Struktur für Aufzugsassets
Verwalten Sie EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth und CleaningHistory mit einem Schema.
Schrittkettenprotokolle für Außenteams
Erfassen Sie stepCount, chainWear und vibrationLevel während der Servicebesuche.
Motorcheckups für Aufsichtspersonen
Verfolgen Sie den Strom, die TemperaturC und den Alarmstatus bei Rolltreppeninspektionen.
Reinigungsverlauf für jeden Standort
Führen Sie eine datierte Aufzeichnung darüber, wer jede Rolltreppe gereinigt hat und wann.
Vergleich des Aufzug-Service-Frameworks
Vergleichen Sie die Einrichtungsdauer, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Framework | Einrichtungszeit | Nutzen des Aufzugsdienstes | SDK-Typ | KI-Support |
|---|---|---|---|---|
| Ungefähr 5 Minuten | Einheitlicher Codebase für den Aufzugsdienst auf Mobilgeräten und im Web. | Getypte SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für den Aufzugsdienst. | Getypte SDK | Vollständig | |
| ~3–7 Min | Plattformübergreifende mobile App für Feldaufrufe zur Prüfung. | Typisierte SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Servergerenderte Web-App für Servicemanager. | Typisierte SDK | Vollständig | |
| ~3–5 Min | Leichte Webintegration für Servicelogs. | Typisierte SDK | Vollständig | |
| Ungefähr 5 Min | Native Android-App für Techniker im Außendienst. | Eingetipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Wartungsteams. | Eingetipptes SDK | Vollständig | |
| ~3–7 Min | Reactive Web-Benutzeroberfläche zur Serviceverfolgung. | Eingetipptes SDK | Vollständig | |
| Schnelle Einrichtung (5 Min) | Enterprise-Webanwendung für Aufzugsbetriebe. | Eingetipptes SDK | Vollständig | |
| Unter 2 min | Flexibles GraphQL API für Servicedashboards. | GraphQL API | Vollständig | |
| Schnelle Einrichtung (2 min) | REST API Integration für Arbeitsauftragswerkzeuge. | REST API | Vollständig | |
| ~3 min | Serverseitiges PHP Backend für Serviceportale. | REST API | Vollständig | |
| ~3–7 Min | .NET-Backend für Wartungsoperationen. | Getipptes SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten Abfrage des Aufzugsvermögenswerts oder -dienstes unter Verwendung dieses Template-Schemas wider.
Häufig gestellte Fragen
Häufige Fragen zum Erstellen eines Aufzugs-Service-Backends mit dieser Vorlage.
Bereit, Ihre Aufzugsservice-App zu entwickeln?
Starten Sie Ihr Aufzugsservice-Projekt in wenigen Minuten. Keine Kreditkarte erforderlich.