Location HVAC
Construire avec Agent IA
Backend de Location d'outils HVAC et de jauges

Modèle de Backend de Location d'outils HVAC et de jauges
Bureau de location, Suivi des actifs et Rapports de service sur le terrain

Un backend de Location d'outils HVAC et de jauges prêt pour la production sur Back4app avec Inventaire des outils, Paiement de location, Suivi des journaux de réfrigérant, Actifs de pompe à vide, et Historique des rapports de calibration. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, une sandbox API, et une invitation AI Agent pour un démarrage rapide.

Points Essentiels sur la Location

Ce modèle vous fournit un backend de location d'outils et de manomètres HVAC avec inventaire d'outils, validation de commande de location, entrées de journal de réfrigérant, état de la pompe à vide, et historique de calibration, afin que votre équipe puisse exécuter des workflows de ramassage et de retour avec moins de suivi manuel.

  1. Suivi des commandes de locationModélisez les relations entre RentalOrder et Tool afin que le personnel de bureau sache quel ensemble de manomètres, quel manifold ou quelle pompe à vide est sortie, due de retour ou en retard.
  2. Journalisation des réfrigérantsStockez les entrées de RefrigerantLog par RentalOrder pour capturer le type de réfrigérant, la quantité ajoutée en oz, la quantité récupérée en oz, et les notes de chantier.
  3. Contrôles de l'état de la pompe à videUtilisez les enregistrements de VacuumPump et Tool.status pour montrer si une pompe est prête, louée ou en réparation avant la validation.

Backend de location d'outils et de jauges HVAC en un coup d'œil

La disponibilité est une cible mouvante dans la location d'outils et de jauges HVAC : fenêtres de maintenance, retours en retard et forfaits liant plusieurs actifs ensemble. Utilisez Tool, RentalOrder, RefrigerantLog, VacuumPump et CalibrationRecord sur Back4app pour encoder la disponibilité de la location d'outils et de jauges HVAC, les accroches de prix et les enregistrements d'exécution dans un backend cohérent. Le schéma couvre User (nom d'utilisateur, email, rôle), Tool (sku, nom, catégorie, statut, lastCalibratedAt, assignedTo), RentalOrder (numéro de commande, client, outil, statut, pickupAt, returnDueAt, checkedOutAt, returnedAt), RefrigerantLog (rentalOrder, outil, type de réfrigérant, amountAddedOz, amountRecoveredOz, logAt, notes), VacuumPump (outil, statut, lastServiceAt, oilChangeDueAt, hourMeter) et CalibrationRecord (outil, calibrationDate, calibratedBy, result, certificateUrl, nextDueAt, notes). Connectez votre frontend préféré et expédiez plus rapidement.

Meilleur pour :

Bureaux de location HVACApplications de paiement pour outils et jaugesSystèmes d'enregistrement de calibration et de serviceSuivi d'équipement de service sur le terrainLancements de MVPÉquipes sélectionnant BaaS pour les produits de location d'équipement

Ce que vous obtenez dans le modèle de location d'outils et de jauges HVAC

Vous pouvez développer l'empathie dans la location d'outils et de jauges HVAC, mais vous ne pouvez pas coacher pour réparer les dossiers manquants lorsque la conformité demande une preuve.

Le hub maintient la langue de Tool, RentalOrder et RefrigerantLog cohérente afin que produit, opérations et ingénierie signifient la même chose lorsqu'ils disent « enregistrement ».

Capacités de location de CVC

Chaque carte technologique dans ce hub utilise le même schéma backend de location HVAC avec Utilisateur, Outil, Commande de Location, Journal de Réfrigérant, Pompe à Vide, et Enregistrement de Calibration.

Inventaire d'outils

Les magasins d'outils contiennent sku, nom, catégorie, état, lastCalibratedAt et assignedTo.

Flux de paiement de commande de location

La commande de location lie le client, l'outil, le pickupAt et les délais returnDueAt.

Entrées du journal de réfrigérant

Le journal de réfrigérant capture le type de réfrigérant, la quantité ajoutée en oz, la quantité récupérée en oz et les notes.

Surveillance de la Pompe à Vide

La pompe à vide stocke l'outil, l'état, la dernière date de service, la date de changement d'huile, et le compteur d'heures.

Historique de l'enregistrement de calibration

L'enregistrement de calibration suit l'outil, calibré par, date de calibration, prochaine date d'échéance, résultat, et certificatUrl.

Pourquoi construire votre backend de location d'outils et de jauges HVAC avec Back4app ?

Back4app vous fournit des primitives Tool, RentalOrder, VacuumPump et log afin que votre équipe puisse se concentrer sur l'exactitude du paiement, les notes de service et le contrôle des dates d'échéance au lieu de la plomberie de base de données.

  • Suivi des locations et des actifs: Les classes Tool et RentalOrder maintiennent sku, statut, pickupAt, returnDueAt et returnedAt alignés pour les opérations de bureau.
  • Journaux et dossiers de service en un seul endroit: RefrigerantLog et CalibrationRecord stockent refrigerantType, amountAddedOz, calibrationDate, et nextDueAt pour une gestion prête à l'audit.
  • Flexibilité de l'API en temps réel: Utilisez Live Queries pour les modifications de RentalOrder et VacuumPump tout en gardant REST et GraphQL disponibles pour chaque client.

Construisez et itérez rapidement sur les flux de travail de location de CVC avec un contrat backend unique sur toutes les plateformes.

Avantages de Location

Un backend de location HVAC qui conserve les notes de vérification, de service, et de conformité dans un seul contrat.

Service de comptoir plus rapide

Commencer par Tool and RentalOrder au lieu d'inventer des champs de validation et des étiquettes d'état depuis le départ.

Responsabilité plus claire des réfrigérants

Attacher chaque RefrigerantLog à un RentalOrder afin que le personnel du bureau puisse retracer refrigerantType, amountAddedOz et amountRecoveredOz.

Vérifications de préparation de la pompe

Utiliser le statut de la VacuumPump avant le paiement afin qu'un technicien ne parte pas avec une pompe qui nécessite de l'huile ou un service.

Visibilité de la date d'échéance de calibration

Suivre les valeurs nextDueAt de CalibrationRecord et les afficher avec chaque Tool avant l'attribution.

Enregistrements de terrain et de bureau

Conserver ensemble les enregistrements de location, de réfrigérant et de calibration sans diviser le flux de travail entre différents systèmes.

Workflow de démarrage AI

Générez rapidement une structure de backend et des instructions d'intégration avec une invite structurée.

Prêt à lancer votre application de location de CVC ?

Laissez l'Agent AI Back4app structurer votre backend de location d'outils et de jauges CVC et générer des flux pour Outil, CommandeDeLocation, JournalDeRéfrigérant, PompeÀVide et EnregistrementDeCalibration à partir d'une seule invite.

Gratuit pour commencer — 50 invites d'Agent AI/mois, pas de carte de crédit requise

Stack technique

Tout inclus dans ce modèle de backend de location HVAC.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme de schéma

Modèle de relation d'entité pour le schéma backend de location de HVAC.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ Tool : "assignedTo"
    User ||--o{ RentalOrder : "customer"
    User ||--o{ CalibrationRecord : "calibratedBy"
    Tool ||--o{ RentalOrder : "reserved"
    Tool ||--o{ RefrigerantLog : "usedIn"
    Tool ||--o{ VacuumPump : "tool"
    Tool ||--o{ CalibrationRecord : "calibrated"
    RentalOrder ||--o{ RefrigerantLog : "rentalOrder"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Tool {
        String objectId PK
        String sku
        String name
        String category
        String status
        String serialNumber
        Date lastCalibratedAt
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

    RentalOrder {
        String objectId PK
        String orderNumber
        String customerId FK
        String toolId FK
        String status
        Date pickupAt
        Date returnDueAt
        Date checkedOutAt
        Date returnedAt
        Date createdAt
        Date updatedAt
    }

    RefrigerantLog {
        String objectId PK
        String rentalOrderId FK
        String toolId FK
        String refrigerantType
        Number amountAddedOz
        Number amountRecoveredOz
        Date logAt
        String notes
        Date createdAt
        Date updatedAt
    }

    VacuumPump {
        String objectId PK
        String toolId FK
        String status
        Date lastServiceAt
        Date oilChangeDueAt
        Number hourMeter
        Date createdAt
        Date updatedAt
    }

    CalibrationRecord {
        String objectId PK
        String toolId FK
        Date calibrationDate
        String calibratedById FK
        String result
        String certificateUrl
        Date nextDueAt
        String notes
        Date createdAt
        Date updatedAt
    }

Flux de l'application

Flux d'exécution typique pour l'authentification, le passage de commande de location, l'enregistrement de réfrigérant, l'état de la pompe et les recherches de calibration.

Voir la source de la séquence
Mermaid
sequenceDiagram
  participant User
  participant App as HVAC Tool & Gauge Rental App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load available tools and vacuum pumps
  App->>Back4app: GET /classes/Tool
  App->>Back4app: GET /classes/VacuumPump
  Back4app-->>App: Tool status and pump status

  User->>App: Create a rental order
  App->>Back4app: POST /classes/RentalOrder
  Back4app-->>App: RentalOrder objectId

  User->>App: Add refrigerant usage and calibration details
  App->>Back4app: POST /classes/RefrigerantLog
  App->>Back4app: POST /classes/CalibrationRecord
  Back4app-->>App: Log and certificate references

Guide de terrain

Référence complète au niveau du champ pour chaque classe dans le schéma de location HVAC.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., rentalDesk, owner, customer)
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

7 champs dans User

Accès et Autorisations

Comment la stratégie ACL et CLP sécurise les utilisateurs, les outils, les commandes de location et les enregistrements de service.

Contrôles du compte utilisateur

Seul l'utilisateur peut mettre à jour son profil ; les autres ne peuvent pas modifier les détails du compte d'un autre membre du personnel.

Intégrité des actifs et des locations

Seul le personnel autorisé peut créer ou fermer des lignes de RentalOrder et modifier le statut des outils ou les valeurs assignées à.

Accès en lecture limité

Restreindre l'accès à RefrigerantLog, VacuumPump et CalibrationRecord au personnel et au client lié à la location lorsque cela est approprié.

Schéma JSON

Définition de schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.

JSON
{
  "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": "Tool",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "sku": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "serialNumber": {
          "type": "String",
          "required": false
        },
        "lastCalibratedAt": {
          "type": "Date",
          "required": false
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RentalOrder",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "orderNumber": {
          "type": "String",
          "required": true
        },
        "customer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "pickupAt": {
          "type": "Date",
          "required": true
        },
        "returnDueAt": {
          "type": "Date",
          "required": true
        },
        "checkedOutAt": {
          "type": "Date",
          "required": false
        },
        "returnedAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RefrigerantLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "rentalOrder": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RentalOrder"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "refrigerantType": {
          "type": "String",
          "required": true
        },
        "amountAddedOz": {
          "type": "Number",
          "required": true
        },
        "amountRecoveredOz": {
          "type": "Number",
          "required": false
        },
        "logAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VacuumPump",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "lastServiceAt": {
          "type": "Date",
          "required": false
        },
        "oilChangeDueAt": {
          "type": "Date",
          "required": false
        },
        "hourMeter": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CalibrationRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "calibrationDate": {
          "type": "Date",
          "required": true
        },
        "calibratedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "result": {
          "type": "String",
          "required": true
        },
        "certificateUrl": {
          "type": "String",
          "required": false
        },
        "nextDueAt": {
          "type": "Date",
          "required": false
        },
        "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 véritable application de location d'outils et de manomètres HVAC à partir de ce modèle, y compris les flux frontend, backend, d'authentification, de location, de réfrigérant et de calibration.

Agent IA Back4app
Prêt à construire
Créez un backend d'application de location d'outils et d'instruments HVAC sur Back4app avec ce schéma et ce comportement exacts.

Schéma :
1. Utilisateur (utilisez Back4app intégré) : nom d'utilisateur, email, mot de passe, rôle ; objectId, createdAt, updatedAt (système).
2. Outil : sku (String, requis), nom (String, requis), catégorie (String, requis), état (String, requis), numéro de série (String), dernier calibré à (Date), attribué à (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système).
3. Commande de location : numéro de commande (String, requis), client (Pointeur vers Utilisateur, requis), outil (Pointeur vers Outil, requis), état (String, requis), ramassage à (Date, requis), retour dû à (Date, requis), vérifié à (Date), retourné à (Date) ; objectId, createdAt, updatedAt (système).
4. Journal de réfrigérant : commande de location (Pointeur vers Commande de location, requis), outil (Pointeur vers Outil, requis), type de réfrigérant (String, requis), quantité ajoutée Oz (Number, requis), quantité récupérée Oz (Number), enregistré à (Date, requis), notes (String) ; objectId, createdAt, updatedAt (système).
5. Pompe à vide : outil (Pointeur vers Outil, requis), état (String, requis), dernier service à (Date), changement d'huile dû à (Date), compteur d'heures (Number) ; objectId, createdAt, updatedAt (système).
6. Enregistrement de calibration : outil (Pointeur vers Outil, requis), date de calibration (Date, requis), calibré par (Pointeur vers Utilisateur, requis), résultat (String, requis), certificatUrl (String), prochain dû à (Date), notes (String) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Seul l'utilisateur peut mettre à jour son profil. Seul le personnel autorisé peut créer/fermer des lignes de Commande de location et modifier l'état des Outils ou les valeurs attribuées à. Utilisez le Cloud Code pour la validation.

Auth :
- Inscription, connexion, déconnexion.

Comportement :
- Lister les outils, créer des locations, ajouter des journaux de réfrigérant, mettre à jour l'état de la pompe à vide et voir les enregistrements de calibration.

Livrer :
- Application Back4app avec schéma, ACLs, CLPs ; frontend pour techniciens, commandes de location, inventaire d'outils, journaux de réfrigérant, pompes à vide et enregistrements de calibration.

Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec ce prompt de modèle pré-rempli.

Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

Sandbox API

Essayez REST et les points de terminaison GraphQL contre le schéma de location HVAC. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement de l'aire de jeux…

Utilise le même schéma que ce modèle.

Choisissez votre pile

Développez chaque carte pour voir comment intégrer Tool, RentalOrder et RefrigerantLog avec votre pile choisie.

Backend de location de Flutter CVC

Backend de location de React CVC

Backend de location de React Natif CVC

Backend de location de Next.js CVC

Backend de location de JavaScript CVC

Backend de location de Android CVC

Backend de location de iOS CVC

Backend de location de Vue CVC

Backend de location de Angular CVC

Backend de location de GraphQL CVC

Backend de location de REST API CVC

Backend de location de PHP CVC

Backend de location de .NET CVC

Ce que vous obtenez avec chaque technologie

Chaque pile utilise le même schéma de backend de location HVAC et les contrats API.

Structure de données unifiée Location d'outils et de jauges HVAC.

Suivez Tool, RentalOrder et les journaux de service avec un schéma cohérent.

Dossiers de réfrigérant et d'étalonnage pour Location d'outils et de jauges HVAC.

Stockez les journaux de réfrigérant, l'état de la pompe et les preuves d'étalonnage dans un seul backend.

Visibilité de l'état du bureau de location pour Location d'outils et de jauges HVAC.

Tenez le personnel informé des états de paiement, de retour et de maintenance.

Flux de travail en fonction des rôles dans Location d'outils et de jauges HVAC..

Séparer l'accès du personnel des vues des clients et des approbations de location.

Comparaison du cadre de location HVAC

Comparez la vitesse de configuration, le style de SDK et le support AI à travers toutes les technologies prises en charge.

CadreTemps de configurationAvantage de location HVACType de SDKSupport AI
Environ 5 minutesBase de code unique pour la location HVAC sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord web rapide pour le bureau de location HVAC.SDK typéComplet
~3–7 minutesApplication mobile multiplateforme pour la location.SDK typéComplet
Configuration rapide (5 min)Application web rendue côté serveur pour le suivi des outils HVAC.SDK typéComplet
~3–5 minIntégration web légère pour les flux de comptoir de location.SDK typéComplet
Environ 5 minApplication Android native pour le personnel de terrain et d'atelier.SDK typéComplet
Moins de 5 minutesApplication iOS native pour l'enregistrement des locations et des services.SDK tapéComplet
~3–7 minInterface web Reactive pour la disponibilité des outils et des jauges.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les opérations de location HVAC.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les enregistrements de location et de service.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les systèmes de location CVC.REST APIComplet
~3 minBackend PHP côté serveur pour les flux de travail de location.REST APIComplet
~3–7 min.NET backend pour les opérations de location de CVC.SDK typéComplet

Le temps de configuration reflète la durée attendue du démarrage du projet jusqu'à la première requête Tool ou RentalOrder utilisant ce schéma de modèle.

Questions sur la location

Questions courantes sur la création d'un backend de location d'outils et de manomètres HVAC avec ce modèle.

Que doivent instrumenter en premier les opérateurs de location d'outils HVAC et de jauges lorsqu'ils s'étendent à un deuxième emplacement ?
Comment les équipes de location d'outils et de manomètres HVAC doivent-elles suivre l'état des actifs dans des locations à forte rotation ?
Est-il faisable de connecter les paiements, dépôts et remboursements de location d'outils et de manomètres HVAC via des APIs ?
Comment charger les outils disponibles avec Flutter ?
Comment gérer les locations avec Next.js Server Actions ?
React Native peut-il mettre en cache l'état de la pompe hors ligne ?
Comment puis-je empêcher les modifications de calibration non autorisées ?
Quelle est la meilleure façon d'afficher l'état de l'outil sur Android ?
Comment fonctionne le processus de location de CVC de bout en bout ?

Fiabilité des développeurs dans le monde entier

Rejoignez des équipes qui expédient des produits de location de CVC plus rapidement avec les modèles de Back4app

G2 Users Love Us Badge

Prêt à créer votre application de location d'outils et de jauges de CVC ?

Démarrez votre projet de location de CVC en quelques minutes. Aucune carte de crédit requise.

Choisir la technologie