桌面管理器
与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(楼层标签、区域名称、桌子容量、地图图片网址、更新人员)、SubscriptionTier(层名称、计费周期、桌子限制、会议室积分、活动、创建者)、MeetingRoom(房间名称、楼层计划、状态、容量、设备备注、管理者)和RoomLog(会议室、用户、事件类型、事件时间、备注),内置身份验证和操作控制。连接您首选的前端,提高发货速度。

最佳适用:

协作办公运营仪表板楼层计划和桌子映射会员和层管理会议室日志最低可行产品(MVP)推出BaaS上的工作区产品

这个共享办公桌管理后端是如何组织的

共享办公桌管理质量是一个滞后指标;领先指标是前线更新是否在同一天流入报告。

这个摘要使团队围绕楼层平面图、订阅层和会议室进行定位,在任何人深入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 代理提示,无需信用卡

工作区应用程序堆栈

此联合办公桌管理后台模板中包含一切。

前端
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模式定义,准备复制到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

集成仪表板、移动应用程序和{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 查询的预期持续时间。

共享办公桌管理器常见问题

关于使用此模板构建共享办公桌管理器后端的常见问题。

在没有结构化预订数据的情况下,哪些共享办公桌管理政策最难执行?
将楼层计划管理、办公桌区域跟踪、订阅级别规则与履行和退货检查链接起来的正确方法是什么?
我们可以在同一个模式中支持共享办公桌经理的候补名单、保留和优先客户吗?
我如何在 Flutter 中加载楼层地图?
我如何使用 Next.js Server Actions 管理办公桌指派?
React Native 是否可以离线缓存会议室日志?
我如何防止未经授权的层级更改?
在 Android 上显示桌面可用性的最佳方法是什么?

全球开发者信赖

使用Back4app模板加入团队,更快地交付共享办公运营产品

G2 Users Love Us Badge

准备构建您的共享办公桌管理应用程序了吗?

在几分钟内开始您的共享办公项目。无需信用卡。

选择技术