Менеджер столов
Создано с помощью AI Agent
Бэкенд менеджера рабочих мест коворкинга

Шаблон бэкенда менеджера рабочих мест коворкинга
Планы этажей, Правила тарифов и Журналы комнат

Готовый к производству бэкенд менеджера рабочих мест коворкинга на Back4app с Пользователем, Планом этажа, Тарифным планом подписки, Комнатой для встреч и Журналом комнат. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и AI Agent запрос для быстрого старта.

Основные выводы

Этот шаблон предоставляет вам бэкенд менеджера мест коворкинга с пользовательским интерфейсом, планом этажа, уровнем подписки, конференц-залом и журналом комнат, чтобы менеджеры могли поддерживать порядок в планах этажей, статусах комнат и лимитах столов.

  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 для активности комнат.

Что такое шаблон менеджера рабочих мест в коворкинге?

Возвраты и проверки завершают цикл в менеджере рабочих мест коворкинга — система должна фиксировать состояние и ответственность до начала следующей аренды. Это редко единичная ошибка — это смещение. Этот шаблон моделирует FloorPlan, SubscriptionTier, MeetingRoom и RoomLog на Back4app, чтобы вы могли запустить рабочую платформу менеджера рабочих мест коворкинга, не восстанавливая логику бронирования с нуля. Схема охватывает User (имя пользователя, электронная почта, пароль, роль), 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 для инструментов сотрудников

Предоставьте доступ к FloorPlan, SubscriptionTier, MeetingRoom и RoomLog через REST и GraphQL для веб- и мобильных административных панелей.

Ассистируемый AI-стартап

Быстро создайте каркас backend и инструкции по операциям с помощью одного структурированного запроса.

Готовы запустить приложение для управления вашими коворкинг-столами?

Позвольте ИИ-агенту Back4app создать вашу бэкэнд-систему совместного рабочего пространства и сгенерировать процессы FloorPlan, SubscriptionTier, MeetingRoom и RoomLog из одного запроса.

Бесплатно для начала — 50 запросов ИИ-агента в месяц, без необходимости в кредитной карте

Стек для приложений рабочего пространства

Все включено в этот шаблон бэкэнда менеджера офисных столов.

Фронтенд
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-схема

Готовое к копированию определение сырой 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-агента

Используйте AI-агента Back4app, чтобы создать приложение для менеджера рабочих мест на базе коворкинга из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки по этажам, уровням и комнатам.

AI-агент Back4app
Готовы к созданию
Создайте безопасный бэкенд для менеджера рабочих мест на Back4app с этой точно такой же схемой и поведением.

Схема:
1. Пользователь (использовать встроенный Back4app): имя пользователя, email, пароль, роль; objectId, createdAt, updatedAt (система).
2. План этажа: метка этажа (строка, обязательный), название зоны (строка, обязательный), ёмкость деска (число, обязательный), URL-изображения карты (строка, обязательный), обновлено (указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система).
3. Уровень подписки: название уровня (строка, обязательный), цикл выставления счетов (строка, обязательный), лимит десков (число, обязательный), кредиты для переговорной (число, обязательный), активный (логический, обязательный), создано (указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система).
4. Переговорная: название комнаты (строка, обязательный), план этажа (указатель на план этажа, обязательный), статус (строка, обязательный), ёмкость (число, обязательный), заметки об оборудовании (строка, обязательный), управляется (указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система).
5. Журнал комнаты: переговорная (указатель на переговорную, обязательный), пользователь (указатель на пользователя, обязательный), тип события (строка, обязательный), время события (дата, обязательный), заметки (строка, обязательный); objectId, createdAt, updatedAt (система).

Безопасность:
- Менеджеры могут редактировать план этажа, уровень подписки и переговорную.
- Координаторы могут создавать записи в журнале комнаты и обновлять статус переговорной.
- Участники могут просматривать опубликованные строки плана этажа, активные строки уровня подписки и доступные строки переговорной.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Картировать этажи, управлять уровнями подписки, отслеживать журналы переговорных комнат и отображать доступность комнат по этажу и зоне.

Доставка:
- Приложение Back4app с схемой, CLP, ACL; фронтенд для картирования этажей, настройки подписки, операций с переговорными комнатами и просмотра журналов.

Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.

Развертывание за минуты50 бесплатных подсказок / месяцКредитная карта не требуется

API песочница

Попробуйте REST и GraphQL конечные точки против схемы менеджера коворкинг-столов. Ответы используют условные данные и не требуют учетной записи Back4app.

Загрузка песочницы…

Использует ту же схему, что и этот шаблон.

Выбрать стек

Разверните каждую карточку, чтобы увидеть, как интегрировать FloorPlan, SubscriptionTier и MeetingRoom с вашей выбранной технологией.

Flutter Менеджер ко-воркинговых столов

React Менеджер ко-воркинговых столов

React Native Менеджер ко-воркинговых столов

Next.js Менеджер ко-воркинговых столов

JavaScript Менеджер ко-воркинговых столов

Android Менеджер ко-воркинговых столов

iOS Менеджер ко-воркинговых столов

Vue Менеджер ко-воркинговых столов

Angular Менеджер ко-воркинговых столов

GraphQL Менеджер ко-воркинговых столов

REST API Менеджер ко-воркинговых столов

PHP Менеджер ко-воркинговых столов

.NET Менеджер ко-воркинговых столов

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкенда менеджера совместной работы и API-контракты.

Унифицированная структура данных для совместной работы

Управляйте пользователями, планами этажей, уровнями, комнатами и журналами комнат с помощью одной согласованной схемы.

Картирование этажей для операций

Представьте уровни рабочего пространства, зоны, емкость столов и расположение комнат в форме, которую координаторы могут запрашивать.

Контроль подписных уровней

Соответствуйте доступу к столам и кредитам на конференц-залы текущему уровню участника.

Учет конференц-залов

Записывайте использование комнат, временные метки и заметки сотрудников для каждого журнала комнат.

REST/GraphQL API для инструментов рабочего пространства

Интегрируйте панели мониторинга, мобильные приложения и kiOSks с помощью гибких API.

Расширяемая серверная часть для операций

Добавьте визитные пропуска, графики уборки или аудит рабочих мест, не заменяя основную модель.

Сравнение коворкинговых стэков

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПреимущество коворкингаТип SDKПоддержка ИИ
Около 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?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, которые быстрее внедряют продукты для coworking-операций с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать приложение для управления coworking-столами?

Запустите ваш проект коворкинга за считанные минуты. Кредитная карта не требуется.

Выберите технологию