关键要点
此模板为您提供了一个共享办公桌管理的后端,包括用户、楼层计划、订阅等级、会议室和房间日志,以便管理者可以保持楼层计划、房间状态和桌子限制的有序。
- 楼层感知的桌子映射 — 使用FloorPlan.floorLabel、FloorPlan.zoneName、FloorPlan.deskCapacity和FloorPlan.mapImageUrl将每个映射区域与正确的楼层相结合。
- 分级订阅 — 使用SubscriptionTier.tierName、SubscriptionTier.billingCycle、SubscriptionTier.deskLimit和SubscriptionTier.meetingRoomCredits按计划控制访问权限。
- 会议室日志 — 跟踪MeetingRoom.roomName、MeetingRoom.status以及RoomLog.eventType、RoomLog.eventTime和RoomLog.notes以记录房间活动。
协作办公桌管理者模板是什么?
退货和检查在协作办公桌管理者中闭合回路——系统应该在下一个租赁开始之前捕获状况和责任。这通常不是一个单独的错误——而是漂移。此模板在Back4app上建模了FloorPlan、SubscriptionTier、MeetingRoom和RoomLog,因此您可以在不从头重建预订逻辑的情况下启动一个有效的协作办公桌管理平台。该架构包括用户(用户名、电子邮件、密码、角色)、FloorPlan(楼层标签、区域名称、桌子容量、地图图片网址、更新人员)、SubscriptionTier(层名称、计费周期、桌子限制、会议室积分、活动、创建者)、MeetingRoom(房间名称、楼层计划、状态、容量、设备备注、管理者)和RoomLog(会议室、用户、事件类型、事件时间、备注),内置身份验证和操作控制。连接您首选的前端,提高发货速度。
最佳适用:
这个共享办公桌管理后端是如何组织的
共享办公桌管理质量是一个滞后指标;领先指标是前线更新是否在同一天流入报告。
这个摘要使团队围绕楼层平面图、订阅层和会议室进行定位,在任何人深入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为您提供楼层平面图、订阅层、会议室和房间日志的基本元素,以便您的团队可以专注于运营,而不是服务器维护。
- •楼层和桌子映射: 楼层平面图和会议室类保持每层标签、区域名称、房间名称和房间状态可查询。
- •订阅等级控制: 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 代理提示,无需信用卡
工作区应用程序堆栈
此联合办公桌管理后台模板中包含一切。
实体图
共享办公桌管理后端架构的实体关系模型。
覆盖用户、楼层规划、订阅等级、会议室和房间日志的架构。
查看图表源
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
}
工作区流程
登录、楼层规划同步、房间审核、等级查找和房间记录的典型运行流程。
查看图表来源
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字段指南
共享办公桌管理器架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role within the coworking operation (e.g., manager, coordinator, member) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 在 User 中的字段
工作区数据的权限
ACL和CLP策略如何保护楼层、订阅级别、房间和日志。
仅限经理的楼层编辑
只有获得批准的协调员可以创建或更新FloorPlan和MeetingRoom记录。
级别完整性
SubscriptionTier更改应在Cloud Code中进行验证,以确保deskLimit和meetingRoomCredits保持一致。
房间日志可见性
RoomLog读取可以限制为员工和预订成员,而破坏性更改保持受限。
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
},
"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上使用此确切架构和行为创建一个安全的联合办公桌管理后端。 架构: 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应用;用于楼层映射、订阅设置、会议室操作和日志审核的前端。
按下面的按钮打开代理,模板提示已预填。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
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
集成仪表板、移动应用程序和{kiOS}与灵活的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 查询的预期持续时间。
共享办公桌管理器常见问题
关于使用此模板构建共享办公桌管理器后端的常见问题。