發電機租賃
與 AI 代理一起構建
發電機租賃後端

發電機租賃應用程式後端模板
燃料類型追蹤和緊急調度

一個生產就緒的 發電機租賃後端 在 Back4app,包括發電機、預訂、調度、運行日誌和燃料檢查。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,並提供一個 AI 代理 提示以快速啟動。

關鍵生成器租賃要點

此模板為您提供一個生成器租賃後端,包括生成器、預訂、運行記錄、燃料檢查和發送,讓您的團隊能夠在一個地方管理資產、租賃和維修呼叫。

  1. 與生成器綁定的資產預訂模型預訂條目與鏈接的生成器記錄聯繫,讓工作人員能夠按地點和日期檢查可用性。
  2. 燃料類型及負載可見性跟踪Generator.fuelType、Booking.fuelTypeRequested和FuelCheck.fuelLevelPercent,以保持柴油、天然氣或丙烷單位與工作對齊。
  3. 具有服務上下文的運行日誌使用RuntimeLog.engineHours、RuntimeLog.runMinutes和RuntimeLog.loadPercent來識別維護閾值,避免設備錯過交班。

發電機租賃應用程序模板是什麼?

最佳的發電機租賃體驗感覺無比輕鬆,因為混亂的部分——衝突、押金和提醒——都由結構化的工作流程處理。解決方案是運營性的,而不是激勵性的。使用 Back4app 上的核心實體來編碼發電機租賃的可用性、定價鉤和履行記錄,保證在同一個完整的後端中。此模式涵蓋用戶、發電機、預訂、調度、運行日誌及燃料檢查,並內置身份驗證、預訂和應急響應工作流程。連接你首選的前端,快速上線。

最佳用於:

發電機租賃應用程序設備預訂平台資產擁有者儀表板調度和維護追蹤工具MVP 啟動團隊選擇 BaaS 進行租賃操作

發電機租賃後端概覽

在發電機租賃中,小的不一致會累積:錯誤的狀態會成為錯誤的發貨,然後是錯誤的發票,然後是失去的客戶。

這裡的每個技術卡片都映射到相同的用戶帳戶和聯絡詳情、發電機庫存和燃料類型、預訂調度模型——選擇一個堆棧而無需重新談判您的後端合同。

發電機租賃核心功能

此中心中的每個技術卡片都使用相同的發電機租賃後端模式,包括用戶、發電機、預訂、運行日誌、燃料檢查和調度。

用戶帳戶和聯絡資料

用戶儲存用戶名、電子郵件、角色、公司名稱和電話號碼以便於租賃櫃檯使用。

發電機庫存和燃料類型

發電機捕獲資產標籤、品牌、型號、燃料類型、千瓦評級和可用狀態。

預訂排程

預訂將發電機鏈接到用戶,並包含租用開始、租用結束和現場地址。

運行日誌以進行維護檢查

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代理提示,不需信用卡

生成器租賃技術棧

此生成器租賃後端模板中包含所有內容。

前端
超過 13 種技術
後端
Back4app
資料庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 和 GraphQL
即時
Live Queries

生成 ER 圖

產生器租賃後端架構的實體關係模型。

檢視圖表來源
Mermaid
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
    }

租賃整合流程

登錄、搜尋產生器、創建預訂、標記派遣、記錄運行時間、記錄燃料檢查的典型運行流程。

檢視圖表來源
Mermaid
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

現場手冊

生成器租賃架構中每個類別的完整字段級參考。

字段類型描述必需
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringAccount role: admin, rentalDesk, owner, customer, technician
companyNameStringCompany or organization name
phoneStringPrimary contact phone
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

9 欄位在 User 中

安全與權限

ACL 和 CLP 策略如何保障用戶、生成器、預訂、運行時日誌、燃料檢查和派遣記錄。

用戶記錄控制

只有授權的員工應該創建或修改用戶條目;面向客戶的視圖應僅顯示經批准的聯繫字段。

發電機和預訂所有權

租賃員工和資產擁有者可以管理發電機和預訂記錄,而客戶僅能查看自己的預訂。

運行時和派遣範圍

運行時日誌、燃料檢查和派遣更新應僅限於員工,並使用雲端代碼驗證緊急狀態變更。

JSON Schema

原始 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
        },
        "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 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 和前端視圖,用於車隊搜索、預訂、緊急調度、運行時日誌和燃料監控。

按下面的按鈕以使用預填的模板提示打開代理。

這是沒有技術後綴的基本提示。您可以在此之後調整生成的前端堆棧。

幾分鐘內部署每月 50 次免費提示不需要信用卡

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全部

設置時間反映從項目啟動到使用此模板架構的第一個生成器或預訂查詢的預期持續時間。

常見問題

關於使用此模板構建生成器租賃後端的常見問題。

在沒有結構化預訂數據的情況下,哪些發電機租賃政策最難執行?
將用戶帳戶和聯繫信息、發電機庫存和燃料類型、預訂調度與履行和歸還檢查鏈接在一起的正確方法是什麼?
我們如何在不重寫預訂邏輯的情況下添加新的發電機租金結構或包?
我怎麼在 Flutter 中顯示發電機的可用性?
我怎麼在 Next.js 伺服器代碼中管理預訂?
React Native 可以離線快取運行時日誌嗎?
我怎麼防止未經授權的派遣更改?
在 Android 上顯示發電機的最佳方法是什麼?
預訂到調度的流程是如何從頭到尾運作的?
這個發電機租賃模板由哪些 Parse 類別支持?

受到全球開發者的信賴

使用 Back4app 模板,加入更快發送發電機租賃產品的團隊

G2 Users Love Us Badge

準備好打造您的發電機租賃應用程序了嗎?

在幾分鐘內開始您的發電機租賃項目。不需要信用卡。

選擇技術