การเช่าห้องน้ำพกพา
สร้างด้วย AI Agent
แบ็กเอนด์เช่าโถปPortable

แบ็กเอนด์แอพเช่าโถปPortable สำหรับไซต์, สั่งซื้อ, บริการ & GPS
การจัดเส้นทางไซต์, การเยี่ยมบริการ, และการติดตามหน่วย

แบ็กเอนด์ เช่าโถปPortable ที่พร้อมใช้งานบน Back4app สร้างขึ้นรอบ ผู้ใช้, ไซต์, หน่วยสินค้าคงคลัง, คำสั่งเช่า, ช่วงบริการ, และ พิกัดตำแหน่ง. ติดตามการส่งของ, การเยี่ยมบริการ, และพิกัด GPS โดยไม่ต้องประกอบแบ็กเอนด์ที่กำหนดเอง.

ข้อคิดสำคัญเกี่ยวกับการเช่า

เทมเพลตนี้ให้การเช่าห้องน้ำพกพาที่มุ่งเน้นไปที่ผู้ใช้, สถานที่, หน่วยสินค้า, คำสั่งเช่า, ช่วงบริการ, และการพิกัดสถานที่เพื่อให้ผู้ส่ง, เจ้าของ, และลูกค้าสามารถประสานงานได้.

  1. คำสั่งเช่ายังคงเชื่อมโยงกับสถานที่ใช้ RentalOrder.site และ RentalOrder.assignedUnits เพื่อให้การจองแต่ละครั้งเชื่อมโยงกับสถานที่ทำงานที่ถูกต้องและหน่วยห้องน้ำพกพา.
  2. การเยี่ยมบริการสามารถติดตามได้โมเดลแต่ละ ServiceInterval ด้วย serviceCode, scheduledAt, completedAt, unit, performedBy, และ serviceNotes.
  3. สถานะสินค้าคงคลังมีความชัดเจนInventoryUnit.status และ InventoryUnit.lastServicedAt แสดงให้เห็นว่าหน่วยแต่ละหน่วยมีอยู่, ถูกส่ง, กำลังทำความสะอาด, หรือการบำรุงรักษา.
  4. การพิกเซล GPS รองรับการทำงานในสนามLocationPing เก็บ gpsLat, gpsLng, แหล่ง, หน่วย, และลิงก์การสั่งซื้อที่เป็นทางเลือกสำหรับแอปของคนขับ, แทร็กเกอร์, หรือการอัปเดตการจัดส่ง.

ภาพรวม: แอปเช่าห้องน้ำเคลื่อนที่

การกลับคืนและการตรวจสอบปิดวงจรในการเช่าห้องน้ำเคลื่อนที่ — ระบบควรบันทึกสภาพและความรับผิดชอบก่อนที่การเช่าครั้งถัดไปจะเริ่มขึ้น ค่าใช้จ่ายจะแสดงในการเรียกกลับและเครดิต ใช้เอนทิตีหลักบน Back4app เพื่อเข้ารหัสความพร้อมใช้งานการเช่าห้องน้ำเคลื่อนที่, ตัวเชื่อมราคา, และบันทึกการปฏิบัติตามในแบ็คเอนด์ที่เป็นหนึ่งเดียว สคีมาครอบคลุมผู้ใช้, สถานที่, หน่วยสินค้าคงคลัง, คำสั่งเช่า, ช่วงเวลาบริการ, และ LocationPing ด้วยฟีเจอร์การยืนยันตัวตนและการทำงานของการเช่าที่สร้างไว้ในระบบ เชื่อมต่อฟรอนต์เอนด์ที่คุณต้องการและส่งสินค้ารวดเร็วขึ้น.

ดีที่สุดสำหรับ:

การดำเนินการเช่าห้องน้ำเคลื่อนที่แอปบริการเคาน์เตอร์และการจัดส่งการติดตามเส้นทางของทีมงานในสนามเครื่องมือการมองเห็นสินค้าคงคลังพอร์ทัลการจองของลูกค้าทีมที่เลือก BaaS สำหรับสินค้ารับเช่า

วิธีการจัดระเบียบแบ็คเอนด์การเช่าห้องน้ำพกพานี้

หากการอบรมพนักงานใหม่ในธุรกิจรับเช่าห้องน้ำพกพาต้องการความรู้เฉพาะทาง คุณอยู่ห่างจากจุดล้มเหลวเพียงจุดเดียว.

ศูนย์กลางจะเก็บบันทึกผู้ใช้ที่มีบทบาท, การมอบหมายหน่วยและการติดตามสถานะ, บันทึกการให้บริการรักษาความสอดคล้องทางภาษาเพื่อให้ผลิตภัณฑ์, การดำเนินงาน, และวิศวกรรมหมายถึงสิ่งเดียวกันเมื่อพวกเขาพูดว่า “บันทึก.”

คุณสมบัติเบื้องต้นของการเช่าห้องน้ำเคลื่อนที่

การ์ดเทคโนโลยีแต่ละใบในศูนย์นี้ใช้สคีมาห้องน้ำพกพาเช่าเดียวกันกับ 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 การแจ้งเตือน/เดือน ไม่ต้องใช้บัตรเครดิต

เทคโนโลยีการเช่าพกพา

ทุกอย่างรวมอยู่ในเท็มเพลตเบื้องหลังการเช่าห้องน้ำพกพานี้.

Frontend
เทคโนโลยี 13+ ชนิด
Backend
Back4app
ฐานข้อมูล
MongoDB
การยืนยันตัวตน
การยืนยันตัวตน + เซสชันในตัว
API
REST และ GraphQL
เรียลไทม์
Live Queries

แผนผังการเช่าทรัพย์สิน

โมเดลความสัมพันธ์ระหว่างเอนทิตีสำหรับสคีมาการเช่าห้องน้ำแบบพกพา

ดูแหล่งที่มาของแผนภาพ
Mermaid
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.

ดูแหล่งที่มาของแผนภาพ
Mermaid
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

คู่มือพื้นที่เช่า

การอ้างอิงระดับฟิลด์แบบเต็มสำหรับทุกคลาสในสคีมาการเช่าโถส้วมแบบพกพา.

ฟิลด์ประเภทคำอธิบายจำเป็น
objectIdStringAuto-generated unique identifierอัตโนมัติ
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., dispatcher, owner, customer)
createdAtDateAuto-generated creation timestampอัตโนมัติ
updatedAtDateAuto-generated last-update timestampอัตโนมัติ

7 ฟิลด์ใน User

การควบคุมการเข้าถึงข้อมูลการเช่า

วิธีที่กลยุทธ์ ACL และ CLP ป้องกันผู้ใช้ แห่ง เว็บไซต์ คำสั่ง การเยี่ยมชมบริการ และข้อมูลพิกัดสถานที่

การควบคุมบัญชีลูกค้า

เฉพาะลูกค้าเท่านั้นที่สามารถอัปเดตฟิลด์ผู้ใช้ของตนเองและดูข้อมูล Site, RentalOrder, ServiceInterval และ LocationPing ตามที่กำหนด

การบริการและความสมบูรณ์ของสินค้าคงคลัง

เฉพาะพนักงานที่ได้รับอนุญาตเท่านั้นที่สามารถสร้างระเบียน ServiceInterval และ LocationPing และเฉพาะเจ้าของสินทรัพย์เท่านั้นที่สามารถจัดการสถานะ InventoryUnit ได้

การเข้าถึงเส้นทางที่มีขอบเขต

จำกัดการอ่านเฉพาะในแถว Site, RentalOrder และ InventoryUnit ที่เชื่อมโยงกับแผนการจัดส่งปัจจุบัน โดยเฉพาะสำหรับทีมงานภาคสนามและมุมมองที่หันหน้าเข้าหาลูกค้า

JSON Schema

การกำหนด JSON schema แบบดิบพร้อมสำหรับการคัดลอกไปยัง 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
        },
        "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

AI Agent ของ Back4app
พร้อมที่จะสร้าง
สร้างแบ็กเอนด์แอปเช่าห้องน้ำพกพาที่ปลอดภัยบน 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 พร้อมด้วยเทมเพลตที่กรอกไว้ล่วงหน้าแล้ว.

นี่คือพรอมต์พื้นฐานที่ไม่มีคำต่อท้ายเทคโนโลยี คุณสามารถปรับแต่งสแต็กส่วนหน้าได้ในภายหลัง.

ติดตั้งภายในไม่กี่นาที50 พรอมต์ฟรี / เดือนไม่ต้องการบัตรเครดิต

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 ครั้งแรกโดยใช้สคีมาของเทมเพลตนี้.

คำถามเกี่ยวกับการเช่าห้องน้ำแบบพกพา

คำถามทั่วไปเกี่ยวกับการสร้างแบ็กเอนด์การเช่าห้องน้ำแบบพกพาด้วยเทมเพลตนี้.

ผู้ให้บริการเช่าห้องน้ำพกพาควรเริ่มต้นตรวจสอบอะไรเมื่อขยายไปยังสถานที่ที่สอง?
เหตุการณ์เช่าห้องน้ำพกพาแบบใดบ้างที่ควรกระตุ้นการแจ้งเตือนลูกค้าโดยอัตโนมัติ?
แบ็กเอนด์เช่าห้องน้ำพกพานี้สามารถขยายไปยังสินค้าคลังหลายแห่งและกฎการตั้งราคาแบบรวมศูนย์ได้หรือไม่?
ฉันจะแสดงยูนิตและการเยี่ยมให้บริการใน Flutter ได้อย่างไร?
ฉันจะจัดการ GPS pings ใน Next.js ได้อย่างไร?
สามารถให้ React Native เก็บสถานะของสินค้าคงคลังในโหมดออฟไลน์ได้หรือไม่?
ฉันจะป้องกันการแก้ไขยูนิตที่ไม่ได้รับอนุญาตได้อย่างไร?
วิธีที่ดีที่สุดในการแสดงความพร้อมของห้องน้ำแบบพกพาใน Android คืออะไร?

เป็นที่ไว้วางใจโดยนักพัฒนาทั่วโลก

เข้าร่วมทีมที่จัดส่งผลิตภัณฑ์เช่าห้องน้ำแบบพกพาได้เร็วขึ้นด้วยเทมเพลต Back4app

G2 Users Love Us Badge

พร้อมที่จะสร้างแอปเช่าห้องน้ำแบบพกพาของคุณหรือยัง?

เริ่มโครงการเช่าห้องน้ำแบบพกพาของคุณในไม่กี่นาที ไม่ต้องใช้บัตรเครดิต

เลือกเทคโนโลยี