Шаблон бэкенда менеджера рабочих мест коворкинга
Планы этажей, Правила тарифов и Журналы комнат
Готовый к производству бэкенд менеджера рабочих мест коворкинга на Back4app с Пользователем, Планом этажа, Тарифным планом подписки, Комнатой для встреч и Журналом комнат. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и AI Agent запрос для быстрого старта.
Основные выводы
Этот шаблон предоставляет вам бэкенд менеджера мест коворкинга с пользовательским интерфейсом, планом этажа, уровнем подписки, конференц-залом и журналом комнат, чтобы менеджеры могли поддерживать порядок в планах этажей, статусах комнат и лимитах столов.
- Картирование рабочих мест с учетом этажа — Используйте 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 для активности комнат.
Что такое шаблон менеджера рабочих мест в коворкинге?
Возвраты и проверки завершают цикл в менеджере рабочих мест коворкинга — система должна фиксировать состояние и ответственность до начала следующей аренды. Это редко единичная ошибка — это смещение. Этот шаблон моделирует FloorPlan, SubscriptionTier, MeetingRoom и RoomLog на Back4app, чтобы вы могли запустить рабочую платформу менеджера рабочих мест коворкинга, не восстанавливая логику бронирования с нуля. Схема охватывает User (имя пользователя, электронная почта, пароль, роль), FloorPlan (метка этажа, название зоны, вместимость рабочего места, URL изображения карты, обновлено кем), SubscriptionTier (имя тарифа, цикл оплаты, лимит рабочих мест, кредиты на конференц-зал, активен, создано кем), MeetingRoom (имя комнаты, план этажа, статус, вместимость, примечания по оборудованию, управляемый кем) и RoomLog (конференц-зал, пользователь, тип события, время события, примечания) с встроенными управлением доступом и операционным контролем. Подключите ваш предпочтительный фронтенд и работайте быстрее.
Лучше всего для:
Как организован этот бэкенд менеджера рабочих мест
Качество менеджера рабочих мест является запаздывающим индикатором; ведущим индикатором является то, поступают ли обновления с передовой в отчеты в тот же день.
Этот обзор ориентирует команды по 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 запросов ИИ-агента в месяц, без необходимости в кредитной карте
Стек для приложений рабочего пространства
Все включено в этот шаблон бэкэнда менеджера офисных столов.
Карта сущностей
Модель отношений сущностей для схемы бэкенда менеджера коворкинга.
Схема, охватывающая пользователей, планы этажей, уровни подписки, комнаты для встреч и журналы комнат.
Просмотреть источник диаграммы
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-схема
Готовое к копированию определение сырой 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-агента
Используйте 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; фронтенд для картирования этажей, настройки подписки, операций с переговорными комнатами и просмотра журналов.
Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.
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 с использованием этой схематической разметки.
Вопросы к менеджеру коворкинга
Распространенные вопросы о создании бэкенда менеджера коворкинга с использованием этого шаблона.
Готовы создать приложение для управления coworking-столами?
Запустите ваш проект коворкинга за считанные минуты. Кредитная карта не требуется.