トレーラー、予約、クリーニングログ、及び距離ログバックエンド
トレーラーの発送、予約、清掃、及び距離
Back4appにおける家畜トレーラーレンタルバックエンドにはトレーラー、予約、クリーニングログ、及び距離ログがあります。owner、customer、cleanedBy、及びrecordedByポインタを使用して、レンタル、洗浄、及びマイレージを正しいユーザーに関連付けます。ER図、データ辞書、JSONスキーマ、APIサンドボックス、およびAIエージェントプロンプトが含まれます。
トレーラー運用の要点
このテンプレートは、トレーラー、予約、クリーニングログ、距離ログを持つ家畜トレーラーのレンタルバックエンドを提供し、レンタルデスクスタッフとフリートオーナーが1つの真実のソースから作業できるようにします。
- トレーラーの準備状況 — スタッフがどのユニットが発送の準備が整っているかを知るために、Trailer.trailerNumber、Trailer.status、およびCleaningLog.checklistStatusを追跡します。
- 重量と範囲のチェック — Blocでのピックアップ前に、Trailer.capacityLbs、Trailer.maxDistanceMiles、Booking.weightLimitLbs、およびBooking.estimatedDistanceMilesを使用して不適切なレンタルを特定します。
- 走行距離のキャプチャ — 各予約に対してDistanceLog.odometerStartMiles、DistanceLog.odometerEndMiles、およびDistanceLog.distanceMilesを記録します。
- ユーザーリンクされた引き継ぎ — すべてのトレーラー引き継ぎに対して、Trailer.owner、Booking.customer、CleaningLog.cleanedBy、および DistanceLog.recordedBy を整合させておいてください。
- 共有レンタルデータ — User、Trailer、Booking、CleaningLog、および DistanceLog レコードのための1つのAPIを通じてモバイルとウェブクライアントにサービスを提供します。
家畜トレーラーレンタルバックエンドの概要
家畜トレーラーレンタルの需要が急増すると、手動の調整が崩れます。自動化は、基盤となる在庫グラフが正確である場合にのみ機能します。モメンタムは正確な状態に依存します。Back4app は、顧客向けのフローと同期している必要があるトラブル、預金、および物流に対する家畜トレーラーレンタル製品のために、Trailer、Booking、CleaningLog、および DistanceLog を運営します。スキーマはUser(ユーザー名、メール、パスワード、役割、フルネーム、電話)、Trailer(トレーラー番号、名前、容量ポンド、最大距離マイル、日割り料金、ステータス、所有者)、Booking(予約コード、トレーラー、顧客、ピックアップ日、返却日、ピックアップ場所、ドロップオフ場所、ステータス、推定距離マイル、重量制限ポンド)、CleaningLog(トレーラー、予約、清掃者、清掃日、チェックリストの状態、ノート)、およびDistanceLog(予約、トレーラー、走行距離開始マイル、走行距離終了マイル、距離マイル、記録者、記録日時)をカバーし、認証とレンタルワークフローフィーチャーが組み込まれています。お好みのフロントエンドを接続し、より迅速に出荷してください。
最適:
家畜トレーラーレンタル:バックエンドのスナップショット
ピーク週は家畜トレーラーのレンタル負債を晒します:1月に問題ないと思えたショートカットが、2月のコミットメントを逃す理由になります。
ここにあるすべてのテクノロジーカードは、同じトレーラー、予約、およびクリーニングログモデルにマッピングされています - バックエンド契約を再交渉することなくスタックを選択できます。
トレーラーレンタルのコア機能
このハブのすべての技術カードは、Trailer、Booking、CleaningLog、及びDistanceLogを使用した同じ家畜トレーラーレンタルスキーマを使用します。
トレーラー在庫管理
トレーラーはトレーラー番号、名前、容量(ポンド)、最大距離(マイル)、日額料金、ステータス、および所有者を格納します。
予約スケジューリングとピックアップウィンドウ
予約リンクは予約コード、トレーラー、顧客、ピックアップ日、返却日、ピックアップ場所、ドロップオフ場所、ステータス、概算距離(マイル)、および重量制限(ポンド)を含みます。
CleaningLogの履歴
CleaningLogの記録トレーラー、予約、清掃者、清掃日時、チェックリストの状態、及びメモ。
DistanceLogの走行距離追跡
DistanceLogは予約、トレーラー、オドメーター開始マイル、オドメーター終了マイル、距離マイル、記録者、及び記録日時を保存します。
なぜBack4appを使用して家畜トレーラーのレンタルバックエンドを構築するのか?
Back4appは、トレーラー、予約、クリーニングログ、および距離ログのプリミティブを提供するため、チームはバックエンドのメンテナンスではなく、安全な発送とクリーンな運用に集中できます。
- •トレーラー、予約、走行距離記録: トレーラー、予約、および距離ログクラスは、レンタルの割り当て、ピックアップ時間、および走行距離履歴を一箇所にまとめます。
- •クリーニングおよび重量管理: クリーニングログのエントリーとトレーラー.maxDistanceMilesチェックは、スタッフがユニットをクリアし、超過予約を拒否するのに役立ちます。
- •リアルタイム + APIの柔軟性: Live Queriesを使用して予約とクリーニングログの更新を行いながら、RESTとGraphQLをすべてのクライアントに利用可能にします。
すべてのプラットフォームで1つのバックエンド契約を持って、レンタル業務を迅速に構築および反復します。
トレーラーレンタルの利点
紙のログから構造化されたオペレーションへ移行を助ける家畜トレーラーのレンタルバックエンド。
より速いトレーラーの出荷
トレーラーの状態と予約の状態を使用して、どのユニットが準備完了、保留中、または賃貸中かを確認します。
より安全な積荷チェック
ピックアップ前に、Booking.weightLimitLbsとTrailer.capacityLbs、Route.distanceとTrailer.maxDistanceMilesを比較します。
清掃責任の明確化
すべてのCleaningLogには、誰がトレーラーを清掃したのか、清掃が行われた日時、チェックリストの状態が合格したかどうかが記録されています。
走行距離の追跡性
DistanceLog.odometerStartMiles、DistanceLog.odometerEndMiles、DistanceLog.distanceMilesにより、各予約後のリターンレビューが簡単になります。
統一されたレンタルデータ
トレーラー、予約、CleaningLog、DistanceLogを1つのスキーマに保存し、その後アプリを再構築する必要がありません。
AIブートストラップワークフロー
構造化されたプロンプトを使用して、バックエンドの枠組みと統合ガイダンスを迅速に生成します。
家畜トレーラーレンタルアプリを起動する準備はできていますか?
Back4app AIエージェントに、家畜トレーラーレンタルバックエンドのスキャフォールドを作成させ、1つのプロンプトから予約、清掃、走行距離のフローを生成させましょう。
無料でスタート — 月50のAIエージェントプロンプト、クレジットカード不要
トレーラー技術スタック
この家畜トレーラーレンタルバックエンドテンプレートに含まれるすべて。
トレーラーエンティティマップ
畜産トレーラーレンタルバックエンドスキーマのためのエンティティ関係モデル。
トレーラー在庫、予約、クリーニングログ、および走行距離追跡をカバーするスキーマ。
図のソースを表示
erDiagram
User ||--o{ Trailer : "owner"
User ||--o{ Booking : "customer"
User ||--o{ CleaningLog : "cleanedBy"
User ||--o{ DistanceLog : "recordedBy"
Trailer ||--o{ Booking : "reservedFor"
Trailer ||--o{ CleaningLog : "cleaned"
Trailer ||--o{ DistanceLog : "tracked"
Booking ||--o{ CleaningLog : "relatedBooking"
Booking ||--o{ DistanceLog : "measuredTrip"
User {
String objectId PK
String username
String email
String password
String role
String fullName
String phone
Date createdAt
Date updatedAt
}
Trailer {
String objectId PK
String trailerNumber
String name
Number capacityLbs
Number maxDistanceMiles
Number dailyRate
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingCode
String trailerId FK
String customerId FK
Date pickupDate
Date returnDate
String pickupLocation
String dropoffLocation
String status
Number estimatedDistanceMiles
Number weightLimitLbs
Date createdAt
Date updatedAt
}
CleaningLog {
String objectId PK
String trailerId FK
String bookingId FK
String cleanedById FK
Date cleanedAt
String checklistStatus
String notes
Date createdAt
Date updatedAt
}
DistanceLog {
String objectId PK
String bookingId FK
String trailerId FK
Number odometerStartMiles
Number odometerEndMiles
Number distanceMiles
String recordedById FK
Date recordedAt
Date createdAt
Date updatedAt
}
トレーラー統合フロー
認証、トレーラーリスト、予約作成、清掃ログ、走行距離追跡の典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Livestock Trailer Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to manage trailers and rentals
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: List trailers by status
App->>Back4app: GET /classes/Trailer?order=trailerNumber
Back4app-->>App: Trailer records with capacityLbs, maxDistanceMiles, and status
User->>App: Create or update a booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: bookingCode, pickupDate, returnDate, and weightLimitLbs
User->>App: Add a cleaning log after return
App->>Back4app: POST /classes/CleaningLog
Back4app-->>App: CleaningLog objectId and checklistStatus
User->>App: Record miles driven for the booking
App->>Back4app: POST /classes/DistanceLog
Back4app-->>App: DistanceLog objectId and distanceMilesフィールドガイド
家畜トレーラーレンタルスキーマ内のすべてのクラスに関する完全なフィールドレベルのリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as admin, owner, staff, or customer | |
| fullName | String | Display name for the account holder | |
| phone | String | Contact phone number | — |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
9 フィールドは User にあります
アクセスと権限
ACLおよびCLP戦略がユーザー、トレーラー、予約、清掃ログ、走行距離の更新をどのように保護するか。
オーナーとスタッフの境界
オーナーはトレーラー記録を管理し、デスクスタッフは予約変更と清掃ログの確認を担当します。
予約とトレーラーの整合性
認可された役割のみが予約行を作成またはキャンセルでき、Cloud Codeは重量制限違反を拒否することができます。
マイレージ履歴へのスコープ付きアクセス
各トレーラー所有者が自分のフリートのみを見ることができるように、DistanceLog履歴への読み取りアクセスを制限します。
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
},
"fullName": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Trailer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"trailerNumber": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"capacityLbs": {
"type": "Number",
"required": true
},
"maxDistanceMiles": {
"type": "Number",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"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
},
"bookingCode": {
"type": "String",
"required": true
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"pickupDate": {
"type": "Date",
"required": true
},
"returnDate": {
"type": "Date",
"required": true
},
"pickupLocation": {
"type": "String",
"required": true
},
"dropoffLocation": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"estimatedDistanceMiles": {
"type": "Number",
"required": true
},
"weightLimitLbs": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"checklistStatus": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DistanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"odometerStartMiles": {
"type": "Number",
"required": true
},
"odometerEndMiles": {
"type": "Number",
"required": false
},
"distanceMiles": {
"type": "Number",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"recordedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントプロンプト
このテンプレートから実際の畜産トレーラーレンタルアプリを生成するために、Back4app AIエージェントを使用します。フロントエンド、バックエンド、認証、トレーラー、予約、CleaningLog、およびDistanceLogフローが含まれます。
Back4appの安全なバックエンドを、畜産トレーラーレンタルアプリのためにこの正確なスキーマと動作を使用して作成してください。 スキーマ: 1. ユーザー(Back4appの組み込みを使用):ユーザー名、メール、パスワード、役割、フルネーム、電話; objectId、createdAt、updatedAt(システム)。 2. トレーラー:トレーラー番号、名前、容量ポンド、最大距離マイル、日額料金、ステータス、所有者(ユーザーへのポインタ); objectId、createdAt、updatedAt(システム)。 3. 予約:予約コード、トレーラー(トレーラーへのポインタ)、顧客(ユーザーへのポインタ)、ピックアップ日、返却日、ピックアップ場所、ドロップオフ場所、ステータス、推定距離マイル、重量制限ポンド; objectId、createdAt、updatedAt(システム)。 4. 清掃ログ:トレーラー(トレーラーへのポインタ)、予約(予約へのポインタ、オプション)、清掃者(ユーザーへのポインタ)、清掃日、チェックリストステータス、メモ; objectId、createdAt、updatedAt(システム)。 5. 距離ログ:予約(予約へのポインタ)、トレーラー(トレーラーへのポインタ)、オドメーター開始マイル、オドメーター終了マイル、距離マイル、記録者(ユーザーへのポインタ)、記録日; objectId、createdAt、updatedAt(システム)。 セキュリティ: - フリートオーナーは自分のトレーラー記録を管理できます。 - レンタルデスクのスタッフは予約、清掃ログ、距離ログのエントリーを作成および更新できます。 - 顧客は自分の予約記録を表示および作成できます。 - 清掃ログと距離ログのエントリーは誰が記録したかを保持する必要があります。 - トレーラーごとのアクセスを強制し、重量制限ポンドと最大距離マイルをレンタルデスクに表示させてください。 認証: - サインアップ、ログイン、ログアウト。 動作: - 利用可能なトレーラーを閲覧、トレーラーを予約、ピックアップと返却日を確認、返却後に清掃ログを追加、各予約に対して距離/走行距離を記録します。 配信: - スキーマ、ACL、CLP、ダッシュボード、およびレンタルデスクスタッフ、オーナー、顧客のための例のワークフローを含むBack4appアプリ。
下のボタンを押して、このテンプレートプロンプトが事前入力された状態でエージェントを開きます。
これは技術接尾辞のない基本的なプロンプトです。生成されたフロントエンドスタックは後で適応できます。
APIサンドボックス
この畜産トレーラーレンタルスキーマに対して、RESTとGraphQLエンドポイントを試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用しています。
スタックを選択
各カードを展開して、選択したスタックにTrailer、Booking、CleaningLogを統合する方法を確認してください。
Flutter 家畜トレーラーレンタルバックエンド
React 家畜トレーラーレンタルバックエンド
React ネイティブ 家畜トレーラーレンタルバックエンド
Next.js 家畜トレーラーレンタルバックエンド
JavaScript 家畜トレーラーレンタルバックエンド
Android 家畜トレーラーレンタルバックエンド
iOS 家畜トレーラーレンタルバックエンド
Vue 家畜トレーラーレンタルバックエンド
Angular 家畜トレーラーレンタルバックエンド
GraphQL 家畜トレーラーレンタルバックエンド
REST API 家畜トレーラーレンタルバックエンド
PHP 家畜トレーラーレンタルバックエンド
.NET 家畜トレーラーレンタルバックエンド
すべてのテクノロジーで得られるもの
すべてのスタックは同じ家畜トレーラーレンタルバックエンドスキーマとAPI契約を使用します。
統一された家畜トレーラーデータ構造
1つの一貫したスキーマで、Trailer、Booking、CleaningLog、DistanceLogのレコードを管理します。
クリーニングと安全なワークフローサポート
出荷前に洗浄、チェックリストステータス、重量制限チェックを追跡します。
すべてのレンタルの走行距離履歴
オドメーターの読み取りと距離マイルをレビューし、返品および引き渡しを行います。
役割に応じたレンタルオペレーション
レンタルデスクのスタッフ、オーナー、お客様のアクセスを追加のバックエンド作業なしで定義します。
REST/GraphQL APIはすべてのクライアント向け
モバイル、ウェブ、およびサーバーサイドツールを柔軟なAPIアクセスで統合します。
拡張可能なフリートアーキテクチャ
コアモデルを置き換えることなく、後で検査、損傷報告、または請求書を追加します。
トレーラースタック比較
すべてのサポートされているテクノロジー間で、セットアップ速度、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分) | レンタル業務およびフリート監視のためのエンタープライズWebアプリ。 | 入力されたSDK | フル | |
| 2分未満 | トレーラーと予約ダッシュボード用の柔軟なGraphQL API。 | GraphQL API | フル | |
| 迅速なセットアップ(2分) | レンタルデスクおよびパートナーツール用のREST API統合。 | REST API | フル | |
| 約3分 | 予約とクリーニングのワークフローのためのサーバーサイド PHP バックエンド。 | REST API | フル | |
| 約3〜7分 | トレーラーレンタルシステムのための .NET バックエンド。 | タイプ化されたSDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のトレーラーまたは予約クエリまでの期待される期間を反映します。
家畜トレーラーの質問
このテンプレートを使用して家畜トレーラーのレンタルバックエンドを構築する際の一般的な質問。