Backend-Vorlage des Marktplatzes für Umzugsarbeiter
Crew-Suche, Buchungsaufnahme, Zuweisung und Überprüfung
Ein produktionsbereites Backend für den Marktplatz für Umzugsarbeiter auf Back4app mit CrewListing-Suche, Buchungsanfrage, CrewZuweisungsprotokollen und CrewÜberprüfungsaufzeichnungen. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Sandbox und einen KI-Agent Prompt für schnelles Bootstrapping.
Wichtige Erkenntnisse
Diese Vorlage bietet Ihnen ein Backend für einen Umzugsdienstleistungsmarktplatz mit der CrewListing-Suche, der BookingRequest-Erfassung und der CrewAssignment-Verfolgung, sodass Betreiber die Nachfrage schneller mit verfügbaren Crews abgleichen können.
- CrewListing-Suche — Modellieren Sie CrewListing mit hourlyRate, crewSize, heavyLiftingCapability, serviceArea, equipmentNotes und availabilityStatus, damit Käufer Crews vor der Buchung vergleichen können.
- BookingRequest-Erfassung — Speichern Sie BookingRequest mit jobTitle, moveDate, startTime, hoursNeeded, pickupZip, dropoffZip und heavyItems, um die Umzugsdetails zu erfassen.
- CrewAssignment-Logs — Halten Sie CrewAssignment mit bookingRequest, crewListing, assignedBy, crewSizeLogged und arrivalStatus für jeden versendeten Job verbunden.
- CrewReview-Historie — Verwenden Sie CrewReview mit Bewertung, Kommentar und safetyFlag, um Ergebnisse nach abgeschlossenen BookingRequest-Datensätzen zu verfolgen.
Verständnis des Moving Labor Marketplace Backends
Im Moving Labor Marketplace ist die betriebliche Wahrheit der Zeitplan — wenn der Kalender falsch ist, sind auch alle nachgelagerten Versprechungen falsch. Zuverlässigkeit ist ein Merkmal, kein Fußnote. Modellieren Sie die Kernentitäten auf Back4app, um Teams im Moving Labor Marketplace ein Backend zu bieten, das von einem einzelnen Standort auf Multisite-Operationen wachsen kann. Das Schema umfasst Benutzer, CrewListing, BookingRequest, CrewAssignment und CrewReview mit integrierten Auth- und Marketplace-Workflow-Funktionen. Verbinden Sie Ihr bevorzugtes Frontend und versenden Sie schneller.
Am besten geeignet für:
Überblick über das Backend des Umzugsarbeitsmarktes
Kunden sind nicht an Ihren internen Tools interessiert; sie interessieren sich dafür, ob die Versprechen des Umzugsarbeitsmarktes pünktlich mit den richtigen Mitteln und der richtigen Dokumentation eingehalten werden.
Diese Zusammenfassung orientiert die Teams an Benutzerkonten und Rollen, Profilen des Crew-Listing-Marktplatzes und der Annahme von Buchungsanfragen, bevor jemand in ER-Diagramme oder JSON-Exporte eintaucht.
Kernfunktionen des Umzugsarbeitsmarktes
Jede Technologiekarte in diesem Hub verwendet dasselbe Backend-Schema für Umzugsarbeit mit User, CrewListing, BookingRequest, CrewAssignment und CrewReview.
Benutzerkonten und Rollen
Benutzer speichert Benutzernamen, E-Mail, Rolle, Anzeigename, Telefonnummer und Servicebereich.
CrewListing-Marktplatzprofile
CrewListing speichert Titel, Stundenlohn, Crewgröße, schwere Hebefähigkeit, Servicebereich und Verfügbarkeitsstatus.
Buchungsanfragenaufnahme
Buchungsanfrage erfasst Berufsbezeichnung, Umzugsdatum, Beginn der Zeit, Stundenbedarf, Abhol-PLZ, Abgabe-PLZ und schwere Gegenstände.
CrewAssignment-Verfolgung
CrewAssignment verknüpft bookingRequest, crewListing, assignedBy, crewSizeLogged und arrivalStatus.
CrewReview-Feedback
CrewReview speichert bookingRequest, reviewer, crewListing, rating, comment und safetyFlag.
Warum Ihr Moving Labor Marketplace Backend mit Back4app erstellen?
Back4app bietet Ihnen Benutzer-, Buchungsanfrage- und CrewListing-Primitiven, damit Ihr Team sich auf die Zuordnung von Crews und Umzugsjobs konzentrieren kann, anstatt die Infrastruktur zu verkabeln.
- •CrewListing und Buchungsmanagement: User-, CrewListing- und BookingRequest-Klassen halten Anmeldeidentität, Servicebereich, Umzugsdatum, Abhol-PLZ und Zustell-PLZ an einem Ort.
- •Zuweisungs- und Prüfungsflusskontrolle: CrewAssignment- und CrewReview-Datensätze machen crewSizeLogged, arrivalStatus, Bewertung und safetyFlag nach dem Versand sichtbar.
- •Echtzeit + API-Flexibilität: Verwenden Sie Live Queries für BookingRequest-Updates, während Sie REST und GraphQL für Versanddashboards verfügbar halten.
Bauen Sie schnell Umzugsarbeitsfunktionen auf und iterieren Sie mit einem Backend-Vertrag über alle Plattformen hinweg.
Kernvorteile
Ein bewegliches Arbeitsbackend, das Ihnen hilft, von der Anfrage zur Crewzuweisung zu gelangen, ohne die Datenschicht neu zu schreiben.
Schnellere Buchungsaufnahme
Beginnen Sie mit BookingRequest mit moveDate, startTime, hoursNeeded, pickupZip und dropoffZip, anstatt ein neues Umzugsformular zu erfinden.
Klare Überprüfungen der Crewfähigkeiten
Verwenden Sie CrewListing mit heavyLiftingCapability, crewSize und equipmentNotes, um Treppenläufe, Rollwagen und Gurte vor dem Einsatz sichtbar zu halten.
Crewzuweisungen, die Sie überprüfen können
CrewAssignment hält bookingRequest, crewListing, assignedBy, crewSizeLogged und arrivalStatus sichtbar, wenn ein Auftrag bestätigt ist.
Eingeschränkter Zugriff für Betreiber und Umzugshelfer
Verwenden Sie ACL/CLP, damit nur die richtigen Benutzer Benutzer-, CrewListing-, BookingRequest- und CrewAssignment-Zeilen bearbeiten können.
Labor und Überprüfungshistorie
Speichern Sie Änderungen des Buchungsanfrage-Status, Zeitstempel der Crewzuweisung und Bewertungen der Crewüberprüfung, ohne das Schema zu brechen.
AI Bootstrap-Workflow
Generieren Sie schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihren Umzugsarbeitsmarkt zu starten?
Lassen Sie den Back4app AI-Agenten Ihr Umzugsarbeits-Backend skizzieren und Flüsse für CrewListing, Buchungsanfrage, Crewzuweisung und Crewüberprüfung aus einem Prompt generieren.
Kostenlos starten — 50 AI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Umzugsarbeitskraft-Tech-Stack
Alles in dieser Backend-Vorlage für den Umzugsarbeitsmarkt enthalten.
Marktplatz-Klassendiagramm
Entitäts-Beziehungs-Modell für das Backend-Schema des Umzugsdienstmarktes.
Schema, das Benutzer, Crew-Angebote, Buchungsanfragen, Crew-Zuweisungen und Crew-Bewertungen abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ CrewListing : "owner"
User ||--o{ BookingRequest : "buyer"
User ||--o{ CrewAssignment : "assignedBy"
User ||--o{ CrewReview : "reviewer"
CrewListing ||--o{ BookingRequest : "preferredCrew"
CrewListing ||--o{ CrewAssignment : "crewListing"
CrewListing ||--o{ CrewReview : "crewListing"
BookingRequest ||--o{ CrewAssignment : "bookingRequest"
BookingRequest ||--o{ CrewReview : "bookingRequest"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phoneNumber
String serviceArea
Date createdAt
Date updatedAt
}
CrewListing {
String objectId PK
String title
Number hourlyRate
Number crewSize
Boolean heavyLiftingCapability
String serviceArea
String equipmentNotes
String availabilityStatus
String ownerId FK
Date createdAt
Date updatedAt
}
BookingRequest {
String objectId PK
String jobTitle
Date moveDate
String startTime
Number hoursNeeded
String pickupZip
String dropoffZip
Boolean heavyItems
String status
String buyerId FK
String preferredCrewId FK
Date createdAt
Date updatedAt
}
CrewAssignment {
String objectId PK
String bookingRequestId FK
String crewListingId FK
String assignedById FK
Number crewSizeLogged
String arrivalStatus
Date startedAt
Date finishedAt
Date createdAt
Date updatedAt
}
CrewReview {
String objectId PK
String bookingRequestId FK
String reviewerId FK
String crewListingId FK
Number rating
String comment
Boolean safetyFlag
Date createdAt
Date updatedAt
}
Buchungsarbeitsablauf
Typischer Laufzeitablauf für Anmeldung, Suche nach CrewListings, Erstellung von Buchungsanfragen, Protokollierung von CrewZuweisungen und Aktualisierungen von CrewBewertungen.
Diagrammquelle anzeigen
sequenceDiagram
participant Buyer
participant App as Moving Labor Marketplace App
participant Back4app as Back4app Cloud
Buyer->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
Buyer->>App: Search crew listings by hourlyRate, crewSize, and heavyLiftingCapability
App->>Back4app: GET /classes/CrewListing?where=...
Back4app-->>App: Matching CrewListing rows
Buyer->>App: Submit BookingRequest for a moveDate and hoursNeeded
App->>Back4app: POST /classes/BookingRequest
Back4app-->>App: BookingRequest objectId
Operator->>App: Assign CrewAssignment and log crewSizeLogged
App->>Back4app: POST /classes/CrewAssignment
Back4app-->>App: Assignment saved
App->>Back4app: Live query updates for BookingRequest status and CrewReview
Back4app-->>App: Updated move workflow and ratingsFeld-Wörterbuch
Vollständiger Referenz für jedes Feld auf Klassenebene im Schema des Marktplatzes für Bewegungspersonal.
| 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 of the user (buyer, seller, operator) | |
| displayName | String | Public name shown in the marketplace | |
| phoneNumber | String | Contact phone number | — |
| serviceArea | String | Primary metro area or region served | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
10 Felder in User
Zugriffsregeln für Benutzer, Crews und Buchungen
Wie die ACL- und CLP-Strategie User, CrewListing, BookingRequest, CrewAssignment und CrewReview sichert.
Benutzerprofilsteuerungen
Nur der Kontoinhaber oder Betreiber kann Benutzername, Rolle, Anzeigename, Telefonnummer und Servicebereich aktualisieren.
Buchungsintegrität
Nur der Käufer oder der Disponent kann Buchungsanfragen und Crewzuweisungszeilen erstellen, bearbeiten oder stornieren.
Eingeschränkte Überprüfungsanzeige
Beschränken Sie die Crewüberprüfung auf die entsprechenden Teilnehmer der Buchungsanfrage und genehmigten Betreiber.
JSON-Schema
Roh-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
},
"displayName": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"serviceArea": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewListing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"crewSize": {
"type": "Number",
"required": true
},
"heavyLiftingCapability": {
"type": "Boolean",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"equipmentNotes": {
"type": "String",
"required": false
},
"availabilityStatus": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BookingRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobTitle": {
"type": "String",
"required": true
},
"moveDate": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"hoursNeeded": {
"type": "Number",
"required": true
},
"pickupZip": {
"type": "String",
"required": true
},
"dropoffZip": {
"type": "String",
"required": true
},
"heavyItems": {
"type": "Boolean",
"required": true
},
"status": {
"type": "String",
"required": true
},
"buyer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"preferredCrew": {
"type": "Pointer",
"required": false,
"targetClass": "CrewListing"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"assignedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewSizeLogged": {
"type": "Number",
"required": true
},
"arrivalStatus": {
"type": "String",
"required": true
},
"startedAt": {
"type": "Date",
"required": false
},
"finishedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewReview",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"reviewer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": false
},
"safetyFlag": {
"type": "Boolean",
"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, bewegliche Arbeitsmarkt-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie Abläufe für CrewListing, BookingRequest, CrewAssignment und CrewReview.
Erstellen Sie eine sichere Plattform für Umzugsdienstleistungen auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer: Benutzername (String, erforderlich), E-Mail (String, erforderlich), Passwort (String, erforderlich), Rolle (String, erforderlich), angezeigter Name (String, erforderlich), Telefonnummer (String, optional), Dienstleistungsbereich (String, optional); objectId, createdAt, updatedAt (System). 2. CrewListing: Titel (String, erforderlich), Stundenlohn (Zahl, erforderlich), Crewgröße (Zahl, erforderlich), Schwerbeladungsfähigkeit (Boolean, erforderlich), Dienstleistungsbereich (String, erforderlich), Gerätehinweise (String, optional), Verfügbarkeitsstatus (String, erforderlich), Besitzer (Pointer zu Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 3. Buchungsanfrage: Jobtitel (String, erforderlich), Umzugsdatum (Datum, erforderlich), Anfangszeit (String, erforderlich), benötigte Stunden (Zahl, erforderlich), Abhol-PLZ (String, erforderlich), Abgabe-PLZ (String, erforderlich), schwere Gegenstände (Boolean, erforderlich), Status (String, erforderlich), Käufer (Pointer zu Benutzer, erforderlich), bevorzugte Crew (Pointer zu CrewListing, optional); objectId, createdAt, updatedAt (System). 4. Crewzuweisung: Buchungsanfrage (Pointer zu Buchungsanfrage, erforderlich), CrewListing (Pointer zu CrewListing, erforderlich), zugewiesen von (Pointer zu Benutzer, erforderlich), Crewgröße protokolliert (Zahl, erforderlich), Ankunftsstatus (String, erforderlich), gestartet am (Datum, optional), fertiggestellt am (Datum, optional); objectId, createdAt, updatedAt (System). 5. CrewBewertung: Buchungsanfrage (Pointer zu Buchungsanfrage, erforderlich), Bewerter (Pointer zu Benutzer, erforderlich), CrewListing (Pointer zu CrewListing, erforderlich), Bewertung (Zahl, erforderlich), Kommentar (String, optional), Sicherheitsflagge (Boolean, optional); objectId, createdAt, updatedAt (System). Sicherheit: - Käufer können Buchungsanfrage-Datensätze erstellen und ihre eigenen Buchungen lesen. - Verkäufer können ihre eigenen CrewListing-Datensätze verwalten. - Betreiber können Crewzuweisungsdatensätze erstellen und den Status der Buchungsanfrage aktualisieren. - CrewBewertungsdatensätze dürfen nur nach einer abgeschlossenen Buchung erstellt werden. Verhalten: - Suchen Sie Crews nach Stundenlohn, Crewgröße, Schwerbeladungsfähigkeit und Dienstleistungsbereich. - Erstellen Sie Buchungsanfragen mit Umzugsdatum und benötigten Stunden. - Weisen Sie Crews zu und protokollieren Sie die Crewgröße. - Sammeln Sie Bewertungen nach dem Job und Sicherheitsfeedback. Liefern: - Back4app-App mit Schema, ACLs, CLPs und UI-Abläufen für Käufer, Verkäufer und Betreiber, einschließlich CrewListing-Suche, Buchungsanfrage-Eingabe, Nachverfolgung der Crewzuweisung und Erfassung der CrewBewertung.
Drücken Sie die Taste unten, um den Agenten mit diesem vorgefertigten Vorlage-Prompt zu öffnen.
Dies ist der Basis-Prompt ohne einen Technologiesuffix. Sie können den generierten Frontend-Stack danach anpassen.
API-Sandbox
Versuchen Sie REST und GraphQL-Endpunkte gegen das Schema des dynamischen Arbeitsmarkts. Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihren Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie CrewListing, BookingRequest und CrewAssignment mit Ihrem gewählten Stack integrieren.
Flutter Umzugsarbeitsmarkt-Backend
React Umzugsarbeitsmarkt-Backend
React Native Umzugsarbeitsmarkt-Backend
Next.js Umzugsarbeitsmarkt-Backend
JavaScript Umzugsarbeitsmarkt-Backend
Android Umzugsarbeitsmarkt-Backend
iOS Umzugsarbeitsmarkt-Backend
Vue Umzugsarbeitsmarkt-Backend
Angular Umzugsarbeitsmarkt-Backend
GraphQL Umzugsarbeitsmarkt-Backend
REST API Umzugsarbeitsmarkt-Backend
PHP Umzugsarbeitsmarkt-Backend
.NET Umzugsarbeitsmarkt-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema für bewegliche Arbeitskräfte und API-Verträge.
Vereinheitlichte Datenstruktur für bewegliche Arbeitskräfte
Verwalten Sie Benutzer, CrewListing, BookingRequest, CrewAssignment und CrewReview problemlos mit einem konsistenten Schema.
Crew-Zuordnung nach Tarif und Größe
Vergleichen Sie die CrewListing-Reihen und weisen Sie der richtigen Crewgröße für jede Umzugsanfrage zu.
Verfolgung der schweren Hebefähigkeiten
Halten Sie die schweren Hebefähigkeiten und Ausrüstungsnotizen an jedem Crewlisting angebracht.
Anpassbare Betreiber-Workflows
Definieren Sie Zugriffslevels und Berechtigungen, die auf Käufer, Verkäufer und Betreiber zugeschnitten sind.
Rahmenwerk für den Umzug von Arbeitskräften
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung aller unterstützten Technologien.
| Rahmenwerk | Einrichtungszeit | Vorteil des Moving Labor Marketplace | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Etwa 5 Minuten | Einzelner Code-Basis für die Dispatcher von Umzugsunternehmen auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Crew-Listings und Buchungen. | Typed SDK | Vollständig | |
| ~3–7 min | Plattformübergreifende mobile App für die Vermittlung von Umzugsdiensten. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Serverseitig gerenderte Web-App für Umzugsdienstleistungen. | Typed SDK | Vollständig | |
| ~3–5 min | Leichte Web-Integration zur Arbeitsvermittlung. | Typed SDK | Vollständig | |
| Etwa 5 min | Native Android App für Umzugsunternehmen und Dispatcher. | Eingetipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS App zur Koordination von Umzugsunternehmen. | Eingetipptes SDK | Vollständig | |
| ~3–7 min | Reactive Web-UI für Arbeitsmarktbetrieb. | Eingetipptes SDK | Vollständig | |
| Schnelle Einrichtung (5 min) | Unternehmens-Webanwendung für Dispatcher-Workflows. | Eingetipptes SDK | Vollständig | |
| Unter 2 Minuten | Flexibles GraphQL API für die Arbeitszuordnung. | GraphQL API | Vollständig | |
| Schnelle Einrichtung (2 Minuten) | REST API Integration für die Verschiebung von Arbeitssystemen. | REST API | Vollständig | |
| ~3 Minuten | Serverseitiges PHP Backend für den Arbeitsdispatch. | REST API | Vollständig | |
| ~3–7 Min | .NET Backend für die Durchführung von Umzugsarbeiten. | Getipptes SDK | Vollständig |
Die Setup-Zeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten CrewListing- oder BookingRequest-Abfrage unter Verwendung dieses Vorlage-Schemas wider.
Hilfe-Center
Häufige Fragen zum Aufbau eines Marktplatz-Backends für Umzugsdienstleistungen mit dieser Vorlage.
Bereit, Ihren Umzugsarbeitsmarkt zu erstellen?
Starten Sie Ihr Umzugsprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.