デスクマネージャー
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上のフロアプラン、サブスクリプションティア、会議室、およびルームログをモデル化しているため、予約ロジックを最初から再構築せずに機能するコワーキングデスクマネージャープラットフォームを立ち上げることができます。スキーマには、ユーザー(ユーザー名、メールアドレス、パスワード、役割)、フロアプラン(フロアラベル、ゾーン名、デスク容量、地図画像URL、更新者)、サブスクリプションティア(ティア名、請求サイクル、デスク制限、会議室クレジット、アクティブ、作成者)、会議室(部屋名、フロアプラン、状態、容量、設備ノート、管理者)、およびルームログ(会議室、ユーザー、イベントタイプ、イベント時間、ノート)が含まれ、認証と運用コントロールが組み込まれています。好みのフロントエンドを接続し、迅速に出荷します。

最適:

コワーキングオペレーションダッシュボードフロアプランとデスクマッピングメンバーシップとティア管理会議室ログMVPの立ち上げ BaaS のワークスペース製品

このコワーキングデスクマネージャのバックエンドはどのように整理されていますか

コワーキングデスクマネージャの品質は遅行指標であり、先行指標はフロントラインの更新が同じ日に報告に流れ込むかどうかです。

この概要は、誰も 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エージェントプロンプト、クレジットカードは不要

ワークスペースアプリ用のスタック

このコワーキングデスクマネージャーバックエンドテンプレートにすべてが含まれています。

フロントエンド
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スキーマ

Back4appにコピーする準備ができた生のJSONスキーマ定義または実装参照として使用します。

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(システム)。

セキュリティ:
- 管理者はフロアプラン、サブスクリプションティア、ミーティングルームを編集できます。
- コーディネーターはルームログエントリを作成し、ミーティングルームのステータスを更新できます。
- メンバーは公開されたフロアプランの行、アクティブなサブスクリプションティアの行、利用可能なミーティングルームの行を表示できます。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- フロアをマッピングし、サブスクリプションティアを管理し、ミーティングルームログを追跡し、フロアとゾーンごとの部屋の可用性を明らかにします。

配信:
- スキーマ、CLP、ACL付きの 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 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クエリまでの期待される期間を反映しています。

コワーキングデスクマネージャーに関する質問

このテンプレートを使用してコワーキングデスクマネージャーバックエンドを構築する際の一般的な質問。

構造化された予約データなしでは、どのコワーキングデスクマネージャー政策が最も強制が難しいですか?
フロアプラン管理、デスクゾーン追跡、サブスクリプションティアルルールを履行および返品検査にリンクする正しい方法は何ですか?
同じスキーマでコワーキングデスクマネージャの待機リスト、ホールド、優先顧客をサポートできますか?
Flutterでフロアマップを読み込むにはどうすればよいですか?
Next.js Server Actionsでデスク割り当てを管理するにはどうすればよいですか?
Reactネイティブはオフラインで会議室のログをキャッシュできますか?
不正なティア変更を防ぐにはどうすればいいですか?
Androidでデスクの空き状況を表示する最良の方法は何ですか?

世界中の開発者に信頼されています

Back4app テンプレートを使って、チームがコワーキングオペレーション製品をより早く出荷できるように参加しましょう

G2 Users Love Us Badge

コワーキングデスクマネージャーアプリを構築する準備はできましたか?

数分でコワーキングプロジェクトを開始します。クレジットカードは不要です。

テクノロジーを選択