コワーキングデスクマネージャーバックエンドテンプレート
フロアプラン、ティアルール、ルームログ
運用準備が整ったコワーキングデスクマネージャーバックエンドがBack4appにあり、ユーザー、フロアプラン、サブスクリプションティア、会議室、ルームログを含みます。ER図、データ辞書、JSONスキーマ、APIサンドボックス、迅速なブートストラップのためのAIエージェントプロンプトが含まれています。
主なポイント
このテンプレートでは、ユーザー、フロアプラン、サブスクリプションティア、会議室、部屋ログを備えたコワーキングデスクマネージャーバックエンドを提供し、マネージャーがフロアプラン、部屋の状況、デスクの制限を整理して管理できるようにします。
- フロア対応デスクマッピング — 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上のフロアプラン、サブスクリプションティア、会議室、およびルームログをモデル化しているため、予約ロジックを最初から再構築せずに機能するコワーキングデスクマネージャープラットフォームを立ち上げることができます。スキーマには、ユーザー(ユーザー名、メールアドレス、パスワード、役割)、フロアプラン(フロアラベル、ゾーン名、デスク容量、地図画像URL、更新者)、サブスクリプションティア(ティア名、請求サイクル、デスク制限、会議室クレジット、アクティブ、作成者)、会議室(部屋名、フロアプラン、状態、容量、設備ノート、管理者)、およびルームログ(会議室、ユーザー、イベントタイプ、イベント時間、ノート)が含まれ、認証と運用コントロールが組み込まれています。好みのフロントエンドを接続し、迅速に出荷します。
最適:
このコワーキングデスクマネージャのバックエンドはどのように整理されていますか
コワーキングデスクマネージャの品質は遅行指標であり、先行指標はフロントラインの更新が同じ日に報告に流れ込むかどうかです。
この概要は、誰も ER 図や JSON エクスポートに飛び込む前に、チームを FloorPlan、SubscriptionTier、MeetingRoom に向けます。
コワーキングデスクマネージャーの機能
このハブのすべてのテクノロジーカードは、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レコードは、チェックイン、問題、清掃、および監査に対応した部屋の履歴をサポートします。
すべてのプラットフォームで1つのバックエンド契約を通じてコワーキング業務を構築し、反復改善します。
デスクマネージャーの特典
フロア運営と会員規則が簡単に検査できるコワーキングバックエンド。
より迅速なフロアのセットアップ
デスクマップテーブルをゼロからスケッチする代わりに、FloorPlan.floorLabel、FloorPlan.zoneName、およびFloorPlan.mapImageUrlから始めます。
Tierの明確な強制
SubscriptionTier.tierName、SubscriptionTier.deskLimit、およびSubscriptionTier.meetingRoomCreditsを使用して、アクセスを正しいデスクと部屋の許可にマッチさせます。
部屋の責任
RoomLog.eventType、RoomLog.eventTime、RoomLog.notesを保存し、部屋の使用状況を可視化します。
スコープ付きワークスペースアクセス
ACL/CLPルールは、誰がFloorPlanを編集したり、SubscriptionTierを変更したり、RoomLogを閉じるかを制限できます。
スタッフツール用の1つのAPI
RESTとGraphQLを介してウェブおよびモバイル管理パネル用にFloorPlan、SubscriptionTier、MeetingRoom、RoomLogを公開します。
AI支援のブートストラップ
1つの構造化されたプロンプトでバックエンドの足場と操作ガイダンスを迅速に生成します。
コワーキングデスクマネージャーアプリを開始する準備はできていますか?
Back4app AI エージェントによってあなたのコワーキングバックエンドをスキャフォールドし、1つのプロンプトからフロアプラン、サブスクリプションティア、ミーティングルーム、ルームログのフローを生成します。
無料でスタート — 月に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スキーマ
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 に安全なコワーキングデスクマネージャーのバックエンドを作成します。 スキーマ: 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(システム)。 セキュリティ: - 管理者はフロアプラン、サブスクリプションティア、ミーティングルームを編集できます。 - コーディネーターはルームログエントリを作成し、ミーティングルームのステータスを更新できます。 - メンバーは公開されたフロアプランの行、アクティブなサブスクリプションティアの行、利用可能なミーティングルームの行を表示できます。 認証: - サインアップ、ログイン、ログアウト。 動作: - フロアをマッピングし、サブスクリプションティアを管理し、ミーティングルームログを追跡し、フロアとゾーンごとの部屋の可用性を明らかにします。 配信: - スキーマ、CLP、ACL付きの 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 APIs
ダッシュボード、モバイルアプリ、そして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 ウェブUI。 | タイプされたSDK | フル | |
| 迅速な(5分)セットアップ | デスク操作用のエンタープライズウェブアプリ。 | タイプされたSDK | フル | |
| 2分未満 | フロアと部屋のデータ用の柔軟な GraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | REST API の運用ツール統合。 | REST API | フル | |
| 約3分 | デスクワークフロー用のサーバーサイド PHP バックエンド。 | REST API | フル | |
| 約3〜7分 | .NET ワークスペース調整用のバックエンド。 | タイプされたSDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のFloorPlan、MeetingRoom、またはRoomLogクエリまでの期待される期間を反映しています。
コワーキングデスクマネージャーに関する質問
このテンプレートを使用してコワーキングデスクマネージャーバックエンドを構築する際の一般的な質問。