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.
- Cartographie des bureaux en fonction des étages — Utilisez FloorPlan.floorLabel, FloorPlan.zoneName, FloorPlan.deskCapacity et FloorPlan.mapImageUrl pour garder chaque zone cartographiée liée au bon étage.
- Abonnements échelonnés — Utilisez SubscriptionTier.tierName, SubscriptionTier.billingCycle, SubscriptionTier.deskLimit et SubscriptionTier.meetingRoomCredits pour contrôler l'accès par plan.
- Logs de salle de réunion — Suivez 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 :
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.
Carte des entités
Modèle de relation d'entités pour le schéma backend du gestionnaire de bureau.
Schéma couvrant les utilisateurs, les plans d'étage, les niveaux d'abonnement, les salles de réunion et les journaux de salle.
Voir la source du diagramme
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
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 timestampsGuide de terrain
Référence complète au niveau des champs pour chaque classe dans le schéma du gestionnaire de bureaux de coworking.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| 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 | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
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.
{
"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.
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.
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.
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.
| Cadre | Temps de configuration | Avantage du coworking | Type de SDK | Support AI |
|---|---|---|---|---|
| À propos de 5 min | Base de code unique pour la gestion des bureaux mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Dashboard administrateur rapide pour le contrôle des étages et des chambres. | SDK typé | Complet | |
| ~3-7 min | Application 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 min | Intégration web légère pour la gestion des bureaux. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour le personnel de bureau et de salle. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour les coordinateurs d'étage. | SDK tapé | Complet | |
| ~3–7 min | Interface 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 min | API GraphQL flexible pour les données d'étage et de salle. | GraphQL API | Complet | |
| Configuration rapide (2 min) | intégration REST API pour outils opérationnels. | REST API | Complet | |
| ~3 min | backend PHP côté serveur pour flux de travail de bureau. | REST API | Complet | |
| ~3–7 min | backend .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.
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.