桌面管理器
與AI代理一起建立
共享桌面管理器後端

共享桌面管理器後端範本
樓層平面圖、級別規則和房間日誌

一個可投入生產的共享桌面管理器後端在 Back4app 包括使用者、樓層平面圖、訂閱級別、會議室和房間日誌。包括ER圖、數據字典、JSON架構、API沙盒,以及一個AI代理提示以便迅速啟動。

關鍵要點

此模板為您提供了一個共享辦公桌管理後端,包含用戶、平面圖、訂閱層級、會議室和房間日誌,以便管理者可以保持平面圖、房間狀態和桌子限制的組織。

  1. 樓層感知的桌子映射使用 FloorPlan.floorLabel、FloorPlan.zoneName、FloorPlan.deskCapacity 和 FloorPlan.mapImageUrl 將每個已映射的區域與正確的樓層相連。
  2. 分層訂閱使用 SubscriptionTier.tierName、SubscriptionTier.billingCycle、SubscriptionTier.deskLimit 和 SubscriptionTier.meetingRoomCredits 來控制按計劃的訪問權限。
  3. 會議室日誌跟蹤 MeetingRoom.roomName、MeetingRoom.status 和 RoomLog.eventType、RoomLog.eventTime 和 RoomLog.notes 以了解房間活動。

共享辦公桌管理模板是什麼?

退貨和檢查在共享辦公桌管理中閉合了循環——系統應在下一次租賃開始前捕獲狀態和責任。這很少僅僅是一個漏洞——這是一種漂移。此模板在 Back4app 上建模 FloorPlan、SubscriptionTier、MeetingRoom 和 RoomLog,因此您可以啟動一個運行中的共享辦公桌管理平台,而無需從頭開始重建預訂邏輯。模式涵蓋了用戶(用戶名、電子郵件、密碼、角色)、FloorPlan(樓層標籤、區域名稱、桌子容量、地圖圖像 URL、更新者)、SubscriptionTier(層級名稱、計費周期、桌子限制、會議室積分、有效、創建者)、MeetingRoom(房間名稱、樓層計劃、狀態、容量、設備備註、管理者)和 RoomLog(會議室、用戶、事件類型、事件時間、備註),內置身份驗證和操作控制。連接您首選的前端,快速交付。

最佳適用於:

共享辦公操作儀表板樓層計劃和桌子映射會員和層級管理會議室日誌MVP 上線BaaS 的工作空間產品

此共享工作桌管理後端的組織方式

共享工作桌管理品質是滯後指標;領先指標是前線更新是否當天流入報告。

這個摘要使團隊圍繞 FloorPlan、SubscriptionTier 和 MeetingRoom 進行定位,以便在任何人深入 ER 圖或 JSON 輸出之前。

共同工作桌管理器功能

該中心中的每個技術卡片都使用相同的共享後端架構,包括 User、FloorPlan、SubscriptionTier、MeetingRoom 和 RoomLog。

樓層計劃管理

FloorPlan 儲存 floorLabel、zoneName、deskCapacity、mapImageUrl 和 updatedBy。

桌區追蹤

FloorPlan 根據區域和樓層標籤保持已繪製的桌子區域計數。

訂閱等級規則

SubscriptionTier 捕捉 tierName、billingCycle、deskLimit、meetingRoomCredits、active 和 createdBy。

會議室日誌

MeetingRoom 儲存 roomName、floorPlan、status、capacity、equipmentNotes 和 managedBy,而 RoomLog 儲存 eventType、eventTime 和 notes。

為什麼要用 Back4app 建立您的共享工作桌管理後端?

Back4app 為您提供 FloorPlan、SubscriptionTier、MeetingRoom 和 RoomLog 基本構件,讓您的團隊可以專注於運營,而不是伺服器維護。

  • 樓層和桌子映射: FloorPlan 和 MeetingRoom 類別保持每個樓層標籤、區域名稱、房間名稱和房間狀態可查詢。
  • 訂閱層級控制: SubscriptionTier 欄位讓您為每個計畫強制執行 deskLimit、billingCycle 和 meetingRoomCredits。
  • 房間日誌可見性: MeetingRoom 和 RoomLog 記錄支持登記、問題、清潔和便於審計的房間歷史。

透過單一後端合約來構建和迭代共同工作操作,涵蓋所有平台。

桌面管理員的好處

一個讓樓層操作和會員規則易於檢查的共享後端。

更快的樓層設置

開始時使用 FloorPlan.floorLabel、FloorPlan.zoneName 和 FloorPlan.mapImageUrl,而不是從頭開始繪製桌子地圖表。

清晰的層級執行

使用 SubscriptionTier.tierName、SubscriptionTier.deskLimit 和 SubscriptionTier.meetingRoomCredits 來匹配正確的桌子和房間允許。

房間責任

儲存 RoomLog.eventType、RoomLog.eventTime 和 RoomLog.notes,以保持房間使用的可見性。

範圍工作區訪問

ACL/CLP 規則可以限制誰編輯 FloorPlan、變更 SubscriptionTier 或關閉 RoomLog。

一個針對員工工具的 API

通過 REST 和 GraphQL 提供 FloorPlan、SubscriptionTier、MeetingRoom 和 RoomLog,以便於網頁和移動管理面板。

AI 輔助的引導

快速生成後端支架和操作指導,僅需一個結構化的提示。

準備好啟動您的共享辦公桌管理應用程式了嗎?

讓 Back4app AI 代理機構搭建你的共用工作空間後台並從一個提示生成樓層計劃、訂閱級別、會議室和房間日誌流程。

免費開始 - 每月 50 個 AI 代理機構提示,不需要信用卡

工作區應用程式的堆疊

此共用工作桌管理後台模板中包含所有內容。

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

實體地圖

共同工作桌面管理後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ FloorPlan : "updatedBy"
    User ||--o{ SubscriptionTier : "createdBy"
    User ||--o{ MeetingRoom : "managedBy"
    User ||--o{ RoomLog : "user"
    FloorPlan ||--o{ MeetingRoom : "floorPlan"
    MeetingRoom ||--o{ RoomLog : "meetingRoom"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    FloorPlan {
        String objectId PK
        String floorLabel
        String zoneName
        Number deskCapacity
        String mapImageUrl
        String updatedById FK
        Date createdAt
        Date updatedAt
    }

    SubscriptionTier {
        String objectId PK
        String tierName
        String billingCycle
        Number deskLimit
        Number meetingRoomCredits
        Boolean active
        String createdById FK
        Date createdAt
        Date updatedAt
    }

    MeetingRoom {
        String objectId PK
        String roomName
        String floorPlanId FK
        String status
        Number capacity
        String equipmentNotes
        String managedById FK
        Date createdAt
        Date updatedAt
    }

    RoomLog {
        String objectId PK
        String meetingRoomId FK
        String userId FK
        String eventType
        Date eventTime
        String notes
        Date createdAt
        Date updatedAt
    }

工作區流程

登錄、樓層計劃同步、房間檢閱、級別查詢和房間記錄的典型運行流程。

查看圖表源碼
Mermaid
sequenceDiagram
  participant User
  participant App as Coworking Desk Manager App
  participant Back4app as Back4app Cloud

  User->>App: Sign in as manager or coordinator
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open floor plan dashboard
  App->>Back4app: GET /classes/FloorPlan?include=updatedBy
  Back4app-->>App: FloorPlan rows and mapImageUrl values

  User->>App: Review subscription tiers
  App->>Back4app: GET /classes/SubscriptionTier?order=tierName
  Back4app-->>App: Tier limits, billingCycle, and meetingRoomCredits

  User->>App: Check meeting room activity
  App->>Back4app: GET /classes/MeetingRoom?include=floorPlan,managedBy
  Back4app-->>App: Room status and capacity

  User->>App: Add a room log entry
  App->>Back4app: POST /classes/RoomLog
  Back4app-->>App: RoomLog objectId and timestamps

字段指南

共享辦公桌管理器架構中每個類別的完整字段級別參考。

字段類型描述必需
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole within the coworking operation (e.g., manager, coordinator, member)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 字段在 User 中

工作區數據的權限

ACL 和 CLP 策略如何保護樓層、訂閱層級、房間和日誌。

僅限管理者的樓層編輯

只有已核准的協調員應該創建或更新 FloorPlan 和 MeetingRoom 記錄。

層級完整性

SubscriptionTier 的變更應在 Cloud Code 中進行驗證,以確保 deskLimit 和 meetingRoomCredits 的一致性。

房間日誌可見性

RoomLog 閱讀可以限制在員工和預訂成員之間,而破壞性的更改則保持受限。

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": "FloorPlan",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "floorLabel": {
          "type": "String",
          "required": true
        },
        "zoneName": {
          "type": "String",
          "required": true
        },
        "deskCapacity": {
          "type": "Number",
          "required": true
        },
        "mapImageUrl": {
          "type": "String",
          "required": true
        },
        "updatedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SubscriptionTier",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tierName": {
          "type": "String",
          "required": true
        },
        "billingCycle": {
          "type": "String",
          "required": true
        },
        "deskLimit": {
          "type": "Number",
          "required": true
        },
        "meetingRoomCredits": {
          "type": "Number",
          "required": true
        },
        "active": {
          "type": "Boolean",
          "required": true
        },
        "createdBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MeetingRoom",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "roomName": {
          "type": "String",
          "required": true
        },
        "floorPlan": {
          "type": "Pointer",
          "required": true,
          "targetClass": "FloorPlan"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "capacity": {
          "type": "Number",
          "required": true
        },
        "equipmentNotes": {
          "type": "String",
          "required": true
        },
        "managedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RoomLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "meetingRoom": {
          "type": "Pointer",
          "required": true,
          "targetClass": "MeetingRoom"
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "eventType": {
          "type": "String",
          "required": true
        },
        "eventTime": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

使用 AI 代理建置

使用 Back4app AI 代理根據此模板生成真正的共用辦公桌管理應用,包括前端、後端、認證,以及樓層、等級和房間流程。

Back4app AI 代理
準備好建置了
在 Back4app 上使用此精確的架構和行為創建安全的共用辦公桌管理後端。

架構:
1. 使用者(使用 Back4app 內建):使用者名稱、電子郵件、密碼、角色;objectId、createdAt、updatedAt(系統)。
2. 樓層計劃:floorLabel(字串,必填)、zoneName(字串,必填)、deskCapacity(數字,必填)、mapImageUrl(字串,必填)、updatedBy(指向使用者的指標,必填);objectId、createdAt、updatedAt(系統)。
3. 訂閱等級:tierName(字串,必填)、billingCycle(字串,必填)、deskLimit(數字,必填)、meetingRoomCredits(數字,必填)、active(布林,必填)、createdBy(指向使用者的指標,必填);objectId、createdAt、updatedAt(系統)。
4. 會議室:roomName(字串,必填)、floorPlan(指向樓層計劃的指標,必填)、status(字串,必填)、capacity(數字,必填)、equipmentNotes(字串,必填)、managedBy(指向使用者的指標,必填);objectId、createdAt、updatedAt(系統)。
5. 房間日誌:meetingRoom(指向會議室的指標,必填)、user(指向使用者的指標,必填)、eventType(字串,必填)、eventTime(日期,必填)、notes(字串,必填);objectId、createdAt、updatedAt(系統)。

安全性:
- 管理員可以編輯樓層計劃、訂閱等級和會議室。
- 協調員可以創建房間日誌條目並更新會議室狀態。
- 成員可以查看發佈的樓層計劃行、活動訂閱等級行及可用會議室行。

認證:
- 註冊、登入、登出。

行為:
- 地圖樓層、管理訂閱等級、追蹤會議室日誌,並按樓層和區域顯示房間可用性。

交付:
- 具有架構、CLPs、ACLs 的 Back4app 應用;用於樓層映射、訂閱設置、會議室操作和日誌審查的前端。

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

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

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

API沙盒

嘗試對共享辦公桌管理器架構進行REST和GraphQL端點的調用。響應使用模擬數據,並不需要Back4app帳戶。

正在加載遊樂場…

使用與此模板相同的架構。

選擇一個技術棧

展開每個卡片以查看如何將 FloorPlan、SubscriptionTier 和 MeetingRoom 與您選擇的技術堆疊整合。

Flutter 協作桌面管理後端

React 協作桌面管理後端

React 原生 協作桌面管理後端

Next.js 協作桌面管理後端

JavaScript 協作桌面管理後端

Android 協作桌面管理後端

iOS 協作桌面管理後端

Vue 協作桌面管理後端

Angular 協作桌面管理後端

GraphQL 協作桌面管理後端

REST API 協作桌面管理後端

PHP 協作桌面管理後端

.NET 協作桌面管理後端

您將獲得的每項技術

每個工作區堆疊都使用相同的共享工作桌管理後端架構和 API 合約。

統一的共享工作數據結構

使用一個一致的架構管理用戶、樓層平面圖、層級、房間和房間日誌。

操作的樓層映射

以可供協調者查詢的形式表示工作空間的層級、區域、桌子容量和房間位置。

訂閱層級控制

將桌子訪問和會議室積分與會員當前的層級匹配。

會議室日誌

記錄每個 RoomLog 的房間使用情況、時間戳和工作人員備註。

REST/GraphQL 工作區工具的 API

整合儀表板、行動應用程式和 kiOSks,使用靈活的 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完整

設置時間反映從項目引導到使用此範本架構進行第一次 FloorPlan、MeetingRoom 或 RoomLog 查詢的預期持續時間。

共享工作桌經理問題

關於使用此模板建立共享工作桌經理後端的常見問題。

哪些共享辦公桌管理政策在沒有結構化預訂數據的情況下最難執行?
將樓層計劃管理、桌位區域追蹤、訂閱層級規則與履行和退貨檢查鏈接的正確方法是什麼?
我們可以在同一架構中支持共享桌位管理員的候補名單、保留和優先客戶嗎?
我如何在Flutter中加載樓層地圖?
我如何使用Next.js Server Actions管理桌位分配?
React Native可以離線緩存會議室日誌嗎?
如何防止未經授權的等級變更?
在 Android 上顯示桌面可用性的最佳方法是什麼?

全球開發者的信賴之選

使用 Back4app 模板加入團隊,更快地發佈共享工作空間運營產品

G2 Users Love Us Badge

準備好建立您的共享工作桌管理應用程式了嗎?

在數分鐘內啟動您的共享工作項目。無需信用卡。

選擇技術