Gestionnaire de Bureaux
Créer avec Agent IA
Backend du Gestionnaire de Bureau de Coworking

Modèle Backend du Gestionnaire de Bureau de Coworking
Plans d'étage, Règles de niveau, et Journaux de salle

Un backend de gestionnaire de bureau de coworking prêt pour la production sur Back4app avec Utilisateur, Plan d'étage, Niveau d'abonnement, Salle de réunion, et Journal de salle. Comprend diagramme ER, dictionnaire de données, schéma JSON, bac à sable API, et un prompt Agent IA pour un démarrage rapide.

Principaux enseignements

Ce modèle vous fournit un backend de gestion des bureaux de coworking avec Utilisateur, Plan de sol, Niveau d'abonnement, Salle de réunion et Journal de salle afin que les gestionnaires puissent organiser les plans de sol, l'état des salles et les limites de bureaux.

  1. Cartographie des bureaux en fonction des étagesUtilisez FloorPlan.floorLabel, FloorPlan.zoneName, FloorPlan.deskCapacity et FloorPlan.mapImageUrl pour garder chaque zone cartographiée liée au bon étage.
  2. Abonnements échelonnésUtilisez SubscriptionTier.tierName, SubscriptionTier.billingCycle, SubscriptionTier.deskLimit et SubscriptionTier.meetingRoomCredits pour contrôler l'accès par plan.
  3. Logs de salle de réunionSuivez MeetingRoom.roomName, MeetingRoom.status et RoomLog.eventType, RoomLog.eventTime et RoomLog.notes pour l'activité de la salle.

Qu'est-ce que le Modèle de Gestionnaire de Bureau de Coworking ?

Les retours et inspections ferment la boucle dans le gestionnaire de bureau de coworking — le système doit capturer l'état et la responsabilité avant que la prochaine location ne commence. Ce n'est rarement un bug unique — c'est une dérive. Ce modèle modélise FloorPlan, SubscriptionTier, MeetingRoom et RoomLog sur Back4app afin que vous puissiez lancer une plateforme de gestion de bureau de coworking fonctionnelle sans reconstruire la logique de réservation depuis zéro. Le schéma couvre User (nom d'utilisateur, email, mot de passe, rôle), FloorPlan (étiquetteDeNiveau, nomDeZone, capacitéDeBureau, urlImageDuPlan, misÀJourPar), SubscriptionTier (nomDeNiveau, cycleDeFacturation, limiteDeBureau, créditsSalleDeRéunion, actif, crééPar), MeetingRoom (nomDeSalle, planDeNiveau, statut, capacité, notesÉquipement, géréPar) et RoomLog (salleDeRéunion, utilisateur, typeÉvénement, tempsÉvénement, notes) avec des contrôles d'authentification et opérationnels intégrés. Connectez votre frontend préféré et expédiez plus rapidement.

Meilleur pour :

Tableaux de bord des opérations de coworkingPlan d'étage et cartographie des bureauxGestion des abonnements et des niveauxJournaux de salles de réunionLancements MVPProduits d'espace de travail sur BaaS

Comment ce backend de gestion des bureaux partagés est organisé

La qualité du gestionnaire de bureau partagé est un indicateur tardif ; l'indicateur précoce est de savoir si les mises à jour de première ligne sont intégrées dans le reporting le jour même.

Ce résumé oriente les équipes autour de FloorPlan, SubscriptionTier et MeetingRoom avant que quiconque ne plonge dans les diagrammes ER ou les exports JSON.

Fonctionnalités du gestionnaire de bureaux de coworking

Chaque carte technologique dans ce hub utilise le même schéma d'arrière-plan de coworking avec User, FloorPlan, SubscriptionTier, MeetingRoom et RoomLog.

Gestion du plan d'étage

FloorPlan stocke floorLabel, zoneName, deskCapacity, mapImageUrl et updatedBy.

Suivi des zones de bureau

FloorPlan conserve le compte des zones de bureaux mappées par étiquette de zone et d'étage.

Règles des niveaux d'abonnement

SubscriptionTier capture tierName, billingCycle, deskLimit, meetingRoomCredits, active et createdBy.

Journaux de salle de réunion

MeetingRoom stocke roomName, floorPlan, status, capacity, equipmentNotes et managedBy tandis que RoomLog stocke eventType, eventTime et notes.

Pourquoi construire votre backend de gestion de bureau partagé avec Back4app ?

Back4app vous fournit les primitives FloorPlan, SubscriptionTier, MeetingRoom et RoomLog afin que votre équipe puisse se concentrer sur les opérations au lieu de la maintenance des serveurs.

  • Cartographie des étages et des bureaux: Les classes FloorPlan et MeetingRoom maintiennent chaque étiquette d'étage, nom de zone, nom de salle et statut de salle interrogeables.
  • Contrôle du niveau d'abonnement: Les champs SubscriptionTier vous permettent d'imposer deskLimit, billingCycle et meetingRoomCredits pour chaque plan.
  • Visibilité du journal des salles: Les enregistrements MeetingRoom et RoomLog prennent en charge les enregistrements, les problèmes, les nettoyages et l'historique des salles conforme aux audits.

Construisez et faites évoluer les opérations de coworking avec un contrat backend unique sur toutes les plateformes.

Avantages du gestionnaire de bureau

Un arrière-plan de coworking qui facilite l'inspection des opérations de l'étage et des règles d'adhésion.

Configuration de l'étage plus rapide

Commencez avec FloorPlan.floorLabel, FloorPlan.zoneName et FloorPlan.mapImageUrl au lieu de dessiner une table de plan de bureau de zéro.

Application claire des niveaux

Utilisez SubscriptionTier.tierName, SubscriptionTier.deskLimit et SubscriptionTier.meetingRoomCredits pour faire correspondre l'accès avec les droits de bureau et de salle appropriés.

Responsabilité de la chambre

Conservez RoomLog.eventType, RoomLog.eventTime et RoomLog.notes pour que l'utilisation de la chambre reste visible.

Accès workspace limité

Les règles ACL/CLP peuvent limiter qui édite le FloorPlan, change le SubscriptionTier ou clôt un RoomLog.

Une API pour les outils du personnel

Exposez FloorPlan, SubscriptionTier, MeetingRoom et RoomLog via REST et GraphQL pour les panneaux d'administration web et mobile.

Bootstrap assisté par IA

Générez rapidement des structures de backend et des conseils opérationnels avec une invite structurée.

Prêt à lancer votre application de gestion de bureaux de coworking ?

Laissez l'agent AI Back4app créer votre backend de coworking et générer des flux FloorPlan, SubscriptionTier, MeetingRoom et RoomLog à partir d'un seul prompt.

Gratuit au départ — 50 prompts d'agent AI/mois, sans carte de crédit requise

Stack pour les applications de bureau

Tout est inclus dans ce modèle de backend de gestion de bureau de coworking.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Authentification
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Carte des entités

Modèle de relation d'entités pour le schéma backend du gestionnaire de bureau.

Voir la source du diagramme
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
    }

Flux de travail

Flux d'exécution typique pour la connexion, la synchronisation du plan d'étage, la révision de la salle, la recherche de niveau et la journalisation de la salle.

Voir la source du diagramme
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

Guide de terrain

Référence complète au niveau des champs pour chaque classe dans le schéma du gestionnaire de bureaux de coworking.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole within the coworking operation (e.g., manager, coordinator, member)
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

7 champs dans User

Autorisations pour les données de l'espace de travail

Comment la stratégie ACL et CLP sécurise les étages, les niveaux d'abonnement, les salles et les journaux.

Modifications des étages réservées aux gestionnaires

Seuls les coordinateurs approuvés doivent créer ou mettre à jour les enregistrements FloorPlan et MeetingRoom.

Intégrité des niveaux

Les changements de SubscriptionTier doivent être validés dans Cloud Code afin que deskLimit et meetingRoomCredits restent cohérents.

Visibilité du journal de la salle

Les lectures de RoomLog peuvent être limitées au personnel et au membre ayant réservé, tandis que les modifications destructrices restent restreintes.

Schéma JSON

Définition de schéma JSON brute prête à être copiée dans Back4app ou à être utilisée comme référence d'implémentation.

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
        }
      }
    }
  ]
}

Construire avec l'agent IA

Utilisez l'agent IA Back4app pour générer une vraie application de gestion de bureau de coworking à partir de ce modèle, y compris le frontend, le backend, l'authentification, ainsi que les flux d'étages, de niveaux et de pièces.

Agent IA Back4app
Prêt à construire
Créez un backend sécurisé pour le gestionnaire de bureau de coworking sur Back4app avec ce schéma et ce comportement exacts.

Schéma:
1. Utilisateur (utiliser les fonctionnalités intégrées de Back4app): nom d'utilisateur, email, mot de passe, rôle; objectId, createdAt, updatedAt (système).
2. Plan d'étage: étiquette d'étage (String, requis), nom de zone (String, requis), capacité de bureau (Number, requis), URL de l'image de la carte (String, requis), mis à jour par (Pointeur vers Utilisateur, requis); objectId, createdAt, updatedAt (système).
3. Niveau d'abonnement: nom de niveau (String, requis), cycle de facturation (String, requis), limite de bureaux (Number, requis), crédits de salle de réunion (Number, requis), actif (Boolean, requis), créé par (Pointeur vers Utilisateur, requis); objectId, createdAt, updatedAt (système).
4. Salle de réunion: nom de la salle (String, requis), plan d'étage (Pointeur vers Plan d'étage, requis), statut (String, requis), capacité (Number, requis), notes d'équipement (String, requis), géré par (Pointeur vers Utilisateur, requis); objectId, createdAt, updatedAt (système).
5. Journal de salle: salle de réunion (Pointeur vers Salle de réunion, requis), utilisateur (Pointeur vers Utilisateur, requis), type d'événement (String, requis), heure de l'événement (Date, requis), notes (String, requis); objectId, createdAt, updatedAt (système).

Sécurité:
- Les gestionnaires peuvent modifier le plan d'étage, le niveau d'abonnement et la salle de réunion.
- Les coordinateurs peuvent créer des entrées de journal de salle et mettre à jour le statut de la salle de réunion.
- Les membres peuvent voir les lignes de plan d'étage publiées, les lignes de niveau d'abonnement actifs et les lignes de salle de réunion disponibles.

Authentification:
- Inscription, connexion, déconnexion.

Comportement:
- Cartographier les étages, gérer les niveaux d'abonnement, suivre les journaux de salles de réunion et afficher la disponibilité des salles par étage et par zone.

Livrer:
- Application Back4app avec schéma, CLPs, ACLs; frontend pour la cartographie des étages, la configuration des abonnements, les opérations de salle de réunion et la révision des journaux.

Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.

Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployez en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

Sandbox API

Essayez les points de terminaison REST et GraphQL contre le schéma du gestionnaire de bureau partagé. Les réponses utilisent des données factices et ne nécessitent pas de compte Back4app.

Chargement du terrain de jeu…

Utilise le même schéma que ce modèle.

Choisir une tranche

Développez chaque carte pour voir comment intégrer FloorPlan, SubscriptionTier, et MeetingRoom avec votre pile choisie.

Flutter Gestionnaire de bureau de coworking Backend

React Gestionnaire de bureau de coworking Backend

React Native Gestionnaire de bureau de coworking Backend

Next.js Gestionnaire de bureau de coworking Backend

JavaScript Gestionnaire de bureau de coworking Backend

Android Gestionnaire de bureau de coworking Backend

iOS Gestionnaire de bureau de coworking Backend

Vue Gestionnaire de bureau de coworking Backend

Angular Gestionnaire de bureau de coworking Backend

GraphQL Gestionnaire de bureau de coworking Backend

REST API Gestionnaire de bureau de coworking Backend

PHP Gestionnaire de bureau de coworking Backend

.NET Gestionnaire de bureau de coworking Backend

Ce que vous obtenez avec chaque technologie

Chaque espace de coworking utilise le même schéma de backend de gestion de bureau partagé et les contrats API.

Structure de données de coworking unifiée

Gérez les utilisateurs, les plans d'étage, les niveaux, les salles et les journaux de salles avec un schéma cohérent.

Cartographie des étages pour les opérations

Représentez les niveaux d'espace de travail, les zones, la capacité des bureaux et les emplacements des salles dans un format interrogeable par les coordinateurs.

Contrôle des niveaux d'abonnement

Associez l'accès aux bureaux et les crédits de salles de réunion au niveau actuel du membre.

Journalisation des salles de réunion

Enregistrez l'utilisation des salles, les horodatages et les notes du personnel pour chaque RoomLog.

API REST/GraphQL pour les outils d'espace de travail

Intégrer des tableaux de bord, des applications mobiles et des kiOSks avec des APIs flexibles.

Backend extensible pour les opérations

Ajouter des passes visiteurs, des horaires de nettoyage ou des audits de bureaux sans remplacer le modèle de base.

Comparaison des systèmes de coworking

Comparez la vitesse de configuration, le style SDK et le support AI parmi toutes les technologies prises en charge.

CadreTemps de configurationAvantage du coworkingType de SDKSupport AI
À propos de 5 minBase de code unique pour la gestion des bureaux mobile et web.SDK typéComplet
Moins de 5 minutesDashboard administrateur rapide pour le contrôle des étages et des chambres.SDK typéComplet
~3-7 minApplication mobile multiplateforme pour la coordination des bureaux.SDK typéComplet
Configuration rapide (5 min)Application web renderisée par le serveur pour les opérations de l'espace de travail.SDK tapéComplet
~3–5 minIntégration web légère pour la gestion des bureaux.SDK tapéComplet
Environ 5 minApplication Android native pour le personnel de bureau et de salle.SDK tapéComplet
Moins de 5 minutesApplication iOS native pour les coordinateurs d'étage.SDK tapéComplet
~3–7 minInterface web Reactive pour les cartes de l'espace de travail.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les opérations de bureau.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les données d'étage et de salle.GraphQL APIComplet
Configuration rapide (2 min)intégration REST API pour outils opérationnels.REST APIComplet
~3 minbackend PHP côté serveur pour flux de travail de bureau.REST APIComplet
~3–7 minbackend .NET pour la coordination de l'espace de travail.SDK typéComplet

Le temps de configuration reflète la durée attendue entre le démarrage du projet et la première requête FloorPlan, MeetingRoom ou RoomLog utilisant ce schéma de modèle.

Questions sur le gestionnaire de bureaux de coworking

Questions fréquentes sur la création d'un backend de gestionnaire de bureaux de coworking avec ce modèle.

Quelles politiques de gestion de bureaux partagés sont les plus difficiles à appliquer sans données de réservation structurées ?
Quelle est la bonne manière de relier la gestion des plans d'étage, le suivi des zones de bureaux, les règles de niveau d'abonnement aux inspections de réalisation et de retour ?
Pouvons-nous prendre en charge les listes d'attente, les réservations et les clients prioritaires des gestionnaires de bureaux partagés dans le même schéma ?
Comment charger des plans d'étage dans Flutter ?
Comment gérer les attributions de bureaux avec Next.js Server Actions ?
Est-ce que React Native peut mettre en cache les journaux de salles de réunion hors ligne ?
Comment puis-je empêcher les changements de niveau non autorisés ?
Quelle est la meilleure façon de montrer la disponibilité des bureaux sur Android ?

Fait confiance par des développeurs du monde entier

Rejoignez des équipes expédiant des produits d'opérations de coworking plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à construire votre application de gestion de bureau de coworking ?

Démarrez votre projet de coworking en quelques minutes. Aucune carte de crédit requise.

Choisissez la technologie