Modèle de backend d'application de location de transpalette __PH0__
Réservation au comptoir de location, Contrôles de capacité et Contrôle des stocks d'entrepôt
Un backend de location de transpalette prêt pour la production sur Back4app avec Utilisateur, Entrepôt, Transpalette, RéservationLocation, JournalMaintenance et VérificationInventaire pour les enregistrements de réservation, les contrôles de capacité en poids, les journaux de maintenance et les comptages d'entrepôt.
Informations sur la location
Ce modèle vous donne un backend de location de transpalette avec la disponibilité de <strong>PalletJack</strong>, les fenêtres de <strong>RentalBooking</strong>, l'historique de <strong>MaintenanceLog</strong> et les comptes de <strong>InventoryCheck</strong> afin que le bureau puisse confirmer les actifs avant l'expédition.
- Fenêtres de réservation d'abord — Suivez chaque <strong>RentalBooking</strong> avec bookingNumber, palletJack, customer, warehouse, startAt et endAt.
- Validation de la capacité — Stockez weightCapacityKg, dailyRate et hourlyRate sur <strong>PalletJack</strong> afin que le personnel puisse confirmer une utilisation sécuritaire avant la validation.
- Traçabilité de l'entretien — Utilisez les entrées de <strong>MaintenanceLog</strong> avec maintenanceType, status, reportedIssue et workPerformed pour enregistrer l'historique des services.
- Clarté de l'inventaire de l'entrepôt — Gardez chaque <strong>Entrepôt</strong> et <strong>Vérification d'Inventaire</strong> visibles afin que l'équipe puisse concilier availableCount, reservedCount et maintenanceCount.
Aperçu : Application de location de transpalette
Un passage à la caisse de location de transpalette fluide cache des dizaines de vérifications : éligibilité, conflits, dépôts et remise à l'exécution. Ce n'est presque jamais un seul bogue — c'est de la dérive. Ce modèle modélise les entités principales sur Back4app afin que vous puissiez lancer une plateforme de location de transpalettes fonctionnelle sans reconstruire la logique de réservation depuis zéro. Le schéma couvre <strong>Utilisateur</strong> (nom d'utilisateur, email, mot de passe, rôle), <strong>Entrepôt</strong> (codeEntrepôt, nom, adresse, responsable), <strong>Transpalette</strong> (tagActif, nomModèle, capacitéPoidsKg, statut, entrepôt, tarifJournalier, tarifHoraire, dernièreInspectionÀ), <strong>RéservationDeLocation</strong> (numéroDeRéservation, transpalette, client, entrepôt, débutÀ, finÀ, statut, chargePoidsKg, notes), <strong>JournalDeMaintenance</strong> (transpalette, technicien, typeDeMaintenance, statut, problèmeSignalé, travailEffectué, terminéÀ), et <strong>VérificationD'Inventaire</strong> (entrepôt, inspecteur, comptéÀ, availableCount, reservedCount, maintenanceCount, notes) avec authentification et accès basé sur les rôles intégrés. Connectez votre frontend préféré et lancez plus vite.
Meilleur pour :
Ce que vous obtenez dans le modèle de location de transpalette
Lorsque le volume de location de transpalettes augmente, les processus informels s'effondrent en premier — non pas parce que les gens cessent de se soucier, mais parce que la mémoire et les messages ne se déplacent pas à grande échelle.
Attendez-vous à la même connexion utilisateur et aux mêmes rôles, aux enregistrements d'actifs de transpalette, aux fenêtres de réservation de location et aux vérifications de charge que vous partiez de Flutter, React, Next.js ou un autre chemin pris en charge.
Capacités de location de Pallet Jack
Chaque carte technologique dans ce hub utilise le même schéma de back-end de location avec User, Warehouse, PalletJack, RentalBooking, MaintenanceLog et InventoryCheck.
Connexion et rôles de l'utilisateur
L'utilisateur enregistre le nom d'utilisateur, l'e-mail, le mot de passe et le rôle pour l'accès à rentalDesk, propriétaire ou client.
Dossiers d'actifs de transpalette
PalletJack suit assetTag, modelName, weightCapacityKg, status, warehouse, dailyRate et hourlyRate.
Fenêtres de réservation et contrôles de charge de location
La réservation de location relie un client, un transpalette, un entrepôt, une fenêtre de réservation, un statut et un poids demandé en poidsLoadKg.
Historique du service MaintenanceLog
MaintenanceLog stocke maintenanceType, status, reportedIssue, workPerformed et completedAt pour chaque transpalette.
Visibilité de l'inventaire de l'entrepôt
InventoryCheck contient availableCount, reservedCount et maintenanceCount pour chaque audit d'entrepôt.
Pourquoi construire votre backend de location de transpalette avec Back4app ?
Back4app vous donne des primitives de réservation, d'actifs et de maintenance pour que votre équipe puisse se concentrer sur l'expédition et les vérifications de sécurité au lieu de rassembler le stockage, l'authentification et l'hébergement API.
- •Réservation et contrôle des actifs: RentalBooking lie un client à un PalletJack avec startAt, endAt, weightLoadKg et status afin que le bureau puisse voir chaque fenêtre de réservation.
- •Capacités et vérifications de service: Les champs PalletJack tels que weightCapacityKg, dailyRate, hourlyRate et status facilitent l'identification des tentatives de paiement Block non sécurisées avant le début de la location.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour de RentalBooking et de MaintenanceLog tout en gardant REST et GraphQL disponibles pour chaque tablette de bureau et tableau de bord des propriétaires.
Construisez et itérez rapidement sur les flux de travail du bureau de location avec un contrat backend unique sur toutes les plateformes.
Avantages de la location d'un transpalette
Un système de location qui aide le personnel de bureau, les propriétaires d'actifs et les clients à coordonner les réservations avec moins d'erreurs de transfert.
Enregistrement plus rapide au comptoir
Les enregistrements de RentalBooking incluent déjà bookingNumber, palletJack, customer, warehouse, startAt et endAt, afin que le comptoir puisse confirmer une réservation sans fouiller dans des tableurs.
Décisions de dispatch plus sûres
Utilisez PalletJack.weightCapacityKg et status pour arrêter une location en surcapacité avant que l'actif ne quitte l'entrepôt.
Historique de maintenance clair
MaintenanceLog garde maintenanceType, reportedIssue, workPerformed et completedAt en un seul endroit pour chaque révision d'actif.
Responsabilité de l'inventaire
InventoryCheck montre availableCount, reservedCount et maintenanceCount, facilitant ainsi la réconciliation des transpalettes qui se trouvent sur le terrain, en réparation ou disponibles.
Rapport convivial pour les propriétaires
Les propriétaires d'actifs peuvent examiner les données de Warehouse, PalletJack et RentalBooking sans changer le flux de travail de la réception.
Flux de travail d'initialisation IA
Générez rapidement l'échafaudage backend et des conseils d'intégration du bureau de location avec un seul prompt structuré.
Prêt à lancer votre application de location de transpalettes ?
Laissez l'agent IA de Back4app réaliser l'échafaudage de votre backend de location et générer des flux de travail pour les réservations, la maintenance et les stocks à partir d'un seul prompt.
Gratuit pour commencer - 50 prompts d'agent IA/mois, pas de carte de crédit requise
Stack technologique de location
Tout est inclus dans ce modèle backend de location de transpalette.
Carte des entités de location
Modèle de relation d'entité pour le schéma backend de location de transpalettes.
Schéma couvrant les utilisateurs, les entrepôts, les chariots élévateurs, les fenêtres de réservation, les journaux de maintenance et les vérifications d'inventaire.
Voir la source du diagramme
erDiagram
User ||--o{ Warehouse : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ MaintenanceLog : "technician"
User ||--o{ InventoryCheck : "inspector"
Warehouse ||--o{ PalletJack : "stores"
Warehouse ||--o{ RentalBooking : "fulfills"
Warehouse ||--o{ InventoryCheck : "audits"
PalletJack ||--o{ RentalBooking : "reserved in"
PalletJack ||--o{ MaintenanceLog : "service history"
PalletJack }o--|| Warehouse : "assigned to"
RentalBooking }o--|| PalletJack : "books"
MaintenanceLog }o--|| PalletJack : "tracks"
InventoryCheck }o--|| Warehouse : "counts"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Warehouse {
String objectId PK
String warehouseCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
PalletJack {
String objectId PK
String assetTag
String modelName
Number weightCapacityKg
String status
String warehouseId FK
Number dailyRate
Number hourlyRate
Date lastInspectionAt
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String palletJackId FK
String customerId FK
String warehouseId FK
Date startAt
Date endAt
String status
Number weightLoadKg
String notes
Date createdAt
Date updatedAt
}
MaintenanceLog {
String objectId PK
String palletJackId FK
String technicianId FK
String maintenanceType
String status
String reportedIssue
String workPerformed
Date completedAt
Date createdAt
Date updatedAt
}
InventoryCheck {
String objectId PK
String warehouseId FK
String inspectorId FK
Date countedAt
Number availableCount
Number reservedCount
Number maintenanceCount
String notes
Date createdAt
Date updatedAt
}
Flux du Bureau de Location
Flux d'exécution typique pour la connexion, la recherche de chariots élévateurs, la création de réservations, l'examen de maintenance et les mises à jour d'inventaire.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Pallet Jack Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load warehouse inventory and pallet jack status
App->>Back4app: GET /classes/PalletJack?include=warehouse&order=assetTag
Back4app-->>App: PalletJack list with warehouse pointers
User->>App: Reserve a pallet jack for a booking window
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: Booking confirmation and bookingNumber
User->>App: Record a maintenance log after inspection
App->>Back4app: POST /classes/MaintenanceLog
Back4app-->>App: MaintenanceLog objectId
User->>App: Refresh stock counts for the warehouse
App->>Back4app: POST /classes/InventoryCheck
Back4app-->>App: InventoryCheck savedGuide de Terrain
Référence complète au niveau des champs pour chaque classe dans le schéma de location de chariot élévateur.
| Champ | Type | Description | Requis |
|---|---|---|---|
| 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 (e.g., rentalDesk, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans User
Règles d'accès et autorisations
Comment la stratégie ACL et CLP sécurise les profils des utilisateurs, les actifs de chariot élévateur, les réservations et les journaux de maintenance.
Propriété de l'utilisateur et des réservations
Seul l'utilisateur de bureau authentifié ou le gestionnaire d'actifs peut créer, modifier ou annuler les lignes Utilisateur, LocationBooking et InventoryCheck dont il est responsable.
Vérifications de l'intégrité des actifs
Utilisez Cloud Code beforeSave pour rejeter une location lorsque weightLoadKg dépasse PalletJack.weightCapacityKg ou lorsque le statut de l'actif est enMaintenance.
Visibilité d'entrepôt ciblée
Restreindre les lectures d'entrepôt et d'InventoryCheck au personnel et aux propriétaires, tout en limitant les clients publics à leurs propres détails de réservation.
Schéma JSON
Définition du schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "Warehouse",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouseCode": {
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "PalletJack",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"modelName": {
"type": "String",
"required": true
},
"weightCapacityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"dailyRate": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingNumber": {
"type": "String",
"required": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"weightLoadKg": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"maintenanceType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedIssue": {
"type": "String",
"required": false
},
"workPerformed": {
"type": "String",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "InventoryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"countedAt": {
"type": "Date",
"required": true
},
"availableCount": {
"type": "Number",
"required": true
},
"reservedCount": {
"type": "Number",
"required": true
},
"maintenanceCount": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}Invite de constructeur de chariot élévateur
Utilisez l'agent AI Back4app pour générer une véritable application de location de chariot élévateur à partir de ce modèle, y compris le frontend, le backend, l'auth, ainsi que les flux de réservation, de maintenance et d'inventaire.
Créez un backend d'application de location de pallet jack sécurisé sur Back4app avec ce schéma et ce comportement exact. Schéma : 1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle ; objectId, createdAt, updatedAt (système). 2. Entrepôt : codeEntrepôt (String, requis), nom (String, requis), adresse (String, requis), responsable (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système). 3. PalletJack : assetTag (String, requis), modelName (String, requis), weightCapacityKg (Number, requis), status (String, requis), entrepôt (Pointeur vers Entrepôt, requis), dailyRate (Number, requis), hourlyRate (Number, requis), lastInspectionAt (Date, optionnel) ; objectId, createdAt, updatedAt (système). 4. RéservationDeLocation : bookingNumber (String, requis), palletJack (Pointeur vers PalletJack, requis), client (Pointeur vers Utilisateur, requis), entrepôt (Pointeur vers Entrepôt, requis), startAt (Date, requis), endAt (Date, requis), status (String, requis), weightLoadKg (Number, optionnel), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 5. JournalDeMaintenance : palletJack (Pointeur vers PalletJack, requis), technicien (Pointeur vers Utilisateur, requis), maintenanceType (String, requis), status (String, requis), reportedIssue (String, optionnel), workPerformed (String, optionnel), completedAt (Date, optionnel) ; objectId, createdAt, updatedAt (système). 6. VérificationDeStock : entrepôt (Pointeur vers Entrepôt, requis), inspecteur (Pointeur vers Utilisateur, requis), countedAt (Date, requis), availableCount (Number, requis), reservedCount (Number, requis), maintenanceCount (Number, requis), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). Sécurité : - Seuls le personnel du comptoir de location et les gestionnaires d'entrepôt peuvent créer ou approuver des enregistrements de RéservationDeLocation. - Les propriétaires peuvent consulter l'inventaire des pallet jacks et l'historique de maintenance de leurs propres actifs. - Les clients ne peuvent voir que leurs propres enregistrements de RéservationDeLocation. - La création de JournalDeMaintenance est réservée aux techniciens et aux gestionnaires. - Les enregistrements de VérificationDeStock ne sont visibles que par l'équipe d'entrepôt. - Utilisez des ACL et des CLP afin que le statut de PalletJack, le stock d'Entrepôt et les détails de réservation ne soient pas accessibles au public. Auth : - Inscription, connexion, déconnexion. Comportement : - Listez les pallet jacks par entrepôt et weightCapacityKg, créez des réservations, enregistrez la maintenance, capturez les comptages d'inventaire et mettez à jour le statut de pallet jack lorsque la maintenance ou une location change la disponibilité. Livrer : - Application Back4app avec schéma, ACL, CLP et un flux frontend pour le personnel du comptoir de location, les propriétaires d'actifs et les clients pour gérer les réservations de pallet jack, les vérifications de capacité, les journaux de maintenance et l'inventaire de l'entrepôt.
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 de transpalettes. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre pile
Développez chaque carte pour voir comment intégrer Warehouse, Code et PalletJack avec votre pile choisie.
Flutter Location de transpalette
React Location de transpalette
React Natif Location de transpalette
Next.js Location de transpalette
JavaScript Location de transpalette
Android Location de transpalette
iOS Location de transpalette
Vue Location de transpalette
Angular Location de transpalette
GraphQL Location de transpalette
REST API Location de transpalette
PHP Location de transpalette
.NET Location de transpalette
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma backend de location de transpalette et les contrats API.
Structure de données de location unifiée
Gérez facilement les enregistrements Utilisateur, Warehouse, PalletJack, RentalBooking, MaintenanceLog et InventoryCheck avec un schéma cohérent.
Vérifications de capacité pour les locations
Compare le poids demandé weightLoadKg à PalletJack.weightCapacityKg avant de créer une réservation.
Visibilité de maintenance pour les actifs
Suivez l'historique et l'état des inspections pour chaque transpalette en un seul endroit.
Contrôle de l'inventaire de l'entrepôt
Gardez visible availableCount, reservedCount et maintenanceCount pour le stock de sol et les réservations.
Comparaison de la pile
Comparez la vitesse de configuration, le style SDK et le support AI dans toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de location | Type de SDK | Assistance IA |
|---|---|---|---|---|
| Environ 5 minutes | Codebase unique pour les outils de bureau de location sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les réservations et l'état des actifs. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le personnel d'entrepôt. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Portail de réservation rendu sur serveur pour les clients et le personnel. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les opérations de location. | SDK tapé | Complet | |
| Environ 5 min | Application native Android pour la numérisation et l'expédition des entrepôts. | SDK tapé | Complet | |
| Moins de 5 minutes | Application native iOS pour les superviseurs et le personnel de la réception des locations. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour les réservations et l'inventaire. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations d'entrepôt. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les réservations et les requêtes d'actifs. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les systèmes de réservation et d'inventaire. | REST API | Complet | |
| ~3 min | Backend PHP coté serveur pour les workflows de location. | REST API | Complet | |
| ~3–7 min | .NET backend pour des tableaux de bord opérationnels. | SDK tapé | Complet |
Le temps de configuration reflète la durée attendue depuis le lancement du projet jusqu'à la première requête de chariot élévateur ou de réservation utilisant ce schéma de modèle.
Questions sur le transpalette
Questions fréquentes sur la création d'un backend de location de transpalette avec ce modèle.
Prêt à créer votre application de location de transpalette ?
Commencez votre projet de location de transpalette en quelques minutes. Aucune carte de crédit requise.