Modello backend gestore desk coworking
Piani Flessibili, Regole di Livello, e Registri delle Stanze
Un backend gestore desk coworking pronto per la produzione su Back4app con Utente, PianoFlessibile, LivelloAbbonamento, SalaRiunioni, e RegistroSala. Include diagramma ER, dizionario dei dati, schema JSON, sandbox API, e un prompt Agente AI per un rapido avvio.
Punti chiave
Questo modello ti offre un backend per la gestione delle scrivanie di coworking con Utente, PianoFlessibile, LivelloAbbonamento, SalaRiunioni e RegistroSala in modo che i manager possano mantenere organizzati i piani dei piani, lo stato delle stanze e i limiti delle scrivanie.
- Mappatura delle scrivanie consapevole del piano — Utilizza FloorPlan.floorLabel, FloorPlan.zoneName, FloorPlan.deskCapacity e FloorPlan.mapImageUrl per mantenere ogni area mappata legata al piano giusto.
- Abbonamenti a livelli — Utilizza SubscriptionTier.tierName, SubscriptionTier.billingCycle, SubscriptionTier.deskLimit e SubscriptionTier.meetingRoomCredits per controllare l'accesso in base al piano.
- Registri delle sale riunioni — Monitora MeetingRoom.roomName, MeetingRoom.status e RoomLog.eventType, RoomLog.eventTime e RoomLog.notes per l'attività della stanza.
Cos'è il modello di Gestore di Scrivanie in Coworking?
I resi e le ispezioni chiudono il cerchio nel gestore di scrivanie in coworking — il sistema dovrebbe catturare le condizioni e le responsabilità prima che inizi il prossimo noleggio. Raramente è un singolo bug — è deriva. Questo modello modella FloorPlan, SubscriptionTier, MeetingRoom e RoomLog su Back4app in modo da poter lanciare una piattaforma funzionante di gestore di scrivanie in coworking senza ricostruire la logica di prenotazione da zero. Lo schema copre User (username, email, password, role), FloorPlan (floorLabel, zoneName, deskCapacity, mapImageUrl, updatedBy), SubscriptionTier (tierName, billingCycle, deskLimit, meetingRoomCredits, active, createdBy), MeetingRoom (roomName, floorPlan, status, capacity, equipmentNotes, managedBy) e RoomLog (meetingRoom, user, eventType, eventTime, notes) con controlli di autenticazione e operativi integrati. Collega il tuo frontend preferito e spedisci più velocemente.
Ideale per:
Come è organizzato questo backend del Coworking Desk Manager
La qualità del coworking desk manager è un indicatore ritardato; l'indicatore anticipato è se gli aggiornamenti della prima linea arrivano nei report lo stesso giorno.
Questo riepilogo orienta i team intorno a FloorPlan, SubscriptionTier e MeetingRoom prima che chiunque si immerga nei diagrammi ER o nelle esportazioni JSON.
Caratteristiche del Coworking Desk Manager
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend di coworking con User, FloorPlan, SubscriptionTier, MeetingRoom, e RoomLog.
Gestione del piano dei piani
FloorPlan memorizza floorLabel, zoneName, deskCapacity, mapImageUrl e updatedBy.
Tracciamento delle zone scrivania
FloorPlan mantiene il conteggio delle aree scrivania mappate per zona e etichetta del piano.
Regole del livello di abbonamento
SubscriptionTier cattura tierName, billingCycle, deskLimit, meetingRoomCredits, active e createdBy.
Registrazioni della sala riunioni
MeetingRoom memorizza roomName, floorPlan, status, capacity, equipmentNotes, e managedBy mentre RoomLog memorizza eventType, eventTime, e notes.
Perché costruire il tuo backend del Coworking Desk Manager con Back4app?
Back4app ti fornisce primitive FloorPlan, SubscriptionTier, MeetingRoom e RoomLog affinché il tuo team possa concentrarsi sulle operazioni invece che sulla manutenzione del server.
- •Mappatura dei piani e delle scrivanie: Le classi FloorPlan e MeetingRoom mantengono ogni etichetta di piano, nome della zona, nome della stanza e stato della stanza interrogabili.
- •Controllo del livello di iscrizione: I campi SubscriptionTier ti consentono di applicare deskLimit, billingCycle e meetingRoomCredits per ciascun piano.
- •Visibilità del registro delle stanze: I registri MeetingRoom e RoomLog supportano check-in, problemi, pulizie e una storia delle stanze audit-friendly.
Costruisci e itera sulle operazioni di coworking con un singolo contratto backend su tutte le piattaforme.
Vantaggi del Desk Manager
Un backend di coworking che rende le operazioni di piano e le regole di iscrizione facili da ispezionare.
Installazione più veloce
Inizia con FloorPlan.floorLabel, FloorPlan.zoneName, e FloorPlan.mapImageUrl invece di progettare una tabella della mappa scrivania da zero.
Applicazione chiara dei livelli
Utilizza SubscriptionTier.tierName, SubscriptionTier.deskLimit, e SubscriptionTier.meetingRoomCredits per abbinare l'accesso con i giusti limiti di scrivania e stanza.
Responsabilità della stanza
Memorizza RoomLog.eventType, RoomLog.eventTime e RoomLog.notes in modo che l'uso della stanza rimanga visibile.
Accesso al workspace limitato
Le regole ACL/CLP possono limitare chi modifica FloorPlan, cambia SubscriptionTier o chiude un RoomLog.
Un'API per gli strumenti dello staff
Esporre FloorPlan, SubscriptionTier, MeetingRoom e RoomLog tramite REST e GraphQL per i pannelli di amministrazione web e mobile.
Bootstrap assistito dall'IA
Genera rapidamente scaffolding backend e guida operativa con un prompt strutturato.
Pronto per lanciare la tua app di gestione desk per coworking?
Lascia che l'agente AI di Back4app crei il tuo backend per il coworking e generi flussi di FloorPlan, SubscriptionTier, MeetingRoom e RoomLog da un solo prompt.
Gratuito per iniziare — 50 prompt dell'agente AI/mese, senza carta di credito richiesta
Stack per app di workspace
Tutto incluso in questo modello di backend per manager di scrivanie coworking.
Mappa Entità
Modello di relazione tra entità per lo schema backend del gestore degli spazi di coworking.
Schema che comprende utenti, piani dei piani, livelli di abbonamento, sale riunioni e registri delle sale.
Visualizza origine del diagramma
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
}
Flusso del Workspace
Flusso di runtime tipico per il login, la sincronizzazione del piano del piano, la revisione della sala, la ricerca del livello e la registrazione della sala.
Visualizza sorgente del diagramma
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 timestampsGuida del campo
Riferimento completo a livello di campo per ogni classe nello schema del gestore del desk coworking.
| Campo | Tipo | Descrizione | Obbligatorio |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campi in User
Permessi per i dati dello spazio di lavoro
Come la strategia ACL e CLP protegge piani, livelli di abbonamento, stanze e registri.
Modifiche al piano solo per il manager
Solo i coordinatori approvati dovrebbero creare o aggiornare i record FloorPlan e MeetingRoom.
Integrità del livello
Le modifiche a SubscriptionTier devono essere validate nel Cloud Code affinché deskLimit e meetingRoomCredits rimangano coerenti.
Visibilità del registro della stanza
Le letture del RoomLog possono essere limitate al personale e al membro che ha prenotato, mentre le modifiche distruttive rimangono limitate.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Usa l'AI Agent di Back4app per generare una vera app di gestione degli spazi di coworking da questo template, inclusi frontend, backend, autenticazione e flussi di piano, livello e stanza.
Crea un backend sicuro per il Coworking Desk Manager su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa quello integrato di Back4app): nome utente, email, password, ruolo; objectId, createdAt, updatedAt (sistema). 2. FloorPlan: etichettaPiano (String, obbligatorio), nomeZona (String, obbligatorio), capacitàScrivania (Number, obbligatorio), urlImmagineMappa (String, obbligatorio), aggiornatoDa (Pointer a Utente, obbligatorio); objectId, createdAt, updatedAt (sistema). 3. SubscriptionTier: nomeLivello (String, obbligatorio), cicloDiFatturazione (String, obbligatorio), limiteScrivania (Number, obbligatorio), creditiSalaRiunioni (Number, obbligatorio), attivo (Boolean, obbligatorio), creatoDa (Pointer a Utente, obbligatorio); objectId, createdAt, updatedAt (sistema). 4. MeetingRoom: nomeStanza (String, obbligatorio), pianoDiFattura (Pointer a FloorPlan, obbligatorio), stato (String, obbligatorio), capacità (Number, obbligatorio), noteAttrezzature (String, obbligatorio), gestitoDa (Pointer a Utente, obbligatorio); objectId, createdAt, updatedAt (sistema). 5. RoomLog: salaRiunioni (Pointer a MeetingRoom, obbligatorio), utente (Pointer a Utente, obbligatorio), tipoEvento (String, obbligatorio), tempoEvento (Date, obbligatorio), note (String, obbligatorio); objectId, createdAt, updatedAt (sistema). Sicurezza: - I manager possono modificare FloorPlan, SubscriptionTier e MeetingRoom. - I coordinatori possono creare voci di RoomLog e aggiornare lo stato di MeetingRoom. - I membri possono visualizzare le righe pubblicate di FloorPlan, le righe attive di SubscriptionTier e le righe disponibili di MeetingRoom. Auth: - Registrazione, accesso, disconnessione. Comportamento: - Mappare i piani, gestire i livelli di abbonamento, tracciare i log delle sale riunioni e visualizzare la disponibilità delle stanze per piano e zona. Consegna: - App Back4app con schema, CLP, ACL; frontend per mappatura dei piani, configurazione degli abbonamenti, operazioni delle sale riunioni e revisione dei log.
Premi il pulsante qui sotto per aprire l'Agent con questo prompt pre-compilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare lo stack frontend generato in seguito.
API Sandbox
Prova gli endpoint REST e GraphQL contro lo schema del gestore del desk condiviso. Le risposte utilizzano dati simulati e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli uno Stack
Espandi ciascuna scheda per vedere come integrare FloorPlan, SubscriptionTier e MeetingRoom con il tuo stack scelto.
Flutter Gestore Desk Coworking Backend
React Gestore Desk Coworking Backend
React nativo Gestore Desk Coworking Backend
Next.js Gestore Desk Coworking Backend
JavaScript Gestore Desk Coworking Backend
Android Gestore Desk Coworking Backend
iOS Gestore Desk Coworking Backend
Vue Gestore Desk Coworking Backend
Angular Gestore Desk Coworking Backend
GraphQL Gestore Desk Coworking Backend
REST API Gestore Desk Coworking Backend
PHP Gestore Desk Coworking Backend
.NET Gestore Desk Coworking Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema backend del gestore di desk coworking e i contratti API.
Struttura dati coworking unificata
Gestisci utenti, piani dei piani, livelli, stanze e registri delle stanze con uno schema coerente.
Mappatura dei piani per le operazioni
Rappresenta i livelli degli spazi di lavoro, le zone, la capacità dei desk e le posizioni delle stanze in un formato che i coordinatori possono interrogare.
Controllo dei livelli di abbonamento
Abbina l'accesso ai desk e i crediti delle sale riunioni al livello attuale del membro.
Registrazione delle sale riunioni
Registra l'uso delle stanze, i timestamp e le note del personale per ogni RoomLog.
REST/GraphQL API per strumenti di workspace
Integra cruscotti, app mobili e kiOS con API flessibili.
Backend estensibile per operazioni
Aggiungi pass per visitatori, orari di pulizia o audit delle scrivanie senza sostituire il modello di base.
Confronto Coworking Stack
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Vantaggio del Coworking | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Single codebase per la gestione mobile e web delle scrivanie. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard admin veloce per il controllo dei piani e delle stanze. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile cross-platform per il coordinamento delle scrivanie. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | Applicazione web renderizzata dal server per le operazioni nello spazio di lavoro. | SDK Digitato | Completo | |
| ~3–5 min | Integrazione web leggera per la gestione degli uffici. | SDK Digitato | Completo | |
| Circa 5 min | Applicazione nativa Android per il personale degli uffici e delle stanze. | SDK Digitato | Completo | |
| Meno di 5 minuti | App nativa di iOS per coordinatori di piano. | SDK Digitato | Completo | |
| ~3–7 min | Interfaccia web di React per le mappe degli spazi di lavoro. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | App web per le operazioni degli uffici. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile di GraphQL per dati di piano e stanza. | API di GraphQL | Completo | |
| Configurazione rapida (2 min) | integrazione di REST API per strumenti operativi. | REST API | Completo | |
| ~3 min | backend PHP lato server per flussi di lavoro da scrivania. | REST API | Completo | |
| ~3–7 min | backend .NET per la coordinazione degli spazi di lavoro. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di FloorPlan, MeetingRoom o RoomLog utilizzando questo schema di template.
Domande sul gestore di scrivanie condivise
Domande comuni su come costruire un backend per un gestore di scrivanie condivise con questo template.
Pronto a costruire la tua app per il gestore di scrivanie coworking?
Inizia il tuo progetto di coworking in minuti. Nessuna carta di credito richiesta.