HVACレンタル
AIエージェントで構築
HVACツールとゲージレンタルバックエンド

HVACツールとゲージレンタルバックエンドテンプレート
レンタルデスク、資産追跡、フィールドサービス記録

Back4app上の生産準備が整ったHVACツールとゲージレンタルバックエンドには、ツール在庫、RentalOrderチェックアウト、RefrigerantLog追跡、VacuumPump資産、およびCalibrationRecord履歴が含まれています。ER図、データ辞書、JSONスキーマ、APIサンドボックス、そして迅速なブートストラップのためのAIエージェントプロンプトも含まれています。

レンタルの要点

このテンプレートは、ツールの在庫、RentalOrderチェックアウト、RefrigerantLogエントリ、VacuumPumpのステータス、CalibrationRecordの履歴を備えたHVACツール&ゲージレンタルバックエンドを提供します。これにより、チームは手動トラッキングを少なくしてピックアップおよび返却ワークフローを実行できます。

  1. レンタル注文追跡RentalOrderとToolの関係をモデル化して、デスクスタッフがどのゲージセット、 manifold、またはバキュームポンプが出ているのか、返却予定か、期限切れかを認識できるようにします。
  2. 冷媒の記録RentalOrderごとにRefrigerantLogエントリを保存して、refrigerantType、amountAddedOz、amountRecoveredOz、および現場のメモをキャプチャします。
  3. バキュームポンプのステータスチェックCheckoutの前に、VacuumPumpレコードとTool.statusを使用して、ポンプが準備完了、レンタル中、またはサービス中であるかを示します。

HVACツールとゲージのレンタルバックエンドの概要

HVACツールとゲージのレンタルにおける可用性は、メンテナンスウィンドウ、遅延している返却、複数の資産を結びつけるバンドルによって変動します。Back4app上のTool、RentalOrder、RefrigerantLog、VacuumPump、およびCalibrationRecordを使用して、HVACツールとゲージのレンタル可用性、価格のフック、および履行記録を1つの統合バックエンドにエンコードします。このスキーマは、User(ユーザー名、メール、役割)、Tool(SKU、名前、カテゴリ、ステータス、最終キャリブレーション日時、割り当て先)、RentalOrder(注文番号、顧客、ツール、ステータス、ピックアップ日時、返却期限、チェックアウト日時、返却日時)、RefrigerantLog(レンタル注文、ツール、冷媒タイプ、追加量(オンス)、回収量(オンス)、ログ日時、メモ)、VacuumPump(ツール、ステータス、最終サービス日時、オイル交換期限、時間メーター)、およびCalibrationRecord(ツール、キャリブレーション日時、キャリブレーション担当者、結果、証明書URL、次回期限、メモ)をカバーしています。お気に入りのフロントエンドを接続して、迅速に出荷します。

最適な用途:

HVACレンタルデスクツールとゲージのチェックアウトアプリキャリブレーションとサービス記録システムフィールドサービス機器の追跡MVPの開始機器レンタル製品のために BaaS を選択しているチーム

HVACツールとゲージレンタルテンプレートで得られるもの

HVACツールとゲージレンタルで共感を指導できますが、コンプライアンスが証拠を求める際に記録を逃すことからは指導できません。

ハブは、Tool、RentalOrder、RefrigerantLogの言語を一貫性のあるものに保ち、製品、オペレーション、エンジニアリングが「記録」と言うときに同じ意味を持つようにします。

HVACレンタル機能

このハブ内のすべての技術カードは、ユーザー、ツール、レンタル注文、冷媒ログ、真空ポンプ、キャリブレーション記録を持つ同じHVACレンタルバックエンドスキーマを使用します。

ツール在庫

ツールはsku、名前、カテゴリ、ステータス、lastCalibratedAt、およびassignedToを保存します。

レンタル注文のチェックアウトフロー

レンタル注文は顧客、ツール、受け取り時刻および返却期限時刻を関連付けます。

冷媒ログエントリ

冷媒ログは冷媒タイプ、追加された量(オンス)、回収された量(オンス)、およびメモを記録します。

真空ポンプモニタリング

真空ポンプはツール、ステータス、最終サービス日時、オイル交換期限、アワーメーターを保存します。

キャリブレーション記録履歴

キャリブレーション記録はツール、キャリブレーション担当者、キャリブレーション日、次回期限、結果、および証明書URLを追跡します。

Back4appでHVACツールとゲージレンタルバックエンドを構築する理由は?

Back4appは、Tool、RentalOrder、VacuumPump、ログの基本を提供し、チームがデータベースのパイプ作業の代わりにチェックアウトの正確性、サービスノート、期限の管理に集中できるようにします。

  • レンタルと資産の追跡: ToolとRentalOrderのクラスは、sku、ステータス、pickupAt、returnDueAt、returnedAtをデスクオペレーションのために整合させます。
  • 一つの場所にログとサービス記録: RefrigerantLogとCalibrationRecordは、audit-readyな処理のためにrefrigerantType、amountAddedOz、calibrationDate、およびnextDueAtを保存します。
  • リアルタイムAPIの柔軟性: すべてのクライアントのためにRESTとGraphQLを利用可能にしながら、RentalOrderとVacuumPumpの変更にLive Queriesを使用します。

すべてのプラットフォームで1つのバックエンド契約を通じてHVACレンタルワークフローを迅速に構築し、反復する。

レンタルの利点

チェックアウト、サービス、およびコンプライアンスノートを1つの契約にまとめたHVACレンタルバックエンド。

より迅速なカウンターサービス

チェックアウトフィールドやステータスラベルをゼロから作成するのではなく、ツールとレンタル注文から始めます。

クリーンな冷媒の責任

各冷媒ログをレンタル注文に添付し、デスクスタッフが冷媒タイプ、追加量(オンス)、および回収量(オンス)を追跡できるようにします。

ポンプの準備チェック

チェックアウト前に真空ポンプの状態を使用し、技術者がオイルやサービスが必要なポンプを持ち去らないようにします。

キャリブレーションの期日可視性

キャリブレーション記録の次回期限値を追跡し、各ツールに割り当てる前に表示します。

現場およびデスク記録

レンタル、冷媒、およびキャリブレーション記録を一緒に保存し、別々のシステム間でワークフローを分割しないようにします。

AIブートストラップワークフロー

1つの構造化されたプロンプトで迅速にバックエンドのスキャフォールドと統合ガイダンスを生成します。

HVACレンタルアプリをローンチする準備はできましたか?

Back4app AIエージェントに、HVACツールとゲージレンタルのバックエンドをスキャフォールドさせ、1つのプロンプトからツール、レンタルオーダー、冷媒ログ、真空ポンプ、およびキャリブレーションレコードのフローを生成させましょう。

無料で開始 — 月50のAIエージェントプロンプト、クレジットカード不要

技術スタック

このHVACレンタルバックエンドテンプレートに含まれるすべて。

フロントエンド
13以上の技術
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + セッション
API
REST と GraphQL
リアルタイム
Live Queries

スキーマダイアグラム

HVAC レンタルバックエンドスキーマのエンティティリレーションシップモデル。

図のソースを見る
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
    }

アプリフロー

認証、レンタルオーダーのチェックアウト、冷媒のログ記録、ポンプの状態、およびキャリブレーションのルックアップの典型的な実行フロー。

シーケンスのソースを見る
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

フィールドガイド

HVACレンタルスキーマ内のすべてのクラスに対する完全なフィールドレベルのリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., rentalDesk, owner, customer)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 フィールド User において

アクセスと権限

ACL と CLP 戦略がユーザー、ツール、レンタル注文、およびサービス記録をどのように保護するか。

ユーザーアカウントの制御

ユーザーのみが自分のプロフィールを更新でき、他のスタッフのアカウント詳細を変更することはできません。

資産とレンタルの整合性

認可されたスタッフのみが RentalOrder 行を作成または閉じることができ、Tool のステータスや assignedTo 値を編集できます。

スコープ付き読み取りアクセス

適切な場合、リースに結び付けられたスタッフと顧客にRefrigerantLog、VacuumPump、CalibrationRecordへのアクセスを制限します。

JSONスキーマ

Back4appにコピーするか、実装リファレンスとして使用するための生JSONスキーマ定義が準備完了です。

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
        }
      }
    }
  ]
}

AIエージェントで構築

このテンプレートからフロントエンド、バックエンド、認証、リース、冷媒、およびキャリブレーションのフローを含む実際のHVACツール&ゲージレンタルアプリを生成するためにBack4app AIエージェントを使用します。

Back4app AIエージェント
構築の準備完了
Back4app上でこの正確なスキーマと動作を持つHVACツールとゲージレンタルアプリのバックエンドを作成します。

スキーマ:
1. ユーザー (Back4appのビルトインを使用): ユーザー名、メール、パスワード、役割; objectId、createdAt、updatedAt (システム)。
2. ツール: sku (String, 必須)、名前 (String, 必須)、カテゴリ (String, 必須)、ステータス (String, 必須)、シリアル番号 (String)、最終キャリブレーション日 (Date)、割り当て先 (ユーザーへのポインタ); objectId、createdAt、updatedAt (システム)。
3. レンタルオーダー: 注文番号 (String, 必須)、顧客 (ユーザーへのポインタ, 必須)、ツール (ツールへのポインタ, 必須)、ステータス (String, 必須)、引き取り日 (Date, 必須)、返却期限日 (Date, 必須)、貸出日 (Date)、返却日 (Date); objectId、createdAt、updatedAt (システム)。
4. 冷媒ログ: レンタルオーダー (レンタルオーダーへのポインタ, 必須)、ツール (ツールへのポインタ, 必須)、冷媒タイプ (String, 必須)、追加量 (oz) (Number, 必須)、回収量 (oz) (Number)、ログ日 (Date, 必須)、メモ (String); objectId、createdAt、updatedAt (システム)。
5. 真空ポンプ: ツール (ツールへのポインタ, 必須)、ステータス (String, 必須)、最終サービス日 (Date)、オイル交換期限日 (Date)、時間計 (Number); objectId、createdAt、updatedAt (システム)。
6. キャリブレーション記録: ツール (ツールへのポインタ, 必須)、キャリブレーション日 (Date, 必須)、キャリブレータ (ユーザーへのポインタ, 必須)、結果 (String, 必須)、証明書URL (String)、次回期限日 (Date)、メモ (String); objectId、createdAt、updatedAt (システム)。

セキュリティ:
- ユーザーのみが自分のプロフィールを更新できます。認可されたスタッフのみがレンタルオーダー行を作成/終了したり、ツールのステータスや割り当て先の値を編集できます。バリデーションにはCloud Codeを使用してください。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- ツールをリストアップし、レンタルを作成し、冷媒ログを追加し、真空ポンプのステータスを更新し、キャリブレーション記録を表示します。

提供:
- スキーマ、ACL、CLPを持つBack4appアプリ; 技術者のためのフロントエンド、レンタルオーダー、ツール在庫、冷媒ログ、真空ポンプ、およびキャリブレーション記録。

このテンプレートプロンプトが事前に記入されたエージェントを開くには、以下のボタンを押してください。

これは技術的サフィックスのない基本プロンプトです。生成されたフロントエンドスタックは後で調整できます。

数分でデプロイ月あたり50の無料プロンプトクレジットカードは不要

APIサンドボックス

GraphQLエンドポイントとHVACレンタルスキーマに対してRESTを試す。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。

プレイグラウンドを読み込み中…

このテンプレートと同じスキーマを使用しています。

スタックを選択

各カードを展開して、Tool、RentalOrder、およびRefrigerantLogを選択したスタックに統合する方法を確認してください。

Flutter HVACレンタルバックエンド

React HVACレンタルバックエンド

React ネイティブ HVACレンタルバックエンド

Next.js HVACレンタルバックエンド

JavaScript HVACレンタルバックエンド

Android HVACレンタルバックエンド

iOS HVACレンタルバックエンド

Vue HVACレンタルバックエンド

Angular HVACレンタルバックエンド

GraphQL HVACレンタルバックエンド

REST API HVACレンタルバックエンド

PHP HVACレンタルバックエンド

.NET HVACレンタルバックエンド

すべてのテクノロジーで得られるもの

すべてのスタックは同じHVACレンタルバックエンドスキーマとAPI契約を使用しています。

統一された HVACツールとゲージのレンタル データ構造

一貫性のあるスキーマでTool、RentalOrder、およびサービスログを追跡します。

HVACツールとゲージのレンタル のための冷媒およびキャリブレーション記録

冷媒ログ、ポンプステータス、およびキャリブレーション証拠を1つのバックエンドに保存します。

HVACツールとゲージのレンタル のためのレンタルデスクのステータスの可視性

チェックアウト、返品、およびメンテナンスの状況をスタッフに知らせる。

HVACツールとゲージのレンタルでの役割に応じたワークフロー

スタッフのアクセスを顧客のビューやレンタル承認から分離する。

HVACレンタルフレームワーク比較

すべてのサポートされている技術間でのセットアップ速度、SDKスタイル、およびAIサポートを比較します。

フレームワークセットアップ時間HVACレンタルの利点SDKタイプAIサポート
約5分モバイルとウェブ用のHVACレンタル向けの単一コードベース。型付きSDKフル
5分未満HVACレンタルデスク用の高速ウェブダッシュボード。型付きSDKフル
約3〜7分レンタルチェックアウト用のクロスプラットフォームモバイルアプリ。型付きSDKフル
迅速な(5分)セットアップHVACツール追跡用のサーバーレンダリングウェブアプリ。タイプ付きSDKフル
約3〜5分レンタルデスクフロー用の軽量ウェブインテグレーション。タイプ付きSDKフル
約5分Androidのネイティブアプリで、現場とショップのスタッフ用。タイプ付きSDKフル
5分未満レンタルおよびサービス記録用のネイティブ iOS アプリ。タイプされたSDKフル
~3–7分ツールとゲージの可用性のための React ウェブUI。タイプされたSDKフル
迅速な (5分) セットアップHVACレンタル業務のためのエンタープライズウェブアプリ。タイプされたSDKフル
2分未満レンタルおよびサービス記録のための柔軟な GraphQL API。GraphQL APIフル
クイック (2 分) セットアップHVAC レンタルシステムのための REST API 統合。REST APIフル
~3 分レンタルワークフローのためのサーバーサイド PHP バックエンド。REST APIフル
~3~7 分.NETのHVACレンタル業務向けバックエンド。型付き SDKフル

セットアップ時間は、プロジェクトのブートストラップからこのテンプレートスキーマを使用した最初のツールまたはレンタルオーダーのクエリまでの予想期間を反映しています。

レンタルに関する質問

このテンプレートを使って HVAC ツールとゲージのレンタルバックエンドを構築する際のよくある質問。

HVAC Tool & Gauge Rentalオペレーターは、2番目の場所に拡張する際に最初に何を機器に取り付けるべきですか?
HVACツールとゲージレンタルチームは、高い回転率のレンタルにおける資産の状態をどのように追跡すべきですか?
HVACツールとゲージレンタルの支払い、預金、返金をAPIを通じて接続することは可能ですか?
Flutterを使用して利用可能なツールをロードするにはどうすればよいですか?
Next.js Server Actionsを使用してレンタルを管理するにはどうすればよいですか?
Reactネイティブはオフラインでポンプの状態をキャッシュできますか?
無許可のキャリブレーション変更を防ぐにはどうすればよいですか?
Androidのツールステータスを表示する最良の方法は何ですか?
HVACレンタルチェックアウトフローはどのようにエンドツーエンドで機能しますか?

世界中の開発者に信頼されています

Back4appのテンプレートを使用してHVACレンタル製品を迅速に出荷するチームに参加しましょう

G2 Users Love Us Badge

HVACツールとゲージレンタルアプリを構築する準備はできていますか?

数分でHVACレンタルプロジェクトを開始できます。クレジットカードは不要です。

技術を選択