足場レンタルバックエンドテンプレート
レンタルデスク、検査ログ、納品スケジュール
生産準備完了の足場レンタルバックエンドがBack4app上にあり、ScaffoldKit、Ladder、Booking、InspectionLog、JobSiteDeliveryのトラッキングが yard、desk、site のワークフロー用に提供されています。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なセットアップのためのAIエージェントプロンプトが含まれています。
レンタルの要点
このテンプレートでは、ScaffoldKit、Ladder、Booking、InspectionLog、およびJobSiteDeliveryトラッキングを備えた足場レンタルバックエンドを提供し、デスクスタッフが発送前に可用性と安全性を確認できます。
- 検査優先の在庫 — レンタルがリリースされる前に、各ScaffoldKitとLadderをInspectionLog記録で追跡します。
- 高さと到達範囲の詳細 — プラットフォームの幅(フィート)、プラットフォームの長さ(フィート)、最大高さ(フィート)、および最大到達距離(フィート)を保存し、クルーが仕事に適したユニットを一致させることができます。
- 配達スケジュール — JobSiteDeliveryを使用して、各サイトの配達ウィンドウ、連絡先名、連絡先電話番号、およびステータスを計画します。
- レンタルデスクの可視性 — Booking、User、ScaffoldKit、Ladderのステータスを1つのクエリ可能なバックエンドで保持します。
概要: 足場レンタル
バンドルとキットは足場レンタルを複雑にします: アイテム、依存関係、置き換え時に整合性を保つカウントが必要です。これはめったに単一のバグではなく、ドリフトです。このテンプレートは、Back4app上のコアエンティティをモデル化しているため、予約ロジックをゼロから再構築せずに機能する足場レンタルプラットフォームを立ち上げることができます。このスキーマは、ユーザー、ScaffoldKit、Ladder、JobSiteDelivery、InspectionLog、Bookingをカバーし、認証とレンタルワークフローのサポートが組み込まれています。好みのフロントエンドを接続して、より早く出荷してください。
最適:
この足場レンタルバックエンドの構成
新しい従業員を足場レンタルにオンボーディングするのに部族的知識が必要なら、あなたは単一障害点から1回の出発の距離です。
Flutter、React、Next.js、または他のサポートされているパスのどれから始めても、同じユーザーアカウントと連絡先の詳細、身長仕様を持つ機器インベントリ、レンタル予約ワークフローを期待してください。
足場レンタル機能
このハブのすべてのテクノロジーカードは、User、ScaffoldKit、Ladder、Booking、InspectionLog、および JobSiteDelivery を使用して同じ足場レンタルバックエンドスキーマを使用しています。
ユーザーアカウントと連絡先の詳細
ユーザーはスタッフと顧客のためにユーザー名、メールアドレス、役割、およびパスワードを保存します。
高さ仕様を持つ設備在庫
ScaffoldKitはkitCode、platformLengthFeet、platformWidthFeet、maxHeightFeet、inspectionStatus、location、ownerを追跡します。
レンタル予約ワークフロー
予約はbookingNumber、customerName、startDate、endDate、siteAddress、requestedHeightFeet、status、scaffoldKit、ladder、customerを保存します。
検査ログ
InspectionLog は inspectedAt、inspectedBy、inspectionType、result、heightCheckedFeet、notes、scaffoldKit、ladder、および delivery を記録します。
作業現場への配達追跡
JobSiteDelivery は deliveryNumber、siteName、siteAddress、deliveryWindow、status、contactName、contactPhone、および requestedBy にリンクします。
Back4appで足場レンタルバックエンドを構築する理由は何ですか?
Back4appは、チームがバックエンドのメンテナンスではなく、安全チェックと配送の正確性に集中できるように、ユーザー、資産、検査、配信のプリミティブを提供します。
- •予約と在庫記録: 予約、ScaffoldKit、およびLadderクラスは、requestedHeightFeet、inspectionStatus、およびkitCodeを一箇所に表示します。
- •検査およびコンプライアンスフロー: InspectionLogレコードは、デスクがrelease前にinspectionType、result、およびheightCheckedFeetを確認するのに役立ちます。
- •リアルタイム + APIの柔軟性: すべての顧客ポータルおよび内部ツールのために、RESTおよびGraphQLを利用可能にしながら、JobSiteDeliveryの変更にはLive Queriesを使用します。
Web、モバイル、オペレーションスクリーンに跨る1つのバックエンド契約で、レンタルデスクのワークフローを迅速に構築・改善します。
足場レンタルのメリット
監査や納品の詳細を見失うことなく、デスクをより迅速に移動させるレンタルバックエンド。
迅速な予約受付
レンタルワークフローをゼロから設計するのではなく、User、Booking、requestedHeightFeetから開始します。
より安全なリリース決定
InspectionLogとinspectionStatusを使用して、ScaffoldKitまたはLadder機器が敷地を離れることができるかどうかを決定します。
明確な配送調整
JobSiteDelivery、deliveryWindow、contactPhoneを調整して、配車が各足場または梯子がどこに行くかを把握できるようにします。
より強力な機器管理
kitCode、ladderCode、maxHeightFeet、およびmaxReachFeetを追跡して、不一致の予約を減らします。
レンタル履歴の単一ソース
予約、検査、納品作業を分割せずに一緒に保存します。
AIブートストラップワークフロー
1つの構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。
レンタルアプリの足場を始める準備はできましたか?
Back4app AIエージェントにレンタルバックエンドの足場を作成させ、1つのプロンプトから検査、高さ仕様、納品フローを生成させます。
開始は無料 — 月50回のAIエージェントプロンプト、クレジットカード不要
レンタルテクノロジースタック
この足場レンタルバックエンドテンプレートに含まれるすべて。
資産 ER ダイアグラム
足場レンタルバックエンドスキーマのエンティティリレーションシップモデル。
ユーザー、足場キット、はしご、作業現場の配達、検査ログ、予約をカバーするスキーマ。
図のソースを表示
erDiagram
User ||--o{ ScaffoldKit : "owner"
User ||--o{ Ladder : "owner"
User ||--o{ JobSiteDelivery : "requestedBy"
User ||--o{ InspectionLog : "inspectedBy"
User ||--o{ Booking : "customer"
ScaffoldKit ||--o{ InspectionLog : "scaffoldKit"
ScaffoldKit ||--o{ Booking : "scaffoldKit"
Ladder ||--o{ InspectionLog : "ladder"
Ladder ||--o{ Booking : "ladder"
JobSiteDelivery ||--o{ InspectionLog : "delivery"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
ScaffoldKit {
String objectId PK
String kitCode
Number platformLengthFeet
Number platformWidthFeet
Number maxHeightFeet
String inspectionStatus
String location
String ownerId FK
Date createdAt
Date updatedAt
}
Ladder {
String objectId PK
String ladderCode
String type
Number maxReachFeet
String inspectionStatus
String conditionNotes
String ownerId FK
Date createdAt
Date updatedAt
}
JobSiteDelivery {
String objectId PK
String deliveryNumber
String siteName
String siteAddress
String deliveryWindow
String status
String contactName
String contactPhone
String requestedById FK
Date createdAt
Date updatedAt
}
InspectionLog {
String objectId PK
Date inspectedAt
String inspectedById FK
String inspectionType
String result
Number heightCheckedFeet
String notes
String scaffoldKitId FK
String ladderId FK
String deliveryId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String customerName
Date startDate
Date endDate
String status
String siteAddress
Number requestedHeightFeet
String scaffoldKitId FK
String ladderId FK
String customerId FK
Date createdAt
Date updatedAt
}
レンタルフロー
ログイン、資産検索、検査ログ、予約、配達スケジューリングの典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Scaffolding & Ladder Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open active bookings
App->>Back4app: GET /classes/Booking?include=scaffoldKit,ladder,customer
Back4app-->>App: Booking rows with height specs
User->>App: Add job site delivery
App->>Back4app: POST /classes/JobSiteDelivery
Back4app-->>App: deliveryNumber and status
User->>App: Record inspection log
App->>Back4app: POST /classes/InspectionLog
Back4app-->>App: InspectionLog objectId
App->>Back4app: Subscribe to Booking and JobSiteDelivery updates
Back4app-->>App: LiveQuery delivery and inspection changesフィールド辞書
足場レンタルスキーマ内のすべてのクラスに対する完全なフィールドレベルのリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, staff, customer) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
権限と安全性
ACL と CLP 戦略がユーザー、資産、予約、検査、配送業務を保護する方法。
ユーザーおよびロールのコントロール
アカウントの所有者または認可されたデスクユーザーのみが、ユーザーの連絡先詳細とロールを更新するべきです。
機器と検査の完全性
ScaffoldKit、Ladder、およびInspectionLogのエントリを作成または修正できるのはスタッフのみ; Cloud Codeで合格/不合格の遷移を検証します。
スコープ付き予約アクセス
予約およびJobSiteDeliveryの読み取りを顧客、デスクスタッフ、配送、および割り当てられたクルーに制限します。
JSONスキーマ
コピーしてBack4appに貼り付けるか、実装の参照として使用できる生の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": "ScaffoldKit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"kitCode": {
"type": "String",
"required": true
},
"platformLengthFeet": {
"type": "Number",
"required": true
},
"platformWidthFeet": {
"type": "Number",
"required": true
},
"maxHeightFeet": {
"type": "Number",
"required": true
},
"inspectionStatus": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Ladder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ladderCode": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"maxReachFeet": {
"type": "Number",
"required": true
},
"inspectionStatus": {
"type": "String",
"required": true
},
"conditionNotes": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "JobSiteDelivery",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"deliveryNumber": {
"type": "String",
"required": true
},
"siteName": {
"type": "String",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"deliveryWindow": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactPhone": {
"type": "String",
"required": true
},
"requestedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InspectionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inspectedAt": {
"type": "Date",
"required": true
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"inspectionType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"heightCheckedFeet": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"scaffoldKit": {
"type": "Pointer",
"required": false,
"targetClass": "ScaffoldKit"
},
"ladder": {
"type": "Pointer",
"required": false,
"targetClass": "Ladder"
},
"delivery": {
"type": "Pointer",
"required": false,
"targetClass": "JobSiteDelivery"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customerName": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"requestedHeightFeet": {
"type": "Number",
"required": true
},
"scaffoldKit": {
"type": "Pointer",
"required": false,
"targetClass": "ScaffoldKit"
},
"ladder": {
"type": "Pointer",
"required": false,
"targetClass": "Ladder"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
このテンプレートから、フロントエンド、バックエンド、認証、検査、予約、および配信フローを含む実際の足場レンタルアプリを生成するためにBack4app AIエージェントを使用します。
この正確なスキーマと動作で、Back4app に安全な足場レンタルアプリのバックエンドを作成します。 スキーマ: 1. ユーザー(Back4app のビルトインを使用): ユーザー名(文字列、必須)、メール(文字列、必須)、パスワード(文字列、必須)、役割(文字列、必須);objectId、createdAt、updatedAt(システム)。 2. ScaffoldKit: kitCode(文字列、必須)、platformLengthFeet(数値、必須)、platformWidthFeet(数値、必須)、maxHeightFeet(数値、必須)、inspectionStatus(文字列、必須)、location(文字列、必須)、owner(ユーザーへのポインター、必須);objectId、createdAt、updatedAt(システム)。 3. Ladder: ladderCode(文字列、必須)、type(文字列、必須)、maxReachFeet(数値、必須)、inspectionStatus(文字列、必須)、conditionNotes(文字列、オプショナル)、owner(ユーザーへのポインター、必須);objectId、createdAt、updatedAt(システム)。 4. JobSiteDelivery: deliveryNumber(文字列、必須)、siteName(文字列、必須)、siteAddress(文字列、必須)、deliveryWindow(文字列、必須)、status(文字列、必須)、contactName(文字列、必須)、contactPhone(文字列、必須)、requestedBy(ユーザーへのポインター、必須);objectId、createdAt、updatedAt(システム)。 5. InspectionLog: inspectedAt(日付、必須)、inspectedBy(ユーザーへのポインター、必須)、inspectionType(文字列、必須)、result(文字列、必須)、heightCheckedFeet(数値、オプショナル)、notes(文字列、オプショナル)、scaffoldKit(ScaffoldKitへのポインター、オプショナル)、ladder(Ladderへのポインター、オプショナル)、delivery(JobSiteDeliveryへのポインター、オプショナル);objectId、createdAt、updatedAt(システム)。 6. Booking: bookingNumber(文字列、必須)、customerName(文字列、必須)、startDate(日付、必須)、endDate(日付、必須)、status(文字列、必須)、siteAddress(文字列、必須)、requestedHeightFeet(数値、必須)、scaffoldKit(ScaffoldKitへのポインター、オプショナル)、ladder(Ladderへのポインター、オプショナル)、customer(ユーザーへのポインター、必須);objectId、createdAt、updatedAt(システム)。 セキュリティ: - スタッフはScaffoldKit、Ladder、InspectionLog、JobSiteDeliveryのエントリを管理できます。 - 顧客は予約リクエストを作成し、自分の予約を表示できます。 - 権限のあるユーザーのみがinspectionStatusをマークしたり、配達状況を調整したり、検査ログを添付したりできます。 認証: - サインアップ、ログイン、ログアウト。 動作: - platformLengthFeet、platformWidthFeet、maxHeightFeet、maxReachFeetを使って足場キットとはしごを一覧表示します。 - 要求された高さの仕様で作業現場の予約を作成します。 - レンタル前、配達後、返却時に検査ログを記録します。 - 作業現場の配達状況を派遣および更新します。 配信: - Back4app アプリにスキーマ、CLP、ACL、およびレンタルデスクのスタッフ、資産所有者、顧客のためのフロントエンドを作成します。
下のボタンを押して、このテンプレートプロンプトが事前に入力されたエージェントを開いてください。
これはテクノロジーサフィックスなしの基本プロンプトです。生成されたフロントエンドスタックは後で調整できます。
APIテスター
スキャフォールディングレンタルスキーマに対してRESTとGraphQLエンドポイントを試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用します。
テクノロジーを選択
各カードを展開して、選択したスタックに ScaffoldingKit、Ladder、JobSiteDelivery を統合する方法を確認してください。
Flutter スキャフォールディングレンタルバックエンド
React スキャフォールディングレンタルバックエンド
React ネイティブ スキャフォールディングレンタルバックエンド
Next.js スキャフォールディングレンタルバックエンド
JavaScript スキャフォールディングレンタルバックエンド
Android スキャフォールディングレンタルバックエンド
iOS スキャフォールディングレンタルバックエンド
Vue スキャフォールディングレンタルバックエンド
Angular スキャフォールディングレンタルバックエンド
GraphQL スキャフォールディングレンタルバックエンド
REST API スキャフォールディングレンタルバックエンド
PHP スキャフォールディングレンタルバックエンド
.NET スキャフォールディングレンタルバックエンド
すべてのテクノロジーで得られるもの
すべてのスタックは同じ足場レンタルバックエンドスキーマおよびAPI契約を使用します。
統一されたレンタルデータ構造
一貫したスキーマでユーザー、ScaffoldKit、Ladder、Booking、InspectionLog、およびJobSiteDeliveryを簡単に管理します。
レンタルチーム向けの検査駆動型オペレーション
配送前にinspectionType、result、heightCheckedFeetを表示しておく。
作業現場の配送追跡
JobSiteDelivery、contactName、およびステータスの更新で顧客を通知する。
高さ仕様および荷重詳細
equipment selectionのためにplatformLengthFeet、platformWidthFeet、maxHeightFeet、maxReachFeetを定義する。
スキャフォールディング技術比較
セットアップ速度、SDK スタイル、サポートされるすべての技術にわたる AI サポートを比較します。
| フレームワーク | セットアップ時間 | レンタル特典 | SDK タイプ | AI サポート |
|---|---|---|---|---|
| 約5分 | レンタルデスク、検査、モバイルおよびウェブでの配信のための単一のコードベース。 | タイプ付きSDK | フル | |
| 5分未満 | 予約と機器の可用性のための高速ウェブダッシュボード。 | タイプ付きSDK | フル | |
| 約3〜7分 | 庭のチェックと配達更新のためのクロスプラットフォームモバイルアプリ。 | タイプ付きSDK | フル | |
| 迅速(5分)セットアップ | レンタル業務と顧客ポータルのためのサーバーサイドレンダリングウェブアプリ。 | 型付きSDK | フル | |
| 約3〜5分 | 予約受付と在庫検索のための軽量ウェブ統合。 | 型付きSDK | フル | |
| 約5分 | 現場スタッフと配送のためのネイティブ Android アプリ。 | 型付きSDK | フル | |
| 5分未満 | 点検および配達確認のためのネイティブiOSアプリ。 | タイプされたSDK | フル | |
| ~3〜7分 | レンタルデスク操作のためのReact的なウェブUI。 | タイプされたSDK | フル | |
| 迅速な(5分)セットアップ | 在庫、予約、コンプライアンスチェックのためのエンタープライズウェブアプリ。 | タイプされたSDK | フル | |
| 2分未満 | 柔軟な GraphQL API、機器、検査、および配達作業用。 | GraphQL API | フル | |
| 迅速な (2分) セットアップ | レンタルシステムおよび顧客ポータル用の REST API 統合。 | REST API | フル | |
| 約3分 | レンタルデスクツール用のサーバーサイド PHP バックエンド。 | REST API | フル | |
| 約3~7分 | .NET のレンタル業務とレポート用のバックエンド。 | 型付き SDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初の機器または予約クエリまでの予想期間を反映しています。
レンタルFAQ
このテンプレートを使用して足場レンタルバックエンドを構築することに関する一般的な質問。