Gestore Desk
Crea con AI Agent
Backend gestore desk coworking

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.

  1. Mappatura delle scrivanie consapevole del pianoUtilizza FloorPlan.floorLabel, FloorPlan.zoneName, FloorPlan.deskCapacity e FloorPlan.mapImageUrl per mantenere ogni area mappata legata al piano giusto.
  2. Abbonamenti a livelliUtilizza SubscriptionTier.tierName, SubscriptionTier.billingCycle, SubscriptionTier.deskLimit e SubscriptionTier.meetingRoomCredits per controllare l'accesso in base al piano.
  3. Registri delle sale riunioniMonitora 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:

Dashboard delle operazioni di coworkingMappatura del piano e delle scrivanieGestione delle membership e dei livelliLog delle sale riunioniLanci MVPProdotti per il Workspace su BaaS

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.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Mappa Entità

Modello di relazione tra entità per lo schema backend del gestore degli spazi di coworking.

Visualizza origine del diagramma
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
    }

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

Guida del campo

Riferimento completo a livello di campo per ogni classe nello schema del gestore del desk coworking.

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

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.

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

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.

AI Agent di Back4app
Pronto per costruire
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.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

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.

Caricamento playground…

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.

FrameworkTempo di configurazioneVantaggio del CoworkingTipo di SDKSupporto AI
Circa 5 minSingle codebase per la gestione mobile e web delle scrivanie.SDK tipizzatoCompleto
Meno di 5 minutiDashboard admin veloce per il controllo dei piani e delle stanze.SDK tipizzatoCompleto
~3–7 minApp mobile cross-platform per il coordinamento delle scrivanie.SDK tipizzatoCompleto
Impostazione rapida (5 min)Applicazione web renderizzata dal server per le operazioni nello spazio di lavoro.SDK DigitatoCompleto
~3–5 minIntegrazione web leggera per la gestione degli uffici.SDK DigitatoCompleto
Circa 5 minApplicazione nativa Android per il personale degli uffici e delle stanze.SDK DigitatoCompleto
Meno di 5 minutiApp nativa di iOS per coordinatori di piano.SDK DigitatoCompleto
~3–7 minInterfaccia web di React per le mappe degli spazi di lavoro.SDK digitatoCompleto
Impostazione rapida (5 min)App web per le operazioni degli uffici.SDK digitatoCompleto
Meno di 2 minAPI flessibile di GraphQL per dati di piano e stanza.API di GraphQLCompleto
Configurazione rapida (2 min)integrazione di REST API per strumenti operativi.REST APICompleto
~3 minbackend PHP lato server per flussi di lavoro da scrivania.REST APICompleto
~3–7 minbackend .NET per la coordinazione degli spazi di lavoro.SDK tipizzatoCompleto

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.

Quali politiche del gestore di scrivanie coworking sono più difficili da far rispettare senza dati di prenotazione strutturati?
Qual è il modo giusto per collegare la gestione del piano dei piani, il monitoraggio della zona scrivania, le regole dei livelli di abbonamento all'ispezione di evasione e restituzione?
Possiamo supportare le liste di attesa, le prenotazioni e i clienti prioritari del gestore delle scrivanie coworking nello stesso schema?
Come carico le mappe dei piani in Flutter?
Come gestisco le assegnazioni delle scrivanie con Next.js Server Actions?
Può React Native memorizzare nella cache i log delle stanze riunioni offline?
Come posso prevenire cambi di livello non autorizzati?
Qual è il modo migliore per mostrare la disponibilità dei desk su Android?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che spedicono prodotti per operazioni di coworking più velocemente con i template di Back4app

G2 Users Love Us Badge

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.

Scegli tecnologia