Modèle de backend d'application de location de tronçonneuse
Flux de travail Tronçonneuse, Location et SafetyCheck
Un backend de location de tronçonneuse prêt pour la production sur Back4app pour Utilisateur, Tronçonneuse, Location et SafetyCheck. Suivez assetTag, modèle, rentalCode, startAt, endAt, pickupStatus, fuelMixConfirmed, chainSharpnessChecked, safetyKitChecked et les notes de sécurité depuis un backend.
Points à retenir sur la location de tronçonneuses
Ce modèle vous donne un backend propre pour <strong>Utilisateur</strong>, <strong>tronçonneuse</strong>, <strong>location</strong>, et <strong>SafetyCheck</strong>, afin que le bureau de location puisse gérer assetTag, modèle, rentalCode, et notes d'inspection au même endroit.
- Enregistrements de réservation que vous pouvez interroger — Modélisez chaque location avec startAt, endAt, pickupStatus, client, et tronçonneuse afin que le personnel du bureau puisse voir qui a quelle tronçonneuse.
- L'état de la tronçonneuse reste visible — Suivez des champs de tronçonneuse tels que assetTag, modèle, barLengthInches, chainSharpness, fuelMixRatio, et safetyKitStatus avant le ramassage.
- Vérifications de sécurité liées à la réservation — Utilisez SafetyCheck pour stocker location, tronçonneuse, checkedBy, chainSharpness, fuelMixRatio, safetyKitComplete, et notes.
Aperçu : Application de location de tronçonneuse
Les règles de tarification dans la location de tronçonneuse ne sont rarement universelles ; les week-ends, les minimums et les options supplémentaires nécessitent un backend capable d'encoder la politique de manière fidèle. Le coût apparaît dans les rappels et les crédits. Back4app alimente les entités centrales pour les produits de location de tronçonneuse 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>Utilisateur</strong>, <strong>Tronçonneuse</strong>, <strong>Location</strong>, et <strong>Vérification de sécurité</strong> avec des champs comme nom d'utilisateur, email, rôle, nom complet, tag d'actif, modèle, longueur de barre en pouces, netteté de chaîne, ratio de mélange de carburant, statut de kit de sécurité, statut de disponibilité, tarif horaire, code de location, début à, fin à, mélange de carburant confirmé, netteté de chaîne vérifiée, kit de sécurité vérifié, statut de ramassage, prix total, vérifié par et notes. Connectez votre frontend préféré et expédiez plus vite.
Meilleure utilisation pour :
Aperçu du modèle de location de tronçonneuse
Dans la location de tronçonneuse, de petites incohérences s'accumulent : un mauvais statut devient une mauvaise expédition, puis une mauvaise facture, puis un client perdu.
Les parties prenantes peuvent vérifier la cohérence de l'inventaire de tronçonneuses, des dossiers de location, du suivi de l'affûtage des chaînes ici : noms, relations et les flux de travail qu'ils permettent.
Fonctionnalités principales de la location de tronçonneuses
Chaque carte technologique de ce hub utilise le même schéma de location de tronçonneuse avec Utilisateur, Tronçonneuse, Location et SafetyCheck.
Inventaire de tronçonneuses
La tronçonneuse stocke assetTag, model, barLengthInches, chainSharpness, fuelMixRatio, safetyKitStatus, availabilityStatus, et hourlyRate.
Enregistrements de location
Les liens de location relient le client, la tronçonneuse, startAt, endAt, pickupStatus et totalPrice.
Suivi de l'affûtage de la chaîne
La tronçonneuse et SafetyCheck enregistrent tous deux chainSharpness pour la scie et l'inspection.
Vérification du mélange de carburant
Chainsaw et SafetyCheck utilisent tous deux fuelMixRatio pour maintenir la scie et le transfert alignés.
Dossiers de vérification de sécurité
SafetyCheck vérifie fuelMixRatio, chainSharpness, safetyKitComplete, notes, checkedBy et checkedAt pour chaque location.
Accès bureau, propriétaire et client
Le rôle de l'utilisateur garde le personnel de bureau, les propriétaires et les clients dans le bon flux de travail.
Pourquoi construire votre backend de location de tronçonneuse avec Back4app ?
Back4app vous fournit des classes, des pointeurs, une authentification et des données en direct afin que votre équipe puisse suivre la préparation des tronçonneuses et les étapes de passage sans construire le backend à partir de zéro.
- •Flux de location autour des champs réels: La location conserve rentalCode, customer, chainsaw, startAt, endAt, pickupStatus et totalPrice dans un seul enregistrement.
- •La condition de la scie reste attachée: La tronçonneuse contient assetTag, model, barLengthInches, chainSharpness, fuelMixRatio, safetyKitStatus, availabilityStatus, et hourlyRate.
- •Les contrôles de sécurité restent audités: SafetyCheck stocke la location, la tronçonneuse, checkedBy, chainSharpness, fuelMixRatio, safetyKitComplete, notes et checkedAt pour chaque inspection.
Construisez et ajustez rapidement les flux de travail du bureau de location avec un contrat backend sur toutes les plateformes.
Avantages de la location de tronçonneuse
Un backend qui vous aide à avancer plus rapidement sans perdre de vue l'état de la tronçonneuse ou les contrôles de sécurité.
Caisse plus rapide
Utilisez Rental pour réserver une tronçonneuse avec client, tronçonneuse, startAt, endAt et pickupStatus déjà organisés.
Historique de l'état de la tronçonneuse clair
Conservez assetTag, model, chainSharpness, fuelMixRatio et safetyKitStatus attachés à chaque dossier de tronçonneuse.
Processus de transfert plus sécurisé
Enregistrez les résultats de SafetyCheck pour chainSharpness, fuelMixRatio, safetyKitComplete et notes avant qu'une location ne quitte le comptoir.
Meilleur contrôle des actifs
Suivez les modifications de l'état de la tronçonneuse de Disponible à Maintenance ou Loué sans perdre la trace de l'étiquette d'actif.
Un schéma pour chaque client
Servez les tableaux de bord du personnel, les portails des propriétaires et les applications clients à partir des mêmes classes Utilisateur, Tronçonneuse, Location et SafetyCheck.
Démarrage assisté par IA
Générez rapidement une structure backend et des conseils d'intégration avec une invite structurée.
Prêt à lancer votre application de location de tronçonneuse ?
Laissez l'agent IA Back4app structurer votre backend de location de tronçonneuse et générer des workflows Utilisateur, Tronçonneuse, Location et SafetyCheck à partir d'une invite.
Gratuit pour commencer — 50 invites d'agent IA/mois, aucune carte de crédit requise
Stack technique de location de tronçonneuse
Tout est inclus dans ce modèle de backend de location de tronçonneuse.
Diagramme de relation de classe
Modèle de relation d'entité pour le schéma backend de location de tronçonneuse.
Schéma couvrant les utilisateurs, les tronçonneuses, les locations et les vérifications de sécurité.
Voir la source du diagramme
erDiagram
User ||--o{ Chainsaw : "owner"
User ||--o{ Rental : "customer"
User ||--o{ Rental : "processed by"
User ||--o{ SafetyCheck : "checkedBy"
Chainsaw ||--o{ Rental : "booked"
Chainsaw ||--o{ SafetyCheck : "inspected"
Rental ||--o{ SafetyCheck : "has"
User {
String objectId PK
String username
String email
String password
String role
String fullName
String phoneNumber
Date createdAt
Date updatedAt
}
Chainsaw {
String objectId PK
String assetTag
String model
Number barLengthInches
String chainSharpness
String fuelMixRatio
String safetyKitStatus
String availabilityStatus
Number hourlyRate
String ownerId FK
Date createdAt
Date updatedAt
}
Rental {
String objectId PK
String rentalCode
String customerId FK
String chainsawId FK
Date startAt
Date endAt
Boolean fuelMixConfirmed
Boolean chainSharpnessChecked
Boolean safetyKitChecked
String pickupStatus
Number totalPrice
Date createdAt
Date updatedAt
}
SafetyCheck {
String objectId PK
String rentalId FK
String chainsawId FK
String checkedById FK
String chainSharpness
String fuelMixRatio
Boolean safetyKitComplete
String notes
Date checkedAt
Date createdAt
Date updatedAt
}
Flux d'intégration de l'application
Flux d'exécution typique pour la connexion, la recherche de tronçonneuses disponibles, la création de location, l'entrée de vérification de sécurité et les mises à jour en temps réel.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Chainsaw Rental Service App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Browse available chainsaws
App->>Back4app: GET /classes/Chainsaw?where={"availabilityStatus":"Available"}
Back4app-->>App: Chainsaw list with assetTag, chainSharpness, fuelMixRatio, safetyKitStatus
User->>App: Create a rental booking
App->>Back4app: POST /classes/Rental
Back4app-->>App: rentalCode, pickupStatus, totalPrice
User->>App: Record a safety check
App->>Back4app: POST /classes/SafetyCheck
Back4app-->>App: SafetyCheck objectId
App->>Back4app: Live query updates for rental and safety changes
Back4app-->>App: Updated pickupStatus and inspection notesGuide de Champ de Classe
Référence complète au niveau du champ pour chaque classe du schéma de location de tronçonneuse.
| 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 in the rental flow (deskStaff, owner, customer) | |
| fullName | String | Display name used on bookings and handoff notes | |
| phoneNumber | String | Contact number for rental coordination | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 champs dans User
Accès et Permissions
Comment la stratégie ACL et CLP sécurise les utilisateurs, tronçonneuses, locations et dossiers d'inspection.
Contrôles de location appartenant au client
Seul le client ou le personnel autorisé peut mettre à jour un enregistrement de location.
Intégrité des actifs pour chaque tronçonneuse
Seul le propriétaire ou le personnel autorisé peut mettre à jour les enregistrements de tronçonneuse tels que la netteté de la chaîne, le ratio de mélange de carburant et l'état du kit de sécurité.
Visibilité de l'inspection ciblée
Les clients peuvent lire leurs propres locations, tandis que les propriétaires et le personnel peuvent examiner l'historique de vérification de sécurité pour la tronçonneuse qu'ils gèrent.
Schéma de classe JSON
Définition de schéma JSON brute prête à copier dans Back4app ou à utiliser 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
},
"fullName": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Chainsaw",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"barLengthInches": {
"type": "Number",
"required": true
},
"chainSharpness": {
"type": "String",
"required": true
},
"fuelMixRatio": {
"type": "String",
"required": true
},
"safetyKitStatus": {
"type": "String",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Rental",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rentalCode": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"chainsaw": {
"type": "Pointer",
"required": true,
"targetClass": "Chainsaw"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"fuelMixConfirmed": {
"type": "Boolean",
"required": true
},
"chainSharpnessChecked": {
"type": "Boolean",
"required": true
},
"safetyKitChecked": {
"type": "Boolean",
"required": true
},
"pickupStatus": {
"type": "String",
"required": true
},
"totalPrice": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafetyCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rental": {
"type": "Pointer",
"required": true,
"targetClass": "Rental"
},
"chainsaw": {
"type": "Pointer",
"required": true,
"targetClass": "Chainsaw"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"chainSharpness": {
"type": "String",
"required": true
},
"fuelMixRatio": {
"type": "String",
"required": true
},
"safetyKitComplete": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Configuration de l'agent AI
Utilisez l'Agent IA Back4app pour générer une véritable application de location de tronçonneuse à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de location, d'état de tronçonneuse, et de contrôle de sécurité.
Créez un backend Back4app sécurisé pour un service de location de tronçonneuses en utilisant ce schéma et ce comportement exact. Schéma: 1. Utilisateur (utiliser celui intégré à Back4app): nom d'utilisateur, e-mail, mot de passe, rôle, nom complet, numéro de téléphone; objectId, crééÀ, misÀJour (système). 2. Tronçonneuse: assetTag, modèle, longueurBarreEnInches, aiguisageChaîne, rapportMélangeCarburant, statutKitSécurité, statutDisponibilité, tarifHoraire, propriétaire (pointeur vers Utilisateur); objectId, crééÀ, misÀJour (système). 3. Location: codeLocation, client (pointeur vers Utilisateur), tronçonneuse (pointeur vers Tronçonneuse), débutÀ, finÀ, mélangeCarburantConfirmé, aiguisageChaîneVérifié, kitSécuritéVérifié, statutRetrait, prixTotal; objectId, crééÀ, misÀJour (système). 4. VérificationSécurité: location (pointeur vers Location), tronçonneuse (pointeur vers Tronçonneuse), vérifiéPar (pointeur vers Utilisateur), aiguisageChaîne, rapportMélangeCarburant, kitSécuritéComplet, notes, vérifiéÀ; objectId, crééÀ, misÀJour (système). Sécurité: - Le personnel de bureau peut créer et mettre à jour des locations et des vérifications de sécurité. - Les propriétaires d'actifs peuvent mettre à jour leurs propres enregistrements de tronçonneuse. - Les clients peuvent lire leurs propres locations et voir les tronçonneuses disponibles. - Restreindre les modifications des champs d'aiguisage de chaîne, de mélange de carburant et de kit de sécurité au personnel autorisé ou aux propriétaires. Auth: - Inscription, connexion, déconnexion. Comportement: - Parcourir les tronçonneuses disponibles. - Créer des locations avec statut de retrait. - Enregistrer des journaux d'aiguisage de chaîne, confirmant le mélange de carburant et les vérifications du kit de sécurité. - Conserver les notes d'inspection attachées à chaque vérification de sécurité. Livrer: - Application Back4app avec schéma, CLPs, ACLs, et une interface web/mobile pour le personnel 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.
Voici l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground
Essayez les points de terminaison REST et GraphQL contre le schéma de location de tronçonneuse. 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 technologie
Développez chaque carte pour voir comment intégrer Chainsaw, Rental et SafetyCheck avec votre pile choisie.
Flutter Location de tronçonneuse Backend
React Location de tronçonneuse Backend
React Natif Location de tronçonneuse Backend
Next.js Location de tronçonneuse Backend
JavaScript Location de tronçonneuse Backend
Android Location de tronçonneuse Backend
iOS Location de tronçonneuse Backend
Vue Location de tronçonneuse Backend
Angular Location de tronçonneuse Backend
GraphQL Location de tronçonneuse Backend
REST API Location de tronçonneuse Backend
PHP Location de tronçonneuse Backend
.NET Location de tronçonneuse Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma backend de location de tronçonneuse et les mêmes contrats API.
Structure de données de location unifiée
Gérez les enregistrements d'utilisateur, de tronçonneuse, de location et de SafetyCheck avec un schéma cohérent.
État de la tronçonneuse pour chaque unité
Conservez la netteté de la chaîne, le ratio de mélange de carburant, l'état du kit de sécurité et l'état de disponibilité sur chaque tronçonneuse.
Flux de commande axé sur la sécurité
Confirmez le mélange de carburant, la vérification de la netteté de la chaîne et la vérification du kit de sécurité avant qu'une location ne soit remise.
Accès conscient du rôle pour les locations
Définissez les niveaux d'accès et les autorisations pour le personnel de location, les propriétaires et les clients.
API REST/GraphQL pour les locations
Intégrez-vous avec des clients web ou mobiles utilisant des API flexibles.
Architecture d'équipement extensible
Ajoutez des notes de service, des enregistrements d'accessoires ou des champs de localisation à mesure que l'opération de location se développe.
Comparaison de la location de tronçonneuses
Comparez la vitesse de configuration, le style SDK et le support de l'IA entre toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de location de tronçonneuse | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour l'application de bureau de location sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les réservations de tronçonneuses. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le personnel de location. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web rendue sur serveur pour les locations de tronçonneuses. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour les écrans de réservation. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les opérations de comptoir de location. | SDK typé | Complet | |
| Moins de 5 minutes | Application native iPhone pour les tâches de service et de transfert. | SDK typé | Complet | |
| ~3–7 min | Interface web Reactive pour l'inventaire de tronçonneuses. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les équipes de location et de service. | SDK typé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les réservations et les détails. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les outils de bureau et de propriétaire. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les flux de travail de location. | REST API | Complet | |
| ~3–7 min | .NET backend pour les opérations de location de tronçonneuses. | SDK typé | Complet |
Le temps de configuration reflète la durée estimée depuis le démarrage du projet jusqu'à la première requête de tronçonneuse ou de location en utilisant ce schéma de modèle.
Questions sur la location de tronçonneuses
Questions courantes sur la création d'un backend de location de tronçonneuses avec ce modèle.
Prêt à construire votre application de location de tronçonneuses ?
Démarrez votre projet de location de tronçonneuses en quelques minutes. Aucune carte de crédit requise.