Modèle de back-end de location de pod de stockage
Suivi de l'état des pods et cartes du terrain
Un back-end de location de pod de stockage prêt pour la production sur Back4app avec suivi de l'état des unités de stockage, dates de réservation de déménagement, et mises en page de cartes des installations. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un terrain de jeu API, et une invite Agent IA pour un démarrage rapide.
Points à retenir de la location de pods
Ce modèle vous fournit un backend de location de pod de stockage avec suivi du statut de StoragePodUnit, historique de MoveBooking et mises en page de FacilityMap afin que le personnel du comptoir de location, les propriétaires et les clients travaillent à partir d'une source de vérité unique.
- Statut de StoragePodUnit — Suivez chaque StoragePodUnit avec unitNumber, taille, statut, installation, propriétaire et lastMoveDate afin que la cour puisse voir ce qui est disponible.
- Dates de MoveBooking — Conservez les enregistrements de MoveBooking avec moveDate, statut et notes visibles pour les changements d'expédition, les confirmations et les vérifications de remise.
- Cartes des installations — Stockez les données de FacilityMap pour chaque installation afin que le personnel puisse ouvrir la bonne mise en page de cour par mapName et version.
- Accès sensible au rôle — Laissez le personnel de rentalDesk, les propriétaires et les clients voir uniquement les données User, Facility, StoragePodUnit et MoveBooking auxquelles ils sont autorisés à accéder.
Aperçu : Location de Pod de stockage
Les clients recherchent la location de pod de stockage en fonction de la rapidité et de la certitude — ce qui signifie que les devis, les réservations et les confirmations doivent refléter l'état en temps réel. Le coût apparaît dans les rappels et les crédits. Ce modèle modélise Facility, StoragePodUnit, MoveBooking et FacilityMap sur Back4app afin que vous puissiez lancer une plateforme de location de pod de stockage opérationnelle sans reconstruire la logique de réservation à partir de zéro. Le schéma couvre User (nom d'utilisateur, email, mot de passe, rôle), Facility (code de l'établissement, nom, adresse, responsable), StoragePodUnit (numéro d'unité, taille, statut, établissement, propriétaire, date du dernier déménagement), MoveBooking (client, unité, date de déménagement, statut, notes) et FacilityMap (établissement, nom de la carte, URL de la carte, version) avec des flux de travail d'authentification et de réservation intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Comment ce backend de location de pod de stockage est organisé
Du premier intake à la validation finale, le succès de la location de pod de stockage dépend de chacun travaillant sur les mêmes faits — pas la mise à jour la plus bruyante de la pièce.
Le hub maintient le langage de Facility, StoragePodUnit et MoveBooking cohérent afin que produit, opérations et ingénierie signifient la même chose lorsqu'ils disent 'enregistrement.'
Fonctionnalités principales de la location de pods de stockage
Chaque carte technologique dans ce hub utilise le même schéma de location de pod de stockage avec Utilisateur, Facility, StoragePodUnit, MoveBooking et FacilityMap.
Rôles d'utilisateur et connexion
L'utilisateur stocke le nom d'utilisateur, l'e-mail, le mot de passe et le rôle.
Dossiers d'installation
L'installation stocke le code d'installation, le nom, l'adresse et le responsable.
Suivi de statut StoragePodUnit
StoragePodUnit suit le numéro d'unité, la taille, le statut, l'installation, le propriétaire, et la date du dernier mouvement.
Historique des dates de déménagement
La réservation de déménagement relie le client, l'unité, la date de déménagement, le statut et les notes.
Cartes des installations
La carte des installations relie l'installation, le nom de la carte, l'URL de la carte et la version.
Accès basé sur le rôle
Les règles d'authentification et de contrôle d'accès (Parse) protègent les enregistrements Utilisateur, StoragePodUnit, MoveBooking, Facility et FacilityMap.
Pourquoi construire votre backend de location de pod de stockage avec Back4app?
Back4app vous fournit des primitives utilisateur, installation, unité et réservation afin que votre équipe puisse se concentrer sur la logique de distribution et les vues cartographiques au lieu de la maintenance du serveur.
- •Unités et enregistrements de réservation dans un seul modèle: Les champs StoragePodUnit comme unitNumber, size, status, facility, owner et lastMoveDate s’associent à l'historique moveDate de MoveBooking pour l'expédition et le support client.
- •Cartes d'établissement et contexte de cour: FacilityMap garde mapName, mapUrl, version et les données de l'établissement ensemble afin que le personnel puisse guider les itinéraires de livraison et de ramassage.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les modifications de MoveBooking tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez et itérez rapidement sur les fonctionnalités de location de pod de stockage avec un seul contrat backend sur toutes les plateformes.
Avantages de la location de pod de stockage
Un backend de location qui vous aide à passer de la réception des réservations à l'expédition sans reconstruire le modèle de données.
Configuration du bureau de location plus rapide
Commencez avec un schéma complet d'Utilisateur, Facility, StoragePodUnit et MoveBooking au lieu de concevoir des enregistrements pour les réservations et les dates de déménagement à partir de zéro.
Disponibilité claire des unités
Utilisez StoragePodUnit.size, StoragePodUnit.status et StoragePodUnit.facility pour trouver le bon pod avant qu'un client ne confirme une location.
Traçabilité de la date de déplacement
Gardez l'historique de MoveBooking.moveDate visible pour les reports, les vérifications de livraison et la coordination des ramassages.
Visibilité de la carte des installations
Liez FacilityMap.mapUrl, FacilityMap.mapName et Facility.address à chaque quai afin que le personnel puisse diriger les camions et les clients avec précision.
Accès restreint pour le personnel et les clients
Utilisez ACL/CLP afin que seuls les utilisateurs autorisés puissent modifier les détails de StoragePodUnit, Facility ou MoveBooking sensibles.
Lancement assisté par IA
Générez rapidement des échafaudages backend et des conseils d'intégration avec une invite structurée pour les flux de travail de pod de stockage.
Prêt à lancer votre application de location de pod de stockage ?
Laissez l'agent AI Back4app structurer votre backend de location de pod de stockage et générer des flux d'unités, de réservations et de plan de l'établissement à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI/mois, sans carte de crédit requise
Pile technologique de pod de stockage
Tout compris dans ce modèle de backend de location de pod de stockage.
Diagramme d'entité Pod
Modèle de relation d'entité pour le schéma de backend de location de pod de stockage.
Schéma couvrant les utilisateurs, les établissements, les unités de pod de stockage, les réservations de déménagement, et les cartes d'établissement.
Voir la source du diagramme
erDiagram
User ||--o{ Facility : "manager"
User ||--o{ StoragePodUnit : "owner"
User ||--o{ MoveBooking : "customer"
Facility ||--o{ StoragePodUnit : "facility"
Facility ||--o{ FacilityMap : "facility"
StoragePodUnit ||--o{ MoveBooking : "unit"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
StoragePodUnit {
String objectId PK
String unitNumber
String size
String status
String facilityId FK
String ownerId FK
Date lastMoveDate
Date createdAt
Date updatedAt
}
MoveBooking {
String objectId PK
String customerId FK
String unitId FK
Date moveDate
String status
String notes
Date createdAt
Date updatedAt
}
FacilityMap {
String objectId PK
String facilityId FK
String mapName
String mapUrl
Number version
Date createdAt
Date updatedAt
}
Flux d'intégration de réservation
Flux d'exécution typique pour la connexion, la recherche d'UnitéDePodDeStockage, la création de RéservationDeDéménagement, les mises à jour de date de déménagement, et la révision de CarteDeL'Établissement.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Mobile Storage Pod Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open unit size log
App->>Back4app: GET /classes/StoragePodUnit?include=facility,owner
Back4app-->>App: StoragePodUnit list
User->>App: Schedule move date
App->>Back4app: POST /classes/MoveBooking
Back4app-->>App: MoveBooking objectId
User->>App: Review facility map
App->>Back4app: GET /classes/FacilityMap?include=facility
Back4app-->>App: FacilityMap layoutDictionnaire des champs
Référence complète au niveau des champs pour chaque classe dans le schéma de location de pod de stockage.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as rentalDesk, owner, or customer | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
7 champs dans User
Règles d'accès et autorisations
Comment la stratégie ACL et CLP sécurise les utilisateurs, les unités, les réservations et les plans d'établissement.
Contrôles de réservation appartenant au client
Seul le client peut mettre à jour son profil et consulter ses propres enregistrements MoveBooking ; les autres ne peuvent pas modifier le contenu du client.
Intégrité des unités et des installations
Seul le personnel du bureau de location et les propriétaires d'actifs peuvent créer ou modifier des données StoragePodUnit et Facility. Utilisez Cloud Code pour la validation.
Accès en lecture restreint
Restreindre les lectures de StoragePodUnit, MoveBooking et FacilityMap au rôle, à l'établissement ou au contexte de réservation approprié.
Schéma de classe JSON
Définition de schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence de mise en œuvre.
{
"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": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"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": "StoragePodUnit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"unitNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"lastMoveDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MoveBooking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"unit": {
"type": "Pointer",
"required": true,
"targetClass": "StoragePodUnit"
},
"moveDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FacilityMap",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"mapName": {
"type": "String",
"required": true
},
"mapUrl": {
"type": "String",
"required": true
},
"version": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une véritable application de location de pod de stockage à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux StoragePodUnit, MoveBooking, et FacilityMap.
Créez un backend sécurisé pour la location de Mobile Storage Pod sur Back4app avec ce schéma et ce comportement exact. Schéma: 1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, email, mot de passe, rôle ; objectId, createdAt, updatedAt (système). 2. Établissement : facilityCode (String, requis), nom (String, requis), adresse (String, requis), manager (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système). 3. StoragePodUnit : unitNumber (String, requis), taille (String, requis), statut (String, requis), établissement (Pointeur vers Établissement, requis), propriétaire (Pointeur vers Utilisateur, requis), lastMoveDate (Date, requis) ; objectId, createdAt, updatedAt (système). 4. MoveBooking : client (Pointeur vers Utilisateur, requis), unité (Pointeur vers StoragePodUnit, requis), moveDate (Date, requis), statut (String, requis), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 5. FacilityMap : établissement (Pointeur vers Établissement, requis), mapName (String, requis), mapUrl (String, requis), version (Number, requis) ; objectId, createdAt, updatedAt (système). Sécurité : - Le personnel du guichet de location peut gérer les entrées Facility, StoragePodUnit, et FacilityMap. - Les propriétaires d'actifs peuvent mettre à jour leurs enregistrements StoragePodUnit et consulter les détails des MoveBooking pour leurs unités. - Les clients peuvent créer leurs propres enregistrements MoveBooking et voir les unités assignées, les dates de déménagement et les cartes des établissements pertinentes à l'établissement réservé. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les journaux de statut d'unité, capturer l'historique des dates de déménagement, afficher les cartes des établissements et créer des réservations pour les déménagements de pod de stockage. Livrer : - Application Back4app avec schéma, CLPs, ACLs, et flux de données prêt pour le frontend pour le personnel du guichet de location, les propriétaires d'actifs, et les clients.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma de location du pod de stockage. Les réponses utilisent des données factices et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer Facility, StoragePodUnit et MoveBooking avec votre pile choisie.
Flutter Location de Pod de Stockage Backend
React Location de Pod de Stockage Backend
React Natif Location de Pod de Stockage Backend
Next.js Location de Pod de Stockage Backend
JavaScript Location de Pod de Stockage Backend
Android Location de Pod de Stockage Backend
iOS Location de Pod de Stockage Backend
Vue Location de Pod de Stockage Backend
Angular Location de Pod de Stockage Backend
GraphQL Location de Pod de Stockage Backend
REST API Location de Pod de Stockage Backend
PHP Location de Pod de Stockage Backend
.NET Location de Pod de Stockage Backend
Ce que vous obtenez avec chaque technologie
Chaque stack utilise le même schéma backend de location de pod de stockage et les contrats API.
Structure de données unifiée pour les pods de stockage
Gérer l'utilisateur, l'installation, le StoragePodUnit, le MoveBooking, et le FacilityMap avec un seul schéma.
Logs d'état de StoragePodUnit pour les équipes de location
Filtrer les enregistrements de StoragePodUnit par taille, statut et installation lorsque le personnel au bureau réserve un pod.
Suivi de MoveBooking pour location de pod de stockage
Enregistrer les changements de MoveBooking.moveDate afin que les reprogrammations restent visibles pour la bonne équipe.
Configurations de FacilityMap pour location de pod de stockage
Attacher les enregistrements de FacilityMap à chaque agencement de dépôt ou de cour.
APIs REST/GraphQL pour location de pod de stockage
Intégrer les interfaces mobiles et web avec des API flexibles.
Comparaison du cadre de pod de stockage
Comparez la vitesse de configuration, le style de SDK et le support de l'IA parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de location de Storage Pod | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour le bureau de location sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la disponibilité des unités. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le personnel de location. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web rendue par le serveur pour les réservations et les vues de carte. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour les workflows de location. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les équipes de livraison et de yard. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour vérifier les dates de déménagement. | SDK typé | Complet | |
| ~3–7 min | Interface web Reactive pour les cartes des installations. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations au comptoir de location. | SDK typé | Complet | |
| Moins de 2 min | API flexible GraphQL pour les unités et les réservations. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les enregistrements d'unités et de cartes. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les outils de réservation. | REST API | Complet | |
| ~3–7 min | .NET backend pour la gestion des locations et des installations. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête StoragePodUnit ou MoveBooking utilisant ce schéma de modèle.
Questions sur la location de pod de stockage
Questions fréquentes sur la création d'un backend de location de pod de stockage mobile avec ce modèle.
Prêt à construire votre application de location de pods de stockage ?
Commencez votre projet de location de pods de stockage en quelques minutes. Pas de carte de crédit requise.