แบ็กเอนด์แอพเช่าโถปPortable สำหรับไซต์, สั่งซื้อ, บริการ & GPS
การจัดเส้นทางไซต์, การเยี่ยมบริการ, และการติดตามหน่วย
แบ็กเอนด์ เช่าโถปPortable ที่พร้อมใช้งานบน Back4app สร้างขึ้นรอบ ผู้ใช้, ไซต์, หน่วยสินค้าคงคลัง, คำสั่งเช่า, ช่วงบริการ, และ พิกัดตำแหน่ง. ติดตามการส่งของ, การเยี่ยมบริการ, และพิกัด GPS โดยไม่ต้องประกอบแบ็กเอนด์ที่กำหนดเอง.
ข้อคิดสำคัญเกี่ยวกับการเช่า
เทมเพลตนี้ให้การเช่าห้องน้ำพกพาที่มุ่งเน้นไปที่ผู้ใช้, สถานที่, หน่วยสินค้า, คำสั่งเช่า, ช่วงบริการ, และการพิกัดสถานที่เพื่อให้ผู้ส่ง, เจ้าของ, และลูกค้าสามารถประสานงานได้.
- คำสั่งเช่ายังคงเชื่อมโยงกับสถานที่ — ใช้ RentalOrder.site และ RentalOrder.assignedUnits เพื่อให้การจองแต่ละครั้งเชื่อมโยงกับสถานที่ทำงานที่ถูกต้องและหน่วยห้องน้ำพกพา.
- การเยี่ยมบริการสามารถติดตามได้ — โมเดลแต่ละ ServiceInterval ด้วย serviceCode, scheduledAt, completedAt, unit, performedBy, และ serviceNotes.
- สถานะสินค้าคงคลังมีความชัดเจน — InventoryUnit.status และ InventoryUnit.lastServicedAt แสดงให้เห็นว่าหน่วยแต่ละหน่วยมีอยู่, ถูกส่ง, กำลังทำความสะอาด, หรือการบำรุงรักษา.
- การพิกเซล GPS รองรับการทำงานในสนาม — LocationPing เก็บ gpsLat, gpsLng, แหล่ง, หน่วย, และลิงก์การสั่งซื้อที่เป็นทางเลือกสำหรับแอปของคนขับ, แทร็กเกอร์, หรือการอัปเดตการจัดส่ง.
ภาพรวม: แอปเช่าห้องน้ำเคลื่อนที่
การกลับคืนและการตรวจสอบปิดวงจรในการเช่าห้องน้ำเคลื่อนที่ — ระบบควรบันทึกสภาพและความรับผิดชอบก่อนที่การเช่าครั้งถัดไปจะเริ่มขึ้น ค่าใช้จ่ายจะแสดงในการเรียกกลับและเครดิต ใช้เอนทิตีหลักบน Back4app เพื่อเข้ารหัสความพร้อมใช้งานการเช่าห้องน้ำเคลื่อนที่, ตัวเชื่อมราคา, และบันทึกการปฏิบัติตามในแบ็คเอนด์ที่เป็นหนึ่งเดียว สคีมาครอบคลุมผู้ใช้, สถานที่, หน่วยสินค้าคงคลัง, คำสั่งเช่า, ช่วงเวลาบริการ, และ LocationPing ด้วยฟีเจอร์การยืนยันตัวตนและการทำงานของการเช่าที่สร้างไว้ในระบบ เชื่อมต่อฟรอนต์เอนด์ที่คุณต้องการและส่งสินค้ารวดเร็วขึ้น.
ดีที่สุดสำหรับ:
วิธีการจัดระเบียบแบ็คเอนด์การเช่าห้องน้ำพกพานี้
หากการอบรมพนักงานใหม่ในธุรกิจรับเช่าห้องน้ำพกพาต้องการความรู้เฉพาะทาง คุณอยู่ห่างจากจุดล้มเหลวเพียงจุดเดียว.
ศูนย์กลางจะเก็บบันทึกผู้ใช้ที่มีบทบาท, การมอบหมายหน่วยและการติดตามสถานะ, บันทึกการให้บริการรักษาความสอดคล้องทางภาษาเพื่อให้ผลิตภัณฑ์, การดำเนินงาน, และวิศวกรรมหมายถึงสิ่งเดียวกันเมื่อพวกเขาพูดว่า “บันทึก.”
คุณสมบัติเบื้องต้นของการเช่าห้องน้ำเคลื่อนที่
การ์ดเทคโนโลยีแต่ละใบในศูนย์นี้ใช้สคีมาห้องน้ำพกพาเช่าเดียวกันกับ User, Site, InventoryUnit, RentalOrder, ServiceInterval, และ LocationPing
บันทึกผู้ใช้ตามบทบาท
ผู้ใช้เก็บชื่อผู้ใช้, อีเมล, รหัสผ่าน, และบทบาทสำหรับการเข้าถึงของผู้จัดการ, เจ้าของ, หรือผู้ใช้บริการ.
การกำหนดหน่วยและติดตามสถานะ
InventoryUnit เชื่อมโยง unitTag, unitType, status, currentSite, และ owner.
บันทึกช่วงเวลาการให้บริการ
ServiceInterval เก็บ serviceCode, scheduledAt, completedAt, status, unit, และ performedBy.
พิกัด GPS ping
LocationPing เก็บ pingedAt, gpsLat, gpsLng, source, unit, และ order
การประสานงานสถานที่และการเช่ารายการ
Site และ RentalOrder รักษาสถานที่ทำงาน ผู้ติดต่อ และหน่วยห้องน้ำพกพาที่ได้รับมอบหมายไว้
ทำไมต้องสร้างแบ็คเอนด์การเช่าห้องน้ำพกพาของคุณด้วย Back4app?
Back4app ให้คุณการเช่า, เส้นทาง, และรูปแบบการบริการเพื่อให้ทีมของคุณสามารถมุ่งเน้นไปที่การส่งและการทำงานที่ไซต์แทนที่จะเป็นโครงสร้างพื้นฐาน.
- •เว็บไซต์และบันทึกการสั่งซื้อยังคงเชื่อมโยงกัน: เว็บไซต์, RentalOrder, และ InventoryUnit เก็บข้อมูลสถานที่ทำงาน, การจอง, และการกำหนดสินทรัพย์ในแทรลเดียวกัน.
- •บันทึกบริการถูกจัดระเบียบ: ServiceInterval จับข้อมูล serviceCode, scheduledAt, completedAt, serviceNotes, performedBy และหน่วยที่เกี่ยวข้อง.
- •สินค้าคงคลังยังคงเป็นปัจจุบัน: InventoryUnit แสดงว่าสินค้าใดมีอยู่, ถูกส่ง, อยู่ในระหว่างทำความสะอาด หรืออยู่ในระหว่างการบำรุงรักษา ในขณะที่ Live Queries ทำให้โต๊ะทำงานได้รับข้อมูล.
สร้างและปรับปรุงการดำเนินการเช่าภายในระยะเวลาอันสั้นด้วยสัญญาเบื้องหลังเดียวที่ใช้ได้กับทุกแพลตฟอร์ม.
ประโยชน์ของการเช่าห้องน้ำเคลื่อนที่
เบื้องหลังการเช่าที่ช่วยให้คุณรักษาเส้นทาง, งานบริการ, และสินค้าคงคลังให้สอดคล้องกัน
การตัดสินใจในการส่งมอบที่รวดเร็วขึ้น
ใช้ Site, RentalOrder, และ InventoryUnit แทนที่จะรวบรวมข้อมูลเส้นทางจากศูนย์
ความรับผิดชอบในการบริการที่ชัดเจน
ใช้ ServiceInterval, serviceCode, และ performedBy เพื่อแสดงว่าใครทำเสร็จแต่ละช่วงเวลาและเมื่อไหร่
การอัปเดตของลูกค้าจะต้องสม่ำเสมอ
เก็บ User, Site.contactName, และ Site.contactPhone ให้ผูกกับการเช่าที่ถูกต้อง
การควบคุมสินค้าคงคลังที่ชัดเจน
InventoryUnit.status และ lastServicedAt ทำให้การระบุหน่วยที่มีอยู่, ส่งมอบ, กำลังทำความสะอาด, หรืออยู่ในการบำรุงรักษาได้ง่ายขึ้น
การดำเนินการที่เกี่ยวกับสถานที่
LocationPing.gpsLat และ gpsLng ช่วยให้ทีมงานตรวจสอบว่าหน่วยถูกส่งหรือบริการที่ไหน
การทำงานเริ่มต้นด้วย AI
สร้างโครงร่าง backend และแนวทางการรวมได้อย่างรวดเร็วด้วยการแจ้งเตือนที่มีโครงสร้างเพียงหนึ่งตัว
พร้อมที่จะเปิดตัวแอปให้เช่าห้องน้ำแบบพกพาของคุณหรือยัง?
ให้ Back4app AI Agent สร้างโครงร่าง backend สำหรับการให้เช่าห้องน้ำแบบพกพาและสร้าง Flow ของ Site, InventoryUnit, RentalOrder, ServiceInterval และ LocationPing จากการแจ้งเตือนเพียงหนึ่งตัว
เริ่มต้นฟรี — 50 AI Agent การแจ้งเตือน/เดือน ไม่ต้องใช้บัตรเครดิต
เทคโนโลยีการเช่าพกพา
ทุกอย่างรวมอยู่ในเท็มเพลตเบื้องหลังการเช่าห้องน้ำพกพานี้.
แผนผังการเช่าทรัพย์สิน
โมเดลความสัมพันธ์ระหว่างเอนทิตีสำหรับสคีมาการเช่าห้องน้ำแบบพกพา
สคีมาที่ครอบคลุมผู้ใช้, เว็บไซต์, หน่วยสินค้าคงคลัง, ใบสั่งเช่า, ช่วงบริการ, และ LocationPing.
ดูแหล่งที่มาของแผนภาพ
erDiagram
User ||--o{ Site : "customer"
User ||--o{ InventoryUnit : "owner"
User ||--o{ RentalOrder : "customer"
User ||--o{ ServiceInterval : "performedBy"
User ||--o{ LocationPing : "capturedBy"
Site ||--o{ InventoryUnit : "currentSite"
Site ||--o{ RentalOrder : "site"
InventoryUnit ||--o{ RentalOrder : "assignedUnits"
InventoryUnit ||--o{ ServiceInterval : "unit"
InventoryUnit ||--o{ LocationPing : "unit"
RentalOrder ||--o{ ServiceInterval : "order"
RentalOrder ||--o{ LocationPing : "order"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteCode
String name
String address
Number gpsLat
Number gpsLng
String contactName
String contactPhone
String customerId FK
Date createdAt
Date updatedAt
}
InventoryUnit {
String objectId PK
String unitTag
String unitType
String status
Date lastServicedAt
String currentSiteId FK
String ownerId FK
Date createdAt
Date updatedAt
}
RentalOrder {
String objectId PK
String orderNumber
String status
Date startDate
Date endDate
String siteId FK
Array assignedUnits
String customerId FK
Number serviceIntervalDays
String notes
Date createdAt
Date updatedAt
}
ServiceInterval {
String objectId PK
String serviceCode
Date scheduledAt
Date completedAt
String status
String orderId FK
String unitId FK
String serviceNotes
String performedById FK
Date createdAt
Date updatedAt
}
LocationPing {
String objectId PK
Date pingedAt
Number gpsLat
Number gpsLng
String source
String unitId FK
String orderId FK
String capturedById FK
Date createdAt
Date updatedAt
}
กระบวนการรวมการจัดส่ง
กระบวนการทำงานตามปกติสำหรับการลงชื่อเข้าใช้, การค้นหาใบสั่งเช่า, การกำหนดหน่วยสินค้าคงคลัง, การบันทึกช่วงบริการ, และการบันทึก LocationPing.
ดูแหล่งที่มาของแผนภาพ
sequenceDiagram
participant User
participant App as Portable Toilet Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in as dispatcher, owner, or customer
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open rental dashboard
App->>Back4app: GET /classes/RentalOrder?include=site,assignedUnits
Back4app-->>App: RentalOrder list
User->>App: Add or assign a portable toilet unit
App->>Back4app: POST /classes/InventoryUnit or PUT /classes/RentalOrder
Back4app-->>App: InventoryUnit saved
User->>App: Record a service interval or GPS ping
App->>Back4app: POST /classes/ServiceInterval or POST /classes/LocationPing
Back4app-->>App: Visit and location tracked
App->>Back4app: Live query updates for status changes
Back4app-->>App: Updated order, service, and inventory statusคู่มือพื้นที่เช่า
การอ้างอิงระดับฟิลด์แบบเต็มสำหรับทุกคลาสในสคีมาการเช่าโถส้วมแบบพกพา.
| ฟิลด์ | ประเภท | คำอธิบาย | จำเป็น |
|---|---|---|---|
| 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., dispatcher, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | อัตโนมัติ |
| updatedAt | Date | Auto-generated last-update timestamp | อัตโนมัติ |
7 ฟิลด์ใน User
การควบคุมการเข้าถึงข้อมูลการเช่า
วิธีที่กลยุทธ์ ACL และ CLP ป้องกันผู้ใช้ แห่ง เว็บไซต์ คำสั่ง การเยี่ยมชมบริการ และข้อมูลพิกัดสถานที่
การควบคุมบัญชีลูกค้า
เฉพาะลูกค้าเท่านั้นที่สามารถอัปเดตฟิลด์ผู้ใช้ของตนเองและดูข้อมูล Site, RentalOrder, ServiceInterval และ LocationPing ตามที่กำหนด
การบริการและความสมบูรณ์ของสินค้าคงคลัง
เฉพาะพนักงานที่ได้รับอนุญาตเท่านั้นที่สามารถสร้างระเบียน ServiceInterval และ LocationPing และเฉพาะเจ้าของสินทรัพย์เท่านั้นที่สามารถจัดการสถานะ InventoryUnit ได้
การเข้าถึงเส้นทางที่มีขอบเขต
จำกัดการอ่านเฉพาะในแถว Site, RentalOrder และ InventoryUnit ที่เชื่อมโยงกับแผนการจัดส่งปัจจุบัน โดยเฉพาะสำหรับทีมงานภาคสนามและมุมมองที่หันหน้าเข้าหาลูกค้า
JSON Schema
การกำหนด JSON schema แบบดิบพร้อมสำหรับการคัดลอกไปยัง 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"gpsLat": {
"type": "Number",
"required": true
},
"gpsLng": {
"type": "Number",
"required": true
},
"contactName": {
"type": "String",
"required": false
},
"contactPhone": {
"type": "String",
"required": false
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InventoryUnit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"unitTag": {
"type": "String",
"required": true
},
"unitType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"lastServicedAt": {
"type": "Date",
"required": false
},
"currentSite": {
"type": "Pointer",
"required": false,
"targetClass": "Site"
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RentalOrder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"orderNumber": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"assignedUnits": {
"type": "Array",
"required": true,
"targetClass": "InventoryUnit"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceIntervalDays": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceInterval",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceCode": {
"type": "String",
"required": true
},
"scheduledAt": {
"type": "Date",
"required": true
},
"completedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"order": {
"type": "Pointer",
"required": true,
"targetClass": "RentalOrder"
},
"unit": {
"type": "Pointer",
"required": true,
"targetClass": "InventoryUnit"
},
"serviceNotes": {
"type": "String",
"required": false
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LocationPing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pingedAt": {
"type": "Date",
"required": true
},
"gpsLat": {
"type": "Number",
"required": true
},
"gpsLng": {
"type": "Number",
"required": true
},
"source": {
"type": "String",
"required": true
},
"unit": {
"type": "Pointer",
"required": true,
"targetClass": "InventoryUnit"
},
"order": {
"type": "Pointer",
"required": false,
"targetClass": "RentalOrder"
},
"capturedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}สร้างด้วย AI Agent
ใช้ AI Agent ของ Back4app เพื่อสร้างแอปการเช่าห้องน้ำแบบพกพาจริงจากแม่แบบนี้ รวมถึงส่วนหน้า ส่วนหลัง การตรวจสอบ และกระบวนการ Site, InventoryUnit, RentalOrder, ServiceInterval และ LocationPing
สร้างแบ็กเอนด์แอปเช่าห้องน้ำพกพาที่ปลอดภัยบน Back4app โดยใช้สคีมานี้และพฤติกรรมที่แน่นอน สคีมา: 1. ผู้ใช้ (ใช้ Back4app ที่สร้างไว้ใน): ชื่อผู้ใช้, อีเมล, รหัสผ่าน, บทบาท; objectId, createdAt, updatedAt (ระบบ). 2. สถานที่: รหัสสถานที่, ชื่อ, ที่อยู่, gpsLat, gpsLng, ชื่อผู้ติดต่อ, โทรศัพท์ผู้ติดต่อ, ลูกค้า (ชี้ไปที่ผู้ใช้); objectId, createdAt, updatedAt (ระบบ). 3. หน่วยสินค้าคงคลัง: ป้ายหน่วย, ประเภทหน่วย, สถานะ, ครั้งสุดท้ายที่ให้บริการ, สถานที่ปัจจุบัน (ชี้ไปที่สถานที่), เจ้าของ (ชี้ไปที่ผู้ใช้); objectId, createdAt, updatedAt (ระบบ). 4. คำสั่งเช่า: หมายเลขคำสั่ง, สถานะ, วันเริ่มต้น, วันสิ้นสุด, สถานที่ (ชี้ไปที่สถานที่), หน่วยที่กำหนด (อาเรย์ของ Pointer<InventoryUnit>), ลูกค้า (ชี้ไปที่ผู้ใช้), ระยะเวลาการบริการ, หมายเหตุ; objectId, createdAt, updatedAt (ระบบ). 5. ระยะเวลาการบริการ: รหัสการบริการ, เวลาที่กำหนด, เวลาที่เสร็จสมบูรณ์, สถานะ, คำสั่ง (ชี้ไปที่คำสั่งเช่า), หน่วย (ชี้ไปที่หน่วยสินค้าคงคลัง), หมายเหตุการบริการ, ทำโดย (ชี้ไปที่ผู้ใช้); objectId, createdAt, updatedAt (ระบบ). 6. LocationPing: เวลาที่ถูกพิง, gpsLat, gpsLng, แหล่งที่มา, หน่วย (ชี้ไปที่หน่วยสินค้าคงคลัง), คำสั่ง (ชี้ไปที่คำสั่งเช่า, ตัวเลือก), ถูกจับโดย (ชี้ไปที่ผู้ใช้); objectId, createdAt, updatedAt (ระบบ). ความปลอดภัย: - ลูกค้าสามารถดูเฉพาะสถานที่, คำสั่งเช่า, ระยะเวลาการบริการและข้อมูล LocationPing ของตนเองเท่านั้น. - ผู้จัดส่งสามารถสร้างและอัปเดตบันทึกระยะเวลาการบริการและจับข้อมูล LocationPing ได้. - เจ้าของสินทรัพย์สามารถจัดการสถานะหน่วยสินค้าคงคลังและดูการมอบหมายคำสั่ง. - ห้ามเปิดเผยข้อมูลที่ตั้งและข้อมูลติดต่อของลูกค้า เว้นแต่บทบาทจะมีการอนุญาต. การลงชื่อ: - ลงทะเบียน, เข้าสู่ระบบ, ออกจากระบบ. พฤติกรรม: - รายการคำสั่งเช่า, สร้างสถานที่, มอบหมายหน่วยสินค้าคงคลัง, กำหนดระยะเวลาการบริการ, และบันทึก GPS pings. - รักษาสถานะสินค้าคงคลังและประวัติการบริการให้ถูกต้องเพื่อการส่งมอบและความโปร่งใสสำหรับลูกค้า. การส่งมอบ: - แอป Back4app ที่มีสคีมา, CLPs, ACLs และกระบวนการส่วนหน้าสำหรับพนักงานโต๊ะเช่า, เจ้าของสินทรัพย์ และลูกค้าที่จองบริการห้องน้ำพกพา.
กดปุ่มด้านล่างเพื่อเปิดตัว Agent พร้อมด้วยเทมเพลตที่กรอกไว้ล่วงหน้าแล้ว.
นี่คือพรอมต์พื้นฐานที่ไม่มีคำต่อท้ายเทคโนโลยี คุณสามารถปรับแต่งสแต็กส่วนหน้าได้ในภายหลัง.
API Sandbox
ลองใช้ REST และ GraphQL endpoints กับแผนผังการเช่าห้องน้ำเคลื่อนที่ การตอบสนองจะใช้ข้อมูลจำลองและไม่จำเป็นต้องมีบัญชี Back4app
ใช้แผนผังเดียวกันกับแม่แบบนี้
เลือกสแต็กของคุณ
ขยายแต่ละการ์ดเพื่อดูวิธีการรวม Site, InventoryUnit และ RentalOrder กับเทคโนโลยีที่คุณเลือก.
Flutter ให้เช่าห้องน้ำเคลื่อนที่
React ให้เช่าห้องน้ำเคลื่อนที่
React แบบเนทีฟ ให้เช่าห้องน้ำเคลื่อนที่
Next.js ให้เช่าห้องน้ำเคลื่อนที่
JavaScript ให้เช่าห้องน้ำเคลื่อนที่
Android ให้เช่าห้องน้ำเคลื่อนที่
iOS ให้เช่าห้องน้ำเคลื่อนที่
Vue ให้เช่าห้องน้ำเคลื่อนที่
Angular ให้เช่าห้องน้ำเคลื่อนที่
GraphQL ให้เช่าห้องน้ำเคลื่อนที่
REST API ให้เช่าห้องน้ำเคลื่อนที่
PHP ให้เช่าห้องน้ำเคลื่อนที่
.NET ให้เช่าห้องน้ำเคลื่อนที่
สิ่งที่คุณจะได้รับจากเทคโนโลยีทุกชนิด
ทุกสแตกใช้สคีมาชุดข้อมูลและสัญญา API สำหรับการเช่าโถส้วมพกพาเดียวกัน.
โครงสร้างข้อมูลการเช่าที่เป็นเอกภาพ
จัดการผู้ใช้, Site, InventoryUnit, RentalOrder, ServiceInterval และ LocationPing ด้วยสคีมาที่สอดคล้องกัน.
บันทึกช่วงเวลาบริการสำหรับการเช่า
บันทึกการทำความสะอาด การเติมสต็อก และการตรวจสอบแต่ละรายการด้วยโมเดล ServiceInterval เดียวกัน
การติดตามตำแหน่งที่รู้ตำแหน่ง GPS
เก็บพิกัดละติจูดและลองจิจูดของ LocationPing ไว้กับ InventoryUnit และ RentalOrder ที่ถูกต้อง
การควบคุมสต็อกสำหรับหน่วยพกพา
กำหนดสถานะและฟิลด์ lastServicedAt สำหรับสต็อก การบำรุงรักษา และการจัดส่ง
REST/GraphQL APIs สำหรับการเช่า
รวมลูกค้าโมบายและเว็บเข้ากับจุดสิ้นสุดที่ยืดหยุ่นสำหรับคำสั่งและการให้บริการ
สถาปัตยกรรมการดำเนินงานที่สามารถขยายได้
เพิ่มการแจ้งเตือนการจัดส่ง รูปภาพการตรวจสอบ หรือประเภทการเรียกเก็บเงินในภายหลังโดยไม่ทำลายโมเดลพื้นฐาน
การเปรียบเทียบสแต็กการเช่าที่พกพาได้
เปรียบเทียบความเร็วในการตั้งค่า, รูปแบบ SDK, และการสนับสนุน AI ข้ามเทคโนโลยีที่รองรับทั้งหมด.
| กรอบงาน | เวลาในการตั้งค่า | ประโยชน์ของการเช่า | ประเภท SDK | การสนับสนุน AI |
|---|---|---|---|---|
| ประมาณ 5 นาที | โค้ดเบสเดียวสำหรับหน้าร้านเช่าและทีมงานภาคสนาม. | SDK แบบพิมพ์ | เต็ม | |
| น้อยกว่า 5 นาที | แดชบอร์ดเว็บที่รวดเร็วสำหรับความพร้อมใช้งานของหน่วยและบันทึกการให้บริการ. | SDK ที่พิมพ์ | เต็ม | |
| ~3–7 นาที | แอปมือถือข้ามแพลตฟอร์มสำหรับการเยี่ยมชมไซต์และการตรวจสอบ. | SDK ที่พิมพ์ | เต็ม | |
| การตั้งค่าแบบรวดเร็ว (5 นาที) | พอร์ทัลการจัดส่งที่เรนเดอร์บนเซิร์ฟเวอร์สำหรับการดำเนินงานเช่ารายการ. | SDK ที่พิมพ์ | เต็ม | |
| ~3–5 นาที | การรวมเว็บที่มีน้ำหนักเบาสำหรับหน้าจอการจองและบริการ. | SDK ที่พิมพ์ | เต็ม | |
| ประมาณ 5 นาที | แอป Android ที่เป็น Native สำหรับคนขับและการอัปเดตเส้นทาง. | SDK ที่พิมพ์ | เต็ม | |
| น้อยกว่า 5 นาที | แอป iOS ที่เป็น Native สำหรับการเยี่ยมชมสถานที่และการตรวจสอบการจัดส่ง. | SDK ที่พิมพ์ | เต็ม | |
| ~3–7 นาที | UI เว็บ React ที่ใช้งานได้สำหรับบริการและกระดานสินค้าคงคลัง. | SDK ที่พิมพ์ | เต็ม | |
| การตั้งค่าอย่างรวดเร็ว (5 นาที) | แอปเว็บระดับองค์กรสำหรับการจัดส่งและการจัดการการเช่า. | SDK ที่เขียน | เต็ม | |
| น้อยกว่า 2 นาที | API ที่ยืดหยุ่นของ GraphQL สำหรับการค้นหาไซต์และบริการที่ซ้อนกัน. | API ของ GraphQL | เต็ม | |
| การตั้งค่าอย่างรวดเร็ว (2 นาที) | การรวม REST API สำหรับการจองและการอัปเดตเส้นทาง. | REST API | เต็ม | |
| ประมาณ 3 นาที | แบ็กเอนด์ PHP ด้านเซิร์ฟเวอร์สำหรับกระบวนการเช่าห้องน้ำ | REST API | เต็ม | |
| ~3–7 นาที | แบ็กเอนด์ .NET สำหรับการจัดส่งและการดำเนินการด้านสินค้าคงคลัง | SDK แบบพิมพ์ | เต็ม |
เวลาในการตั้งค่าจะแสดงถึงระยะเวลาที่คาดหวังตั้งแต่การเริ่มต้นโปรเจกต์ไปจนถึงการสอบถาม InventoryUnit, RentalOrder, ServiceInterval, หรือ LocationPing ครั้งแรกโดยใช้สคีมาของเทมเพลตนี้.
คำถามเกี่ยวกับการเช่าห้องน้ำแบบพกพา
คำถามทั่วไปเกี่ยวกับการสร้างแบ็กเอนด์การเช่าห้องน้ำแบบพกพาด้วยเทมเพลตนี้.
พร้อมที่จะสร้างแอปเช่าห้องน้ำแบบพกพาของคุณหรือยัง?
เริ่มโครงการเช่าห้องน้ำแบบพกพาของคุณในไม่กี่นาที ไม่ต้องใช้บัตรเครดิต