發電機租賃應用程式後端模板
燃料類型追蹤和緊急調度
一個生產就緒的 發電機租賃後端 在 Back4app,包括發電機、預訂、調度、運行日誌和燃料檢查。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,並提供一個 AI 代理 提示以快速啟動。
關鍵生成器租賃要點
此模板為您提供一個生成器租賃後端,包括生成器、預訂、運行記錄、燃料檢查和發送,讓您的團隊能夠在一個地方管理資產、租賃和維修呼叫。
- 與生成器綁定的資產預訂 — 模型預訂條目與鏈接的生成器記錄聯繫,讓工作人員能夠按地點和日期檢查可用性。
- 燃料類型及負載可見性 — 跟踪Generator.fuelType、Booking.fuelTypeRequested和FuelCheck.fuelLevelPercent,以保持柴油、天然氣或丙烷單位與工作對齊。
- 具有服務上下文的運行日誌 — 使用RuntimeLog.engineHours、RuntimeLog.runMinutes和RuntimeLog.loadPercent來識別維護閾值,避免設備錯過交班。
發電機租賃應用程序模板是什麼?
最佳的發電機租賃體驗感覺無比輕鬆,因為混亂的部分——衝突、押金和提醒——都由結構化的工作流程處理。解決方案是運營性的,而不是激勵性的。使用 Back4app 上的核心實體來編碼發電機租賃的可用性、定價鉤和履行記錄,保證在同一個完整的後端中。此模式涵蓋用戶、發電機、預訂、調度、運行日誌及燃料檢查,並內置身份驗證、預訂和應急響應工作流程。連接你首選的前端,快速上線。
最佳用於:
發電機租賃後端概覽
在發電機租賃中,小的不一致會累積:錯誤的狀態會成為錯誤的發貨,然後是錯誤的發票,然後是失去的客戶。
這裡的每個技術卡片都映射到相同的用戶帳戶和聯絡詳情、發電機庫存和燃料類型、預訂調度模型——選擇一個堆棧而無需重新談判您的後端合同。
發電機租賃核心功能
此中心中的每個技術卡片都使用相同的發電機租賃後端模式,包括用戶、發電機、預訂、運行日誌、燃料檢查和調度。
用戶帳戶和聯絡資料
用戶儲存用戶名、電子郵件、角色、公司名稱和電話號碼以便於租賃櫃檯使用。
發電機庫存和燃料類型
發電機捕獲資產標籤、品牌、型號、燃料類型、千瓦評級和可用狀態。
預訂排程
預訂將發電機鏈接到用戶,並包含租用開始、租用結束和現場地址。
運行日誌以進行維護檢查
RuntimeLog 儲存引擎運行小時、日誌時間和負載百分比,以對應發電機。
燃料水平監控
FuelCheck 記錄每個發電機的燃料類型、燃料水平百分比和檢查時間。
緊急調度記錄
Dispatch 跟蹤預訂、調度狀態、緊急情況和駕駛員姓名。
為什麼要用 Back4app 建立您的發電機租賃後端?
Back4app 為租賃櫃檯、擁有者和客戶提供一個共享的數據層,用於預訂、燃料檢查、運行時日誌和派遣回應。
- •發電機和預訂記錄集中於一處: 發電機和預訂類別保持資產可用性、現場詳情和租賃日期的一致。
- •燃料類型和運行時間可見性: 像是 Generator.fuelType、Booking.fuelTypeRequested 和 RuntimeLog.engineHours 這些欄位使得更容易找到需要加油或維修的單位。
- •沒有額外配置的派遣狀態: Dispatch.dispatchStatus、Dispatch.emergency 和 Booking.emergencyDispatch 讓緊急呼叫在網頁和移動客戶端上保持可見。
圍繞預訂、運行時間日誌和派遣記錄構建租賃工作流程,而不需要將不同的服務拼接在一起。
發電機租賃好處
一個使操作從報價到調度保持可見的發電機租賃後端。
更快的預訂周轉
預訂和發電機類別允許辦公室確認可用性,而無需在電子表格中進行搜索。
使用實際領域的燃料決策
Generator.fuelType、Booking.fuelTypeRequested和FuelCheck.fuelLevelPercent幫助工作人員調度正確的加油計劃。
服務呼叫的運行證據
RuntimeLog.engineHours和RuntimeLog.logTime顯示單元是否已越過服務窗口。
緊急應變明確性
調度.dispatchStatus、調度.emergency 和調度.notes 讓緊急問題對正確的人員保持可見。
資產擁有者可見性
擁有者可以查看預訂、運行時間讀數和調度進度,而無需請求電子表格導出。
AI輔助的引導
從一個結構化的提示生成租賃工作流程的模式、安全規則和整合指導。
準備好啟動您的發電機租賃應用程式了嗎?
讓 Back4app AI 代理搭建您的發電機租賃後端,並從一個提示生成預訂、燃料、運行時間和調度工作流程。
免費開始 — 每月50個AI代理提示,不需信用卡
生成器租賃技術棧
此生成器租賃後端模板中包含所有內容。
生成 ER 圖
產生器租賃後端架構的實體關係模型。
涵蓋用戶、產生器、預訂、派遣、運行日誌和燃料檢查的架構。
檢視圖表來源
erDiagram
User ||--o{ Generator : "owner"
User ||--o{ Booking : "customer"
User ||--o{ RuntimeLog : "loggedBy"
User ||--o{ FuelCheck : "checkedBy"
Generator ||--o{ Booking : "reserved"
Generator ||--o{ Dispatch : "dispatched"
Generator ||--o{ RuntimeLog : "measured"
Generator ||--o{ FuelCheck : "checked"
Booking ||--o{ Dispatch : "fulfills"
Booking ||--o{ RuntimeLog : "tracks"
RuntimeLog ||--o{ FuelCheck : "references"
User {
String objectId PK
String username
String email
String password
String role
String companyName
String phone
Date createdAt
Date updatedAt
}
Generator {
String objectId PK
String assetTag
String make
String model
String fuelType
Number kWRating
String availabilityStatus
Number dailyRate
String locationBase
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String generatorId FK
String customerId FK
Date rentalStart
Date rentalEnd
String siteAddress
String status
String fuelTypeRequested
Boolean emergencyDispatch
Date createdAt
Date updatedAt
}
Dispatch {
String objectId PK
String bookingId FK
String generatorId FK
String dispatchStatus
Date dispatchedAt
Date arrivedAt
String driverName
Boolean emergency
String notes
Date createdAt
Date updatedAt
}
RuntimeLog {
String objectId PK
String generatorId FK
String bookingId FK
String loggedById FK
Date logTime
Number engineHours
Number runMinutes
Number loadPercent
String statusNote
Date createdAt
Date updatedAt
}
FuelCheck {
String objectId PK
String generatorId FK
String runtimeLogId FK
String checkedById FK
Date checkTime
String fuelType
Number fuelLevelPercent
Boolean topUpRequired
String remarks
Date createdAt
Date updatedAt
}
租賃整合流程
登錄、搜尋產生器、創建預訂、標記派遣、記錄運行時間、記錄燃料檢查的典型運行流程。
檢視圖表來源
sequenceDiagram
participant User
participant App as Industrial Generator Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open generator roster by fuel type
App->>Back4app: GET /classes/Generator?order=-updatedAt
Back4app-->>App: Generator list with fuelType, availabilityStatus, and kWRating
User->>App: Create a booking with rentalStart, rentalEnd, and fuelTypeRequested
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and bookingNumber
User->>App: Mark dispatch or emergencyDispatch
App->>Back4app: POST /classes/Dispatch
Back4app-->>App: Dispatch status and delivery timestamps
User->>App: Record runtime hours and fuel check
App->>Back4app: POST /classes/RuntimeLog
App->>Back4app: POST /classes/FuelCheck
Back4app-->>App: Saved runtimeLog and fuelCheck entries
App->>Back4app: Subscribe to live updates for dispatchStatus and availabilityStatus
Back4app-->>App: Realtime changes for bookings, dispatches, and generator status現場手冊
生成器租賃架構中每個類別的完整字段級參考。
| 字段 | 類型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role: admin, rentalDesk, owner, customer, technician | |
| companyName | String | Company or organization name | — |
| phone | String | Primary contact phone | — |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
9 欄位在 User 中
安全與權限
ACL 和 CLP 策略如何保障用戶、生成器、預訂、運行時日誌、燃料檢查和派遣記錄。
用戶記錄控制
只有授權的員工應該創建或修改用戶條目;面向客戶的視圖應僅顯示經批准的聯繫字段。
發電機和預訂所有權
租賃員工和資產擁有者可以管理發電機和預訂記錄,而客戶僅能查看自己的預訂。
運行時和派遣範圍
運行時日誌、燃料檢查和派遣更新應僅限於員工,並使用雲端代碼驗證緊急狀態變更。
JSON Schema
原始 JSON 架構定義,可準備複製到 Back4app 或用作實作參考。
{
"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
},
"companyName": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Generator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"kWRating": {
"type": "Number",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationBase": {
"type": "String",
"required": false
},
"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
},
"bookingNumber": {
"type": "String",
"required": true
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rentalStart": {
"type": "Date",
"required": true
},
"rentalEnd": {
"type": "Date",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fuelTypeRequested": {
"type": "String",
"required": true
},
"emergencyDispatch": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dispatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"dispatchStatus": {
"type": "String",
"required": true
},
"dispatchedAt": {
"type": "Date",
"required": true
},
"arrivedAt": {
"type": "Date",
"required": false
},
"driverName": {
"type": "String",
"required": false
},
"emergency": {
"type": "Boolean",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RuntimeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logTime": {
"type": "Date",
"required": true
},
"engineHours": {
"type": "Number",
"required": true
},
"runMinutes": {
"type": "Number",
"required": false
},
"loadPercent": {
"type": "Number",
"required": false
},
"statusNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FuelCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"runtimeLog": {
"type": "Pointer",
"required": false,
"targetClass": "RuntimeLog"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkTime": {
"type": "Date",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"fuelLevelPercent": {
"type": "Number",
"required": true
},
"topUpRequired": {
"type": "Boolean",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}與 AI 助手一起構建
使用 Back4app AI 代理從這個模板生成一個真實的發電機租賃應用程序,包括前端、後端、身份驗證和預約、運行時、燃料和調度流程。
在 Back4app 上基於這個精確的模式和行為創建一個安全的發電機租賃應用後端。 模式: 1. 用戶(使用 Back4app 內置):objectId,username,email,password,role,companyName,phone,createdAt,updatedAt。 2. 發電機:objectId,assetTag,make,model,fuelType,kWRating,availabilityStatus,dailyRate,locationBase,owner(指向用戶),createdAt,updatedAt。 3. 預約:objectId,bookingNumber,generator(指向發電機),customer(指向用戶),rentalStart,rentalEnd,siteAddress,status,fuelTypeRequested,emergencyDispatch,createdAt,updatedAt。 4. 調度:objectId,booking(指向預約),generator(指向發電機),dispatchStatus,dispatchedAt,arrivedAt,driverName,emergency,notes,createdAt,updatedAt。 5. 運行時日誌:objectId,generator(指向發電機),booking(指向預約),loggedBy(指向用戶),logTime,engineHours,runMinutes,loadPercent,statusNote,createdAt,updatedAt。 6. 燃料檢查:objectId,generator(指向發電機),runtimeLog(指向運行時日誌),checkedBy(指向用戶),checkTime,fuelType,fuelLevelPercent,topUpRequired,remarks,createdAt,updatedAt。 安全性: - 租賃櫃檯人員可以創建預訂和調度記錄。 - 資產所有者可以更新發電機的 availabilityStatus、dailyRate 和 locationBase。 - 客戶可以創建和查看自己的預約條目,並檢查與其作業相關的調度、運行時日誌和燃料檢查記錄。 - 運行時日誌和燃料檢查條目應在保存後僅能附加,除了由管理員和原始記錄用戶。 - 迅速保持緊急調度更新對分配的租賃櫃檯團隊可見。 身份驗證: - 註冊、登錄、登出。 行為: - 通過 fuelType 和 availabilityStatus 來篩選發電機。 - 使用 fuelTypeRequested 和 emergencyDispatch 標記來創建預約。 - 更新交付、到達和返回的調度狀態。 - 在租賃期間捕獲運行時日誌和燃料檢查。 交付: - Back4app 應用程序,具有模式、CLP、ACL 和前端視圖,用於車隊搜索、預訂、緊急調度、運行時日誌和燃料監控。
按下面的按鈕以使用預填的模板提示打開代理。
這是沒有技術後綴的基本提示。您可以在此之後調整生成的前端堆棧。
API 遊樂場
對生成器租賃架構嘗試 REST 和 GraphQL 端點。回應使用模擬數據,不需要 Back4app 帳戶。
使用與此範本相同的架構。
選擇您的技術
展開每個卡片以查看如何將生成器、預訂和調度與您選擇的技術栈進行整合。
Flutter 生成器租賃後端
React 生成器租賃後端
React 原生 生成器租賃後端
Next.js 生成器租賃後端
JavaScript 生成器租賃後端
Android 生成器租賃後端
iOS 生成器租賃後端
Vue 生成器租賃後端
Angular 生成器租賃後端
GraphQL 生成器租賃後端
REST API 生成器租賃後端
PHP 生成器租賃後端
.NET 生成器租賃後端
您在每種技術中獲得的內容
每個技術栈都使用相同的生成器租賃後端架構和 API 合約。
為 發電機租賃 提供的統一租賃操作模型
使用一個架構管理用戶、發電機、預訂、運行日誌、燃料檢查和調度記錄。
發電機租賃 的燃料類型識別
按 Generator.fuelType 過濾,並顯示每個網站需求的正確單位。
發電機租賃 的運行時間和米數跟蹤
在服務窗口滑動之前,查看 RuntimeLog.engineHours 和 RuntimeLog.loadPercent。
發電機租賃 的緊急調度可見性
從創建到結束跟蹤 Dispatch.dispatchStatus 和緊急情況。
發電機租賃 的 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 網頁用戶介面,用於預訂和資產狀態查看。 | 類型化 SDK | 全部 | |
| 快速設置(5 分鐘) | 企業儀表板,用於車隊和調度管理。 | 類型化 SDK | 全部 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於預訂和運行時查詢。 | GraphQL API | 全部 | |
| 快速(2分鐘)設置 | REST API 整合租賃櫃檯系統。 | REST API | 全部 | |
| 約 3 分鐘 | 伺服器端 PHP 後端用於預訂表單。 | REST API | 全部 | |
| 約 3–7 分鐘 | .NET 後端用於車隊和調度服務。 | 類型化 SDK | 全部 |
設置時間反映從項目啟動到使用此模板架構的第一個生成器或預訂查詢的預期持續時間。
常見問題
關於使用此模板構建生成器租賃後端的常見問題。