牧草ロールレンタルアプリバックエンドテンプレート
レンタル予約、ロール追跡、安全レビュー
生産準備が整った 牧草ロールレンタルバックエンド が Back4app で、スタッフユーザーアカウント、牧草ロール在庫、レンタル予約記録、ロールカウントログエントリ、湿度測定値、メンテナンス記録の履歴、安全チェックの検査を含む。図、フィールドガイド、JSONスキーマ、APIサンドボックス、迅速な開始のためのAIエージェントのプロンプトが含まれています。
重要なレンタルの要点
このテンプレートは、StaffUser役割、BaleBaler在庫、RentalBooking記録、BaleCountLogエントリ、MoistureReadingチェック、MaintenanceRecord履歴、およびSafetyCheckレビューを持つ牧草ロールバンカーのレンタルバックエンドを提供し、レンタルデスクのスタッフ、所有者、整備士、および顧客が同じ真実の源から作業できるようにします。
- 庭に合った予約記録 — 各RentalBookingをbookingCode、customer、baler、startDate、endDate、pickupLocation、およびstatusでモデル化して、空き状況が常に可視化されるようにします。
- 監査できるバレーカウントログ — BaleCountLogエントリをbooking、baler、countedBy、baleCount、countedAt、およびfieldReferenceで追跡し、機械が各実行で何を生成したかを検証します。
- 機械に関連付けられた水分レベル — MoistureReading値をRentalBookingおよびBaleBalerに対して測定者、測定日時、サンプルポイント、および備考と共に保存して、作物条件が品質に影響を与える前に把握します。
- 一か所でのメンテナンス履歴 — serviceType、serviceDate、workSummary、nextServiceDue、およびpartsUsedのようなMaintenanceRecordフィールドを使用して、必要なバレーヤーに修理作業を関連付けます。
- 出荷前の安全チェック — 安全チェックのinspectionStatus、checkedAt、safetyNotes、およびtaggedOutを記録し、ガード、PTO、タイヤ、または輸送ロックに注意が必要な場合にバレーヤーがリリースされないようにします。
フォーレストバレーヤーのレンタルアプリテンプレートとは?
フォーレストバレーヤーのレンタル需要が急増すると、手動の調整が崩れます。自動化は、基盤となる在庫グラフが正確でないと機能しません。信頼性は機能であり、注釈ではありません。Back4appは、StaffUser、BaleBaler、RentalBooking、BaleCountLog、およびMoistureReadingを駆動し、競合、預金、ロジスティクスが顧客向けのフローと同期を保つ必要があるフォーレストバレーヤーのレンタル製品を提供します。スキーマには、StaffUser(username、email、role)、BaleBaler(assetTag、make、model、serialNumber、status、hourlyRate、dailyRate)、RentalBooking(bookingCode、customer、baler、startDate、endDate、status)、BaleCountLog(booking、baler、countedBy、baleCount、countedAt)、MoistureReading(booking、baler、measuredBy、moistureLevel、measuredAt)、MaintenanceRecord(baler、performedBy、serviceType、serviceDate、workSummary)、およびSafetyCheck(booking、baler、inspectedBy、inspectionStatus、checkedAt、taggedOut)が含まれ、認証およびレンタルワークフローが組み込まれています。お気に入りのフロントエンドを接続し、より早く出荷します。
最適:
干し草ロールベーラーのレンタル: バックエンドスナップショット
トレーニングは干し草ロールベーラーのレンタルに役立ちますが、3つのツールと4つの命名規則にまたがるデータを補うことはできません。
ハブは、同じエンティティ、フィールド、および関係に対してクライアントスタックを比較できるように、StaffUser、BaleBaler、RentalBooking を強調表示します。
牧草バイラーレンタルのコア機能
このハブのすべてのテクノロジーカードは、BaleBaler、RentalBooking、BaleCountLog、MoistureReading、MaintenanceRecord、およびSafetyCheckを使用して同じ干草圧縮機レンタルバックエンドスキーマを利用しています。
ベーラーフリート管理
BaleBalerはassetTag、メーカー、モデル、シリアル番号、ステータス、時間単価、日単価、およびロケーションラベルを保存します。
レンタル予約記録
RentalBookingは顧客、ベーラー、予約コード、開始日、終了日、受取場所、およびステータスをリンクします。
圧縮バイル数の記録
BaleCountLog は、予約、圧縮機、計測者、バイル数、計測日時、フィールド参照、および備考をキャプチャします。
湿度レベルチェック
MoistureReading は、予約、圧縮機、測定者、湿度レベル、測定単位、測定日時、サンプルポイント、および備考を保存します。
メンテナンスおよび安全履歴
MaintenanceRecord と SafetyCheck は、圧縮機、サービス日、サービス種類、作業概要、検査状況、チェック日時、およびタグ付けを保持します。
なぜBack4appであなたの牧草バイラーレンタルアプリのバックエンドを構築するのか?
Back4appは、あなたのチームがインフラストラクチャや権限のロジックをゼロから書くのではなく、レンタル業務に集中できるように、バイラー、予約、ログ、検査、メンテナンスのプリミティブを提供します。
- •バイラーと予約管理: BaleBalerとRentalBookingクラスは、availability planningのためにassetTag、serialNumber、hourlyRate、bookingCode、startDate、endDateを一箇所に保持します。
- •バルのカウントと湿度追跡: BaleCountLogとMoistureReadingレコードを使用すると、booking、fieldReference、samplePoint、またはmachineによってbaleCountとmoistureLevelを比較できます。
- •明確な所有権を持つサービスと安全履歴: 各BaleBalerに関連付けられたMaintenanceRecordとSafetyCheckエントリを使うことで、次回のレンタル前にserviceDate、inspectionStatus、safetyNotes、次回のサービス期限を簡単に確認できます。
すべてのプラットフォームで1つのバックエンド契約を介してレンタルデスクワークフローを迅速に構築し、反復します。
レンタルワークフローベネフィット
手動での再作業なしに、予約、ログ、検査、メンテナンスを整合させるのに役立つ干草圧縮機レンタルバックエンド。
より迅速な予約取得
予約ロジックを自分で作成するのではなく、bookingCode、customer、baler、startDate、endDate、pickupLocationなどのRentalBookingフィールドから始めてください。
追跡可能な圧縮ロット数
BaleCountLogエントリは、スタッフが顧客が実際に使用したものを確認できるように、予約、圧縮機、および計算者によってbaleCount値を比較しやすくします。
仕事に結びついた水分検査
MoistureReadingレコードは、bookingおよびそれを生産した機械の隣に、moistureLevel、readingUnit、measuredAt、およびsamplePointを保持します。
メンテナンスの可視性をクリアに
MaintenanceRecordの履歴は、レンタルスタッフがサービス日、サービスの種類、作業の概要、および次回サービス予定をバルブバレイヤーをリリースする前に確認できるようにします。
出荷前の安全チェック
SafetyCheckの記録は、機械がガード、PTO、タイヤ、または輸送ロックの問題を抱えている場合に、検査状況、チェック日時、安全メモ、およびタグアウトを可視化して、サービス外の状態を維持します。
AI支援のバックエンド設定
一つの構造化されたプロンプトを用いて、迅速にバックエンドの足場と統合ガイダンスを生成します。これは、干し草バレイヤーのレンタルに特化しています。
干し草バレイヤーのレンタルアプリの準備はできましたか?
Back4app AIエージェントに干し草バレイヤーのレンタルバックエンドの足場を作成させ、予約、バルログ、湿度、メンテナンス、および安全フローを一つのプロンプトから生成させましょう。
無料で開始 — 月に50件のAIエージェントプロンプト、クレジットカードは不要
フォークリフトレンタルテクスタック
このフォークリフトレンタルバックエンドテンプレートにすべてが含まれています。
レンタル ER マップ
牧草ロールベーラーレンタルバックエンドスキーマのエンティティリレーションシップモデル。
スタッフユーザー、ベーラー、予約、バレーカウント、湿度測定、メンテナンス記録、及び安全性チェックをカバーするスキーマ。
図のソースを見る
erDiagram
StaffUser ||--o{ BaleBaler : "owner"
StaffUser ||--o{ RentalBooking : "customer"
StaffUser ||--o{ BaleCountLog : "countedBy"
StaffUser ||--o{ MoistureReading : "measuredBy"
StaffUser ||--o{ MaintenanceRecord : "performedBy"
StaffUser ||--o{ SafetyCheck : "inspectedBy"
BaleBaler ||--o{ RentalBooking : "reserved in"
BaleBaler ||--o{ BaleCountLog : "used for"
BaleBaler ||--o{ MoistureReading : "measured on"
BaleBaler ||--o{ MaintenanceRecord : "serviced"
BaleBaler ||--o{ SafetyCheck : "inspected"
RentalBooking ||--o{ BaleCountLog : "booking"
RentalBooking ||--o{ MoistureReading : "booking"
RentalBooking ||--o{ SafetyCheck : "booking"
StaffUser {
String objectId PK
String username
String email
String password
String role
String phoneNumber
Date createdAt
Date updatedAt
}
BaleBaler {
String objectId PK
String assetTag
String make
String model
String serialNumber
String status
Number hourlyRate
Number dailyRate
String locationLabel
String ownerId FK
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingCode
String customerId FK
String balerId FK
Date startDate
Date endDate
String status
String pickupLocation
String dropoffLocation
String notes
Date createdAt
Date updatedAt
}
BaleCountLog {
String objectId PK
String bookingId FK
String balerId FK
String countedById FK
Number baleCount
Date countedAt
String fieldReference
String remarks
Date createdAt
Date updatedAt
}
MoistureReading {
String objectId PK
String bookingId FK
String balerId FK
String measuredById FK
Number moistureLevel
String readingUnit
Date measuredAt
String samplePoint
String remarks
Date createdAt
Date updatedAt
}
MaintenanceRecord {
String objectId PK
String balerId FK
String performedById FK
String serviceType
Date serviceDate
Number odometerHours
String workSummary
Date nextServiceDue
Array partsUsed
Date createdAt
Date updatedAt
}
SafetyCheck {
String objectId PK
String bookingId FK
String balerId FK
String inspectedById FK
String inspectionStatus
Date checkedAt
String safetyNotes
Boolean taggedOut
Date createdAt
Date updatedAt
}
レンタル統合フロー
サインイン、ベーラ予約、バレーカウント、湿度キャプチャ、安全性チェック、及びメンテナンスレビューの典型的なランタイムフロー。
図のソースを見る
sequenceDiagram
participant User
participant App as Hay Baler Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open booked balers and asset list
App->>Back4app: GET /classes/RentalBooking
App->>Back4app: GET /classes/BaleBaler
Back4app-->>App: Booking rows and baler inventory
User->>App: Add a bale count log or moisture reading
App->>Back4app: POST /classes/BaleCountLog
App->>Back4app: POST /classes/MoistureReading
Back4app-->>App: Saved log objectIds
User->>App: Review service history and safety checks
App->>Back4app: GET /classes/MaintenanceRecord
App->>Back4app: GET /classes/SafetyCheck
Back4app-->>App: Maintenance notes and inspection status
App->>Back4app: Subscribe to live updates for booking status
Back4app-->>App: Updated booking and baler activity干し草用バレーのフィールドガイド
干し草用バレーのレンタルスキーマ内のすべてのクラスの完全なフィールドレベルのリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Login name for rental staff, owners, or operators | |
| String | Email address for account access and booking notices | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as rentalDesk, assetOwner, customer, or mechanic | |
| phoneNumber | String | Contact number for dispatch and booking follow-up | — |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8フィールドがStaffUserにあります
レンタルセキュリティと権限
ACLとCLP戦略がどのようにユーザー、バレー、予約、バレーログ、湿度測定、メンテナンス記録、安全チェックを保護するか。
借主所有の予約管理
そのユーザーにリンクされたRentalBookingを更新またはキャンセルできるのは、顧客または認可されたスタッフのみです。
フリートとサービスの整合性
認可されたスタッフのみがBaleBaler、BaleCountLog、MoistureReading、MaintenanceRecord、およびSafetyCheckエントリを作成または終了できます。
スコープ付きレンタルの可視性
顧客が自分のRentalBooking行のみを表示できるようにリードを制限し、オーナーとデスクスタッフは自分が管理するフリートを表示できます。
JSONスキーマ
Back4appにコピーするか、実装の参考として使用する準備ができた生のJSONスキーマ定義。
{
"classes": [
{
"className": "StaffUser",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "BaleBaler",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"serialNumber": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationLabel": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingCode": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"baler": {
"type": "Pointer",
"required": true,
"targetClass": "BaleBaler"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"pickupLocation": {
"type": "String",
"required": true
},
"dropoffLocation": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "BaleCountLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "RentalBooking"
},
"baler": {
"type": "Pointer",
"required": true,
"targetClass": "BaleBaler"
},
"countedBy": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"baleCount": {
"type": "Number",
"required": true
},
"countedAt": {
"type": "Date",
"required": true
},
"fieldReference": {
"type": "String",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MoistureReading",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "RentalBooking"
},
"baler": {
"type": "Pointer",
"required": true,
"targetClass": "BaleBaler"
},
"measuredBy": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"moistureLevel": {
"type": "Number",
"required": true
},
"readingUnit": {
"type": "String",
"required": true
},
"measuredAt": {
"type": "Date",
"required": true
},
"samplePoint": {
"type": "String",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceRecord",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"baler": {
"type": "Pointer",
"required": true,
"targetClass": "BaleBaler"
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"serviceType": {
"type": "String",
"required": true
},
"serviceDate": {
"type": "Date",
"required": true
},
"odometerHours": {
"type": "Number",
"required": false
},
"workSummary": {
"type": "String",
"required": true
},
"nextServiceDue": {
"type": "Date",
"required": false
},
"partsUsed": {
"type": "Array",
"required": false,
"targetClass": "String"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "SafetyCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "RentalBooking"
},
"baler": {
"type": "Pointer",
"required": true,
"targetClass": "BaleBaler"
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"inspectionStatus": {
"type": "String",
"required": true
},
"checkedAt": {
"type": "Date",
"required": true
},
"safetyNotes": {
"type": "String",
"required": false
},
"taggedOut": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}AIエージェントで構築
このテンプレートから、フロントエンド、バックエンド、認証、予約、バルク記録、水分、メンテナンス、そして安全フローを含む本物のhayバレルレンタルアプリを生成するためにBack4app AIエージェントを使用してください。
Back4appでこの正確なスキーマと動作を使用してhayバレルレンタルアプリのバックエンドを作成します。 スキーマ: 1. StaffUser (Back4appの組み込み認証を使用): objectId, username, email, password, role, phoneNumber, createdAt, updatedAt. 2. BaleBaler: objectId, assetTag, make, model, serialNumber, status, hourlyRate, dailyRate, locationLabel, owner -> StaffUser, createdAt, updatedAt. 3. RentalBooking: objectId, bookingCode, customer -> StaffUser, baler -> BaleBaler, startDate, endDate, status, pickupLocation, dropoffLocation, notes, createdAt, updatedAt. 4. BaleCountLog: objectId, booking -> RentalBooking, baler -> BaleBaler, countedBy -> StaffUser, baleCount, countedAt, fieldReference, remarks, createdAt, updatedAt. 5. MoistureReading: objectId, booking -> RentalBooking, baler -> BaleBaler, measuredBy -> StaffUser, moistureLevel, readingUnit, measuredAt, samplePoint, remarks, createdAt, updatedAt. 6. MaintenanceRecord: objectId, baler -> BaleBaler, performedBy -> StaffUser, serviceType, serviceDate, odometerHours, workSummary, nextServiceDue, partsUsed (Array<String>), createdAt, updatedAt. 7. SafetyCheck: objectId, booking -> RentalBooking, baler -> BaleBaler, inspectedBy -> StaffUser, inspectionStatus, checkedAt, safetyNotes, taggedOut, createdAt, updatedAt. セキュリティ: - RentalDeskユーザーは予約の管理やバルクのカウントおよび水分レベルの記録ができます。 - AssetOwnerユーザーはバレルを作成し、料金を更新し、メンテナンス履歴を管理できます。 - メカニックはMaintenanceRecordとSafetyCheckのエントリを追加できます。 - 顧客は自分のRentalBookingの行と関連するBaleBalerの詳細を表示できます。 - SafetyCheck.taggedOutがtrueまたはinspectionStatusが失敗している場合はバレルをタグアウトします。 認証: - スタッフと顧客のためにサインアップ、ログイン、ログアウトします。 動作: - 利用可能なバレルのリストを作成し、予約を作成し、バルクのカウントを記録し、水分測定を記録し、メンテナンス履歴を確認し、安全チェックを実行します。 配信: - hayバレルレンタル業務のためのスキーマ、CLP、およびACLと例データを含むBack4appアプリの設計図。
下のボタンを押して、プレフィルされたこのテンプレートプロンプトでエージェントを開きます。
これは技術的なサフィックスのない基本プロンプトです。その後、生成されたフロントエンドスタックを調整できます。
APIサンドボックス
ハイベールレンタルスキーマに対してRESTおよびGraphQLエンドポイントを試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用しています。
技術を選択してください
各カードを展開して、選択したスタックでStaffUser、BaleBaler、およびRentalBookingを統合する方法を確認してください。
Flutter わらバイラーのレンタルバックエンド
React わらバイラーのレンタルバックエンド
React ネイティブ わらバイラーのレンタルバックエンド
Next.js わらバイラーのレンタルバックエンド
JavaScript わらバイラーのレンタルバックエンド
Android わらバイラーのレンタルバックエンド
iOS わらバイラーのレンタルバックエンド
Vue わらバイラーのレンタルバックエンド
Angular わらバイラーのレンタルバックエンド
GraphQL わらバイラーのレンタルバックエンド
REST API わらバイラーのレンタルバックエンド
PHP わらバイラーのレンタルバックエンド
.NET わらバイラーのレンタルバックエンド
各テクノロジーで得られるもの
すべてのスタックは、同じ干し草ロール製造者レンタルバックエンドスキーマとAPI契約を使用します。
統一されたレンタルデータ構造
スタッフユーザー、ベーラー、予約、ベールログ、湿度測定、メンテナンス記録、および安全チェックを1つのスキーマで管理します。
レンタル運用のためのベールカウントトラッキング
各フィールドの実行が監査しやすいように、予約ごとにbaleCountを記録します。
ジョブに関連付けられた湿度測定
生成した予約と機械に沿ってmoistureLevelの値を保存します。
各ベーラーのメンテナンス履歴
フリート計画のためにserviceDate、serviceType、およびworkSummaryを表示しておきます。
干し草バイラーのレンタルフレームワークの比較
すべてのサポートされている技術におけるセットアップ速度、SDKスタイル、およびAIサポートを比較します。
| フレームワーク | セットアップ時間 | レンタル特典 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約5分 | スタッフと顧客のレンタル画面のための単一のコードベース。 | タイプされたSDK | フル | |
| 5分未満 | バレーヤーと予約のための高速ウェブダッシュボード。 | タイプされたSDK | フル | |
| 約3~7分 | 現場作業員とデスクスタッフのためのクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | 予約およびサービスビュー用のサーバーレンダリングレンタルポータル。 | Typed SDK | フル | |
| 約3~5分 | 予約ワークフローのための軽量ウェブ統合。 | Typed SDK | フル | |
| 約5分 | ヤード作業と安全チェックのためのネイティブAndroidアプリ。 | タイプされたSDK | フル | |
| 5分未満 | ベイラーレンタル管理のためのネイティブiOSアプリ。 | タイプされたSDK | フル | |
| 約3〜7分 | Reactの予約とメンテナンス画面用のインタラクティブなWeb UI。 | タイプされたSDK | フル | |
| 迅速な(5分)セットアップ | フリートとサービスチームのためのエンタープライズウェブアプリ。 | タイプされたSDK | フル | |
| 2分未満 | レンタル、ログ、サービスデータのための柔軟な GraphQL API。 | GraphQL API | フル | |
| 迅速な(2分)セットアップ | 予約および機器ツールのための REST API 統合。 | REST API | フル | |
| 約3分 | レンタルデスク操作のためのサーバーサイド PHP バックエンド。 | REST API | フル | |
| ~3–7分 | .NET フリート、予約、メンテナンスポータル用のバックエンド。 | 入力されたSDK | フル |
セットアップ時間は、プロジェクトのブートストラップからこのテンプレートスキーマを使用した最初のバレーヤーまたは予約クエリまでの予想期間を反映しています。
干し草ベーラーレンタルに関する質問
このテンプレートを使用して干し草ベーラーレンタルのバックエンドを構築する際の一般的な質問。