Modèle Backend de Location de scènes et d'éclairage
Réservation d'équipement, Journaux de service et Planification de la livraison
Un backend de location de scènes et d'éclairage prêt à la production sur Back4app avec les classes Utilisateur, Lieu, Article d'Équipement, Réservation, Livraison et BulbLifeLog. Suivez bookingNumber, assetTag, wattage, deliveryCode et usageHours dans un backend, avec diagramme ER, dictionnaire de données, schéma JSON, terrain de jeu API, et un prompt AI Agent.
Informations sur la location
Ce modèle vous offre un backend de location de scène et d'éclairage avec <strong>Utilisateur</strong>, <strong>Salle</strong>, <strong>Équipement</strong>, <strong>Réservation</strong>, <strong>Livraison</strong>, et <strong>JournalDeVieDesAmpoules</strong> afin que le personnel de location puisse garder les spécifications, l'historique de service et les horaires de dépôt au même endroit.
- Inventaire conscient de la puissance — Suivez chaque <strong>équipement</strong> de l'<strong>étiquetteDeBien</strong>, <strong>nom</strong>, <strong>catégorie</strong>, <strong>wattage</strong> et <strong>état</strong> afin que le personnel puisse correspondre au bon équipement avec la salle.
- Journaux de vie des ampoules — Conservez les entrées de JournalDeVieDesAmpoules associées à un Équipement spécifique pour enregistrer <strong>heuresDUtilisation</strong>, <strong>étatDeLampe</strong> et notes d'inspection avant la prochaine réservation.
- Planification de la livraison — Utilisez les enregistrements de livraison liés à une réservation pour coordonner <strong>codeDeLivraison</strong>, <strong>nomDuChauffeur</strong>, <strong>ramassagePrévuÀ</strong> et <strong>déposePrévueÀ</strong>.
- Contrôles du bureau de location — Gérer la réservation <strong>bookingNumber</strong>, <strong>status</strong>, <strong>deliveryNeeded</strong>, et le pointeur <strong>customer</strong> afin que les réservations restent lisibles au comptoir.
Backend de location de scènes et d'éclairage en un coup d'œil
La saisonnalité impacte fortement la location de scènes et d'éclairage ; sans historique, vous ne pouvez pas prévoir la demande, le personnel ou le capital immobilisé dans des stocks inactifs. De petits retards s'accumulent rapidement. Back4app alimente les entités principales pour les produits de location de scènes et d'éclairage où les conflits, les dépôts et la logistique doivent rester synchronisés avec les flux orientés vers les clients. Le schéma couvre <strong>User</strong> (nom d'utilisateur, email, mot de passe, rôle, displayName, téléphone), <strong>Venue</strong> (nom, adresse, contactName, contactPhone, accessNotes, createdBy), <strong>EquipmentItem</strong> (assetTag, nom, catégorie, wattage, voltage, serialNumber, état, dailyRate, propriétaire), <strong>Booking</strong> (bookingNumber, customer, venue, items, startDate, endDate, status, deliveryNeeded, subtotal, notes), <strong>Delivery</strong> (deliveryCode, booking, driverName, scheduledPickupAt, scheduledDropoffAt, status, routeNotes, signatureUrl), et <strong>BulbLifeLog</strong> (equipmentItem, loggedBy, usageHours, bulbState, inspectionDate, notes) avec authentification, réservation et flux logistique intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Ce que vous obtenez dans le modèle de location de scène et d'éclairage
Chaque responsable de location de scène et d'éclairage souhaite moins d'« inconnues inconnues ». Des enregistrements structurés transforment les surprises en exceptions que vous pouvez détecter tôt.
Le hub met en avant l'inventaire d'équipement et les filtres de wattage, les enregistrements de réservation avec des fenêtres de location, le suivi de la durée de vie des ampoules afin que vous puissiez comparer les piles clients contre les mêmes entités, champs et relations.
Fonctionnalités principales de location en scène
Chaque carte technologique dans ce hub utilise le même schéma backend de location avec <strong>User</strong>, <strong>Venue</strong>, <strong>EquipmentItem</strong>, <strong>Booking</strong>, <strong>Delivery</strong> et <strong>BulbLifeLog</strong>.
Inventaire des équipements et filtres par wattage
EquipmentItem stocke <strong>assetTag</strong>, <strong>name</strong>, <strong>category</strong>, <strong>wattage</strong>, <strong>voltage</strong>, <strong>condition</strong>, et <strong>dailyRate</strong>.
Enregistrements de réservation avec fenêtres de location
Liens de réservation <strong>bookingNumber</strong>, <strong>customer</strong>, <strong>venue</strong>, <strong>items</strong>, <strong>startDate</strong>, <strong>endDate</strong>, <strong>status</strong>, et <strong>deliveryNeeded</strong>.
Enregistrement de la durée de vie des ampoules
BulbLifeLog capture <strong>equipmentItem</strong>, <strong>loggedBy</strong>, <strong>usageHours</strong>, <strong>bulbState</strong>, et <strong>inspectionDate</strong>.
Logistique de livraison et de collecte
Les magasins de livraison <strong>deliveryCode</strong>, <strong>booking</strong>, <strong>driverName</strong>, <strong>scheduledPickupAt</strong>, <strong>scheduledDropoffAt</strong>, <strong>status</strong> et <strong>signatureUrl</strong>.
Pourquoi construire votre backend de location de scène et d'éclairage avec Back4app ?
Back4app vous fournit des primitives de commande de location, d'inventaire et de logistique afin que votre personnel puisse passer du temps sur la liste de charges plutôt qu'à la plomberie.
- •Inventaire construit pour les luminaires et les lampes: L'EquipmentItem conserve <strong>assetTag</strong>, <strong>name</strong>, <strong>category</strong>, <strong>wattage</strong>, <strong>voltage</strong>, <strong>condition</strong>, et <strong>dailyRate</strong> ensemble, ce qui facilite le filtrage du bon équipement avant qu'une réservation ne soit confirmée.
- •Enregistrements de maintenance qui comptent: BulbLifeLog stocke <strong>equipmentItem</strong>, <strong>loggedBy</strong>, <strong>usageHours</strong>, <strong>bulbState</strong>, et <strong>inspectionDate</strong>, donc les changements de lampes ne vivent pas dans une feuille de calcul.
- •Coordination de livraison et de ramassage: La livraison lie une <strong>booking</strong> à <strong>deliveryCode</strong>, <strong>driverName</strong>, <strong>scheduledPickupAt</strong>, <strong>scheduledDropoffAt</strong>, et <strong>status</strong> afin que le travail de transport reste sur le même backend que la commande de location.
Créez et itérez rapidement sur les workflows de location avec un contrat backend commun sur chaque plateforme.
Avantages de la location
Un backend de location qui aide votre bureau à avancer plus rapidement tout en gardant les spécifications et la logistique visibles.
Contrôles de réservation plus rapides
Utilisez EquipmentItem.<strong>wattage</strong> et <strong>condition</strong> pour confirmer si un luminaire correspond au spectacle avant que la réservation ne soit acceptée.
Historique de maintenance du nettoyeur
BulbLifeLog.<strong>heuresUsage</strong>, <strong>étatAmpoule</strong>, et <strong>dateInspection</strong> fournissent aux techniciens un historique traçable des lampes pour chaque installation.
Meilleure planification des camions
Livraison.<strong>nomConducteur</strong>, <strong>codeLivraison</strong>, et <strong>statut</strong> aident le dispatch à coordonner les chargements et retours en direct.
Un enregistrement de location par événement
La réservation conserve <strong>numéroRéservation</strong>, <strong>lieu</strong>, <strong>livraisonNécessaire</strong>, et <strong>sousTotal</strong> ensemble afin que le personnel ne poursuive pas les détails à travers les outils.
Sélection d'équipement plus sûre
Filtrer par <strong>wattage</strong>, <strong>catégorie</strong>, et <strong>état</strong> pour éviter d'envoyer le mauvais éclairage à un lieu.
Bootstrap assisté par IA
Générez rapidement des schémas, des permissions, et des workflows de location d'exemple avec une seule invite structurée.
Prêt à lancer votre backend de location de scène et d'éclairage ?
Laissez l'agent IA Back4app structurer votre backend de location et générer les réservations d'équipement, l'enregistrement des ampoules et la logistique de livraison à partir d'un seul prompt.
Gratuit pour commencer — 50 prompts d'agent IA/mois, pas de carte de crédit requise
Technologie de location
Tout est inclus dans ce modèle de backend de location de scène et d'éclairage.
Carte des entités
Modèle de relation d'entité pour le schéma backend de location de scènes et d'éclairages.
Schéma couvrant les utilisateurs, les salles, les articles d'équipement, les réservations, les livraisons et les journaux de vie des ampoules.
Voir la source du diagramme
erDiagram
User ||--o{ Venue : "createdBy"
User ||--o{ EquipmentItem : "owner"
User ||--o{ Booking : "customer"
User ||--o{ BulbLifeLog : "loggedBy"
Venue ||--o{ Booking : "venue"
Booking ||--o{ Delivery : "booking"
Booking }o--o{ EquipmentItem : "items"
EquipmentItem ||--o{ BulbLifeLog : "equipmentItem"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phone
Date createdAt
Date updatedAt
}
Venue {
String objectId PK
String name
String address
String contactName
String contactPhone
String accessNotes
String createdById FK
Date createdAt
Date updatedAt
}
EquipmentItem {
String objectId PK
String assetTag
String name
String category
Number wattage
String voltage
String serialNumber
String condition
Number dailyRate
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String customerId FK
String venueId FK
Array items
Date startDate
Date endDate
String status
Boolean deliveryNeeded
Number subtotal
String notes
Date createdAt
Date updatedAt
}
Delivery {
String objectId PK
String deliveryCode
String bookingId FK
String driverName
Date scheduledPickupAt
Date scheduledDropoffAt
String status
String routeNotes
String signatureUrl
Date createdAt
Date updatedAt
}
BulbLifeLog {
String objectId PK
String equipmentItemId FK
String loggedById FK
Number usageHours
String bulbState
Date inspectionDate
String notes
Date createdAt
Date updatedAt
}
Flux de réservation à livraison
Flux d'exécution typique pour la connexion, la recherche d'EquipmentItem, la création de réservation, la révision de BulbLifeLog, et la planification de livraison.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Stage & Lighting Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load equipment by wattage and condition
App->>Back4app: GET /classes/EquipmentItem?order=-updatedAt
Back4app-->>App: EquipmentItem list
User->>App: Create a booking for a venue
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId
User->>App: Add a delivery run and bulb life entry
App->>Back4app: POST /classes/Delivery
App->>Back4app: POST /classes/BulbLifeLog
Back4app-->>App: Delivery and BulbLifeLog saved
App->>Back4app: Subscribe to Booking, Delivery, and BulbLifeLog updates
Back4app-->>App: Live query eventsGuide de terrain
Référence complète au niveau des champs pour chaque classe dans le schéma de location de scène et d'éclairage.
| 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 | User role (rentalDesk, assetOwner, customer, technician) | |
| displayName | String | Public-facing name for the account | |
| phone | String | Primary contact number | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 champs dans User
Accès et autorisations
Comment la stratégie ACL et CLP sécurise les clients, les enregistrements de réservation, les fiches et les enregistrements logistiques.
Contrôles du compte utilisateur
Seul le propriétaire d'un profil utilisateur ou le personnel autorisé doit mettre à jour les champs nom d'utilisateur, e-mail, téléphone et nom d'affichage.
Intégrité des réservations et des stocks
Les écritures de réservation et d'EquipmentItem doivent être validées dans le code Cloud afin que la puissance, le statut et les fenêtres de location restent précis.
Accès limité pour l'expédition
Limiter la visibilité de la livraison et du lieu au bureau de location, aux chauffeurs et au client concerné lié à la réservation.
Schéma JSON
Définition brute du schéma JSON 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
},
"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
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Venue",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactPhone": {
"type": "String",
"required": true
},
"accessNotes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EquipmentItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"wattage": {
"type": "Number",
"required": true
},
"voltage": {
"type": "String",
"required": false
},
"serialNumber": {
"type": "String",
"required": false
},
"condition": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"venue": {
"type": "Pointer",
"required": true,
"targetClass": "Venue"
},
"items": {
"type": "Array",
"required": true,
"targetClass": "EquipmentItem"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"deliveryNeeded": {
"type": "Boolean",
"required": true
},
"subtotal": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Delivery",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"deliveryCode": {
"type": "String",
"required": true
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"driverName": {
"type": "String",
"required": true
},
"scheduledPickupAt": {
"type": "Date",
"required": true
},
"scheduledDropoffAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"routeNotes": {
"type": "String",
"required": false
},
"signatureUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BulbLifeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"equipmentItem": {
"type": "Pointer",
"required": true,
"targetClass": "EquipmentItem"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"usageHours": {
"type": "Number",
"required": true
},
"bulbState": {
"type": "String",
"required": true
},
"inspectionDate": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"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 application de location de scène et d'éclairage réelle à partir de ce modèle, y compris le frontend, le backend, l'authentification et la réservation, le suivi des ampoules et les flux de livraison.
Créez un backend d'application de location de scène et d'éclairage sur Back4app avec ce schéma et ce comportement exact. Schéma : 1. Utilisateur (utilisez Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle, nom d'affichage, téléphone ; objectId, createdAt, updatedAt (système). 2. Lieu : nom, adresse, nom du contact, téléphone du contact, notes d'accès, créé par (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système). 3. Équipement : tag d'actif, nom, catégorie, puissance, tension, numéro de série, état, tarif journalier, propriétaire (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système). 4. Réservation : numéro de réservation, client (Pointeur vers Utilisateur), lieu (Pointeur vers Lieu), articles (Tableau de Pointeur<Équipement>), date de début, date de fin, état, livraison nécessaire, sous-total, notes ; objectId, createdAt, updatedAt (système). 5. Livraison : code de livraison, réservation (Pointeur vers Réservation), nom du conducteur, prise en charge prévue à, dépose prévue à, état, notes d'itinéraire, URL de signature ; objectId, createdAt, updatedAt (système). 6. Journal de vie de l'ampoule : équipement (Pointeur vers Équipement), enregistré par (Pointeur vers Utilisateur), heures d'utilisation, état de l'ampoule, date d'inspection, notes ; objectId, createdAt, updatedAt (système). Sécurité : - Seul le personnel du bureau de location peut créer ou modifier des enregistrements de Réservation et de Livraison. - Les propriétaires d'actifs peuvent modifier leurs propres lignes d'Équipement et enregistrer des entrées de Journal de vie de l'ampoule pour les appareils qu'ils gèrent. - Les clients peuvent créer des réservations, consulter leur propre état de Réservation et de Livraison, et lire les détails du Lieu liés à leurs commandes. - Protéger les numéros de téléphone, les notes de livraison et les URL de signature de l'accès public. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les appareils par puissance et état. - Créer des enregistrements de lieu, des réservations, des livraisons et des journaux de vie des ampoules. - Afficher l'historique de vie des ampoules avant qu'une réservation soit confirmée. - Suivre la logistique de livraison pour la prise en charge, la dépose et la preuve de réception. Livrer : - Application Back4app avec schéma, ACL, CLP ; frontend pour la planification au bureau de location, la propriété d'actif, la réservation client, le suivi de la durée de vie des ampoules et l'expédition des livraisons.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec ce prompt de modèle pré-rempli.
Ceci est le prompt 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 scène et d'éclairage. Les réponses utilisent des données fictives et ne nécessitent pas d'un compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer le nom, le lieu et le téléphone avec votre pile choisie.
Flutter Backend de location de scène et d'éclairage
React Backend de location de scène et d'éclairage
React Natif Backend de location de scène et d'éclairage
Next.js Backend de location de scène et d'éclairage
JavaScript Backend de location de scène et d'éclairage
Android Backend de location de scène et d'éclairage
iOS Backend de location de scène et d'éclairage
Vue Backend de location de scène et d'éclairage
Angular Backend de location de scène et d'éclairage
GraphQL Backend de location de scène et d'éclairage
REST API Backend de location de scène et d'éclairage
PHP Backend de location de scène et d'éclairage
.NET Backend de location de scène et d'éclairage
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend de location de scènes et d'éclairages et les contrats API.
Structure de données de location unifiée
Gérez les utilisateurs, les lieux, les équipements, les réservations, les livraisons et les journaux de durée de vie des ampoules avec un schéma cohérent.
Filtrage d'inventaire sensible à la puissance
Aidez le personnel de location à trouver des fixtures qui correspondent au spectacle par puissance, condition et catégorie.
Suivi de la durée de vie des ampoules pour l'entretien
Conservez les heures d'utilisation et l'état des ampoules dans le même ensemble d'enregistrements que l'élément d'équipement lui-même.
Planification de la livraison pour les équipes de scène
Coordonner les ramassages et dépôts de camions, ainsi que la preuve de livraison pour chaque réservation.
Comparaison du cadre de location de scène et d'éclairage
Comparez la vitesse de configuration, le style SDK et le support IA parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de location | Type de SDK | Support IA |
|---|---|---|---|---|
| À propos de 5 min | Code unique pour le bureau de location, l'entrepôt et l'expédition. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour l'inventaire de location et les réservations. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les techniciens de terrain et les conducteurs. | SDK typé | Complet | |
| Configuration rapide (5 min) | Portail de location rendu par le serveur pour les clients et le personnel. | SDK Tapé | Complet | |
| ~3–5 min | Intégration web légère pour la réservation et la logistique. | SDK Tapé | Complet | |
| Environ 5 min | Application Android native pour le scan et l'expédition d'entrepôt. | SDK Tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour les contrôles sur le terrain et les mises à jour de livraison. | SDK Tapé | Complet | |
| ~3-7 min | Interface web Reactive pour les opérations de location. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations de location. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les équipements, les réservations et les journaux. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les flux de travail de location. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les portails de location. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de location. | SDK typé | Complet |
Le temps de configuration reflète la durée attendue depuis le démarrage du projet jusqu'à la première requête d'équipement ou de réservation utilisant ce schéma de modèle.
Questions sur la location
Questions courantes sur la création d'un backend de location de scène et d'éclairage avec ce modèle.
Prêt à construire votre application de location de scène et d'éclairage ?
Commencez votre projet de location de scène et d'éclairage en quelques minutes. Aucune carte de crédit requise.