Modello Backend dell'Agenzia di Talenti
Elenco Profili Talenti, Pipeline delle Audizioni e Programmi di Prenotazione
Un backend gestore dell'agenzia di talenti pronto per la produzione su Back4app con ruoli utente, registrazioni di elenco TalentProfile, tracciamento delle audizioni, finestre di prenotazione e calendario ScheduleEntry Blocks. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt AI Agent per una configurazione rapida.
Lezioni dell'agenzia di talenti
Questo template ti offre un backend per il manager dell'agenzia di talenti con registrazioni del roster di TalentProfile, tracciamento delle Audizioni, finestre di Prenotazione e calendari di ScheduleEntry Blocks affinché i coordinatori possano mantenere visibili le operazioni quotidiane.
- Le registrazioni di TalentProfile rimangono organizzate — Mantieni stageName, fullName, talentType, headshotUrl, portfolioUrl e availabilityStatus in un profilo collegato a un puntatore manager.
- Tracciamento delle Audizioni per stato — Utilizza i campi Audition come `status`, `auditionDate`, `clientName` e `projectName` per seguire ogni richiamo.
- Finestre di prenotazione senza congetture — Coordina le righe `Booking` e `ScheduleEntry` attorno a startDateTime, endDateTime, timezone e status.
Panoramica: Talent Agency Manager
Il vero costo nel talent agency manager è il cambiamento di contesto: ricostruire la storia per ogni incontro perché le note sono frammentate tra gli strumenti. Piccole attese si accumulano rapidamente. Modella le entità principali su Back4app per gestire le questioni del talent agency manager con una proprietà più chiara, meno compiti trascurati e una cronologia pronta per il cliente. Lo schema copre User, TalentProfile, Audition, Booking e ScheduleEntry con controllo di autorizzazione e flussi di lavoro integrati. Collega il tuo frontend preferito e spedisci più velocemente.
Ideale per:
Cosa ottieni nel template del Manager dell'Agenzia di Talenti
i team del manager dell'agenzia di talenti vincono quando il lavoro di routine è noioso: record prevedibili, chiara proprietà, e avvisi prima che piccoli problemi diventino incidenti.
Gli stakeholder possono controllare la correttezza dei profili dei talenti, degli asset del profilo, della copertura del tracciamento delle audizioni qui: nomi, relazioni e i flussi di lavoro che abilitano.
Caratteristiche del Gestore delle Agenzie di Talenti
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend dell'agenzia di talenti con User, TalentProfile, Audition, Booking e ScheduleEntry.
Profili dei talenti
TalentProfile memorizza stageName, fullName, talentType e availabilityStatus per ogni artista.
Risorse del profilo
TalentProfile collega portfolioUrl, headshotUrl e note in un unico record.
Monitoraggio delle audizioni
L'audizione memorizza clientName, projectName, auditionDate e status.
Finestra di prenotazione
La prenotazione cattura talentProfile, startDateTime, endDateTime e stato.
Voci di programma
ScheduleEntry fa riferimento a talentProfile, prenotazione, fuso orario e stato.
Perché costruire il backend del tuo Manager dell'Agenzia di Talenti con Back4app?
Back4app fornisce al tuo team primitive User, TalentProfile, Audition, Booking e ScheduleEntry, in modo che i coordinatori trascorrano meno tempo a configurare lo storage e più tempo a gestire il roster.
- •Gestione del roster e del profilo: La classe TalentProfile mantiene stageName, fullName, talentType, portfolioUrl, headshotUrl, availabilityStatus e manager legati al giusto performer.
- •Controllo delle audizioni e delle prenotazioni: I record di audizione e prenotazione rendono facile confermare i callback, gestire clientName e projectName, e tracciare le modifiche di stato.
- •Flessibilità in tempo reale + API: Usa Live Queries per gli aggiornamenti delle ScheduleEntry mantenendo disponibili REST e GraphQL per portali, dashboard delle operazioni e app dei partner.
Esegui un contratto backend per TalentProfile, Audition, Booking e ScheduleEntry su ogni cliente.
Vantaggi dell'agenzia
Un backend dell'agenzia di talenti che aiuta i coordinatori a mantenere organizzate le operazioni di roster, audizione, prenotazione e programma.
Impostazione roster più veloce
Inizia con TalentProfile invece di creare registrazioni di modello e attore da zero.
Chiarezza dell'audizione
Usa Audition.status e Audition.auditionDate per vedere chi è invitato, richiamato, prenotato o rifiutato.
Responsabilità della prenotazione
Mantieni Booking.clientName, Booking.projectName e Booking.rate collegati a ciascun incarico confermato per un migliore passaggio.
Coordinazione della programmazione
Gestisci ScheduleEntry.startDateTime, ScheduleEntry.endDateTime e ScheduleEntry.timezone in modo che le modifiche il giorno stesso siano facili da rintracciare.
Tracciabilità talento-prenotazione
Collega Booking e Audition ai puntatori di TalentProfile per evitare nomi non corrispondenti, blocchi duplicati o richiami persi.
Impostazione assistita da AI
Genera rapidamente strutture backend e linee guida per l'integrazione con un'unica richiesta strutturata.
Pronto per lanciare la tua app di gestione dell'agenzia di talenti?
Lascia che l'agente AI di Back4app crei il backend della tua agenzia di talenti e generi i flussi di TalentProfile, Audition, Booking e ScheduleEntry da un'unica richiesta.
Gratis per iniziare — 50 richieste di AI Agent al mese, senza carta di credito richiesta
Stack tecnologico dell'agenzia
Tutto incluso in questo modello di backend del gestore di agenzia talenti.
Talent ERD
Modello di relazione tra entità per lo schema backend del gestore dell’agenzia di talento.
Schema che copre utenti, profili talento, audizioni, prenotazioni e voci di programmazione.
Visualizza sorgente del diagramma
erDiagram
User ||--o{ TalentProfile : "manager"
TalentProfile ||--o{ Audition : "talentProfile"
TalentProfile ||--o{ Booking : "talentProfile"
TalentProfile ||--o{ ScheduleEntry : "talentProfile"
Audition ||--o{ Booking : "audition"
Booking ||--o{ ScheduleEntry : "booking"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
TalentProfile {
String objectId PK
String stageName
String fullName
String talentType
String portfolioUrl
String headshotUrl
String availabilityStatus
String managerId FK
String notes
Date createdAt
Date updatedAt
}
Audition {
String objectId PK
String talentProfileId FK
String clientName
String projectName
String auditionType
Date auditionDate
String status
String location
String callbackNotes
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String talentProfileId FK
String auditionId FK
String clientName
String projectName
Date startDateTime
Date endDateTime
String status
Number rate
String notes
Date createdAt
Date updatedAt
}
ScheduleEntry {
String objectId PK
String talentProfileId FK
String bookingId FK
String entryType
Date startDateTime
Date endDateTime
String timezone
String status
String source
Date createdAt
Date updatedAt
}
Flusso di sincronizzazione del roster
Flusso di runtime tipico per il login, revisione del profilo del talento, tracciamento delle audizioni, creazione delle prenotazioni e aggiornamenti delle voci del programma.
Visualizza sorgente del diagramma
sequenceDiagram
participant User
participant App as Talent Agency 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 talent roster
App->>Back4app: GET /classes/TalentProfile?include=manager&order=-updatedAt
Back4app-->>App: TalentProfile list with portfolioUrl and availabilityStatus
User->>App: Review audition pipeline
App->>Back4app: GET /classes/Audition?include=talentProfile&order=auditionDate
Back4app-->>App: Audition rows with clientName and status
User->>App: Confirm a booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and status
App->>Back4app: Save ScheduleEntry for the confirmed slot
Back4app-->>App: ScheduleEntry objectId
App->>Back4app: Subscribe to live updates for Booking and ScheduleEntry
Back4app-->>App: Real-time changes for booking shifts and calendar blocksGuida di campo
Riferimento completo a livello di campo per ogni classe nello schema del gestore dell'agenzia di talenti.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| 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 of the user (e.g., manager, coordinator) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campi in User
Controlli di accesso
Come la strategia ACL e CLP protegge i record di TalentProfile, Audition, Booking e ScheduleEntry.
Controlli del profilo
Solo il manager collegato o un coordinatore autorizzato dovrebbero aggiornare i campi di TalentProfile come stageName, fullName o availabilityStatus.
Integrità dell'audizione e della prenotazione
Utilizzare controlli di Cloud Code affinché i record di Audition e Booking non possano essere riassegnati o modificati al di fuori del flusso di lavoro approvato.
Accesso al programma limitato
Limita le letture di Booking e ScheduleEntry al team coordinatore e ai talenti rilevanti in modo che le finestre temporali e le note sorgente rimangano sotto controllo.
Schema JSON
Definizione dello schema JSON grezzo pronta da copiare in Back4app o utilizzare come riferimento di 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": "TalentProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"stageName": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"talentType": {
"type": "String",
"required": true
},
"portfolioUrl": {
"type": "String",
"required": false
},
"headshotUrl": {
"type": "String",
"required": false
},
"availabilityStatus": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Audition",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"clientName": {
"type": "String",
"required": true
},
"projectName": {
"type": "String",
"required": true
},
"auditionType": {
"type": "String",
"required": true
},
"auditionDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"callbackNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"audition": {
"type": "Pointer",
"required": false,
"targetClass": "Audition"
},
"clientName": {
"type": "String",
"required": true
},
"projectName": {
"type": "String",
"required": true
},
"startDateTime": {
"type": "Date",
"required": true
},
"endDateTime": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"rate": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ScheduleEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"entryType": {
"type": "String",
"required": true
},
"startDateTime": {
"type": "Date",
"required": true
},
"endDateTime": {
"type": "Date",
"required": true
},
"timezone": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"source": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Costruisci con l'Agente AI
Usa l'Agente AI di Back4app per generare un'app reale di gestione di agenzie per talenti da questo modello, inclusi frontend, backend, autenticazione e flussi di TalentProfile, Audition, Booking e ScheduleEntry.
Crea un backend sicuro per la Talent Agency Manager su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa il built-in di Back4app): nome utente, email, password, ruolo; objectId, createdAt, updatedAt (sistema). 2. TalentProfile: nome d'arte (String, obbligatorio), nome completo (String, obbligatorio), tipo di talento (String, obbligatorio), portfolioUrl (String, facoltativo), headshotUrl (String, facoltativo), stato di disponibilità (String, obbligatorio), manager (Puntatore a Utente, obbligatorio), note (String, facoltativo); objectId, createdAt, updatedAt (sistema). 3. Audizione: talentProfile (Puntatore a TalentProfile, obbligatorio), nome cliente (String, obbligatorio), nome progetto (String, obbligatorio), tipo di audizione (String, obbligatorio), data audizione (Date, obbligatorio), stato (String, obbligatorio), posizione (String, facoltativo), note di richiamo (String, facoltativo); objectId, createdAt, updatedAt (sistema). 4. Prenotazione: talentProfile (Puntatore a TalentProfile, obbligatorio), audizione (Puntatore a Audizione, facoltativo), nome cliente (String, obbligatorio), nome progetto (String, obbligatorio), dataOraIniziale (Date, obbligatorio), dataOraFinale (Date, obbligatorio), stato (String, obbligatorio), tariffa (Number, facoltativo), note (String, facoltativo); objectId, createdAt, updatedAt (sistema). 5. VoceDiProgrammazione: talentProfile (Puntatore a TalentProfile, obbligatorio), prenotazione (Puntatore a Booking, facoltativo), tipoVoce (String, obbligatorio), dataOraIniziale (Date, obbligatorio), dataOraFinale (Date, obbligatorio), fusoOrario (String, obbligatorio), stato (String, obbligatorio), sorgente (String, facoltativa); objectId, createdAt, updatedAt (sistema). Sicurezza: - I manager e i coordinatori devono accedere solo ai talentProfile, Audizioni, Prenotazioni e VociDiProgrammazione assegnati al loro team o creati tramite la loro sessione autenticata. - Mantieni portfolioUrl, headshotUrl, callbackNotes, note e tariffa riservati al personale autenticato. - Proteggi le modifiche al programma in modo che una Prenotazione confermata aggiorni la VoceDiProgrammazione corrispondente. - Usa CLP, ACL e permessi basati sui ruoli per i flussi di lavoro di manager e coordinatori. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Sfoglia i profili dei talenti, rivedi lo stato delle audizioni, conferma le prenotazioni e mantieni le voci di programma allineate con ciascuna prenotazione. - Mostra i link del portfolio, le foto, le date delle audizioni e le fasce orarie delle prenotazioni per la dashboard del team. Consegna: - App Back4app con schema, regole di sicurezza e un frontend focalizzato su roster di talenti, audizioni, prenotazioni e coordinazione del programma.
Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt precompilato.
Questo è il prompt base senza suffisso tecnologico. Puoi adattare il stack frontend generato in seguito.
API Sandbox
Prova i REST e gli endpoint di GraphQL contro lo schema del talent agency manager. Le risposte usano dati fittizi e non richiedono un account Back4app.
Usa lo stesso schema di questo modello.
Scegli Tech
Espandi ogni scheda per vedere come integrare TalentProfile, Audition e Booking con il tuo stack scelto.
Flutter Manager dell'Agenzia Talent Backend
React Manager dell'Agenzia Talent Backend
React Nativo Manager dell'Agenzia Talent Backend
Next.js Manager dell'Agenzia Talent Backend
JavaScript Manager dell'Agenzia Talent Backend
Android Manager dell'Agenzia Talent Backend
iOS Manager dell'Agenzia Talent Backend
Vue Manager dell'Agenzia Talent Backend
Angular Manager dell'Agenzia Talent Backend
GraphQL Manager dell'Agenzia Talent Backend
REST API Manager dell'Agenzia Talent Backend
PHP Manager dell'Agenzia Talent Backend
.NET Manager dell'Agenzia Talent Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di backend del gestore delle agenzie di talenti e i contratti API.
Struttura dati del roster unificata
Gestisci Utente, TalentProfile, Audition, Booking e ScheduleEntry con un unico schema coerente.
Revisione del profilo per i team delle agenzie
Memorizza stageName, headshotUrl, portfolioUrl, availabilityStatus e note nei record di TalentProfile collegati.
Visibilità di audizioni e prenotazioni
Traccia le date di callback, gli stati delle prenotazioni e le modifiche al programma da un singolo backend.
Operazioni dell'agenzia consapevoli del ruolo
Definisci l'accesso del coordinatore ai registri dei profili, aggiornamenti delle prenotazioni e modifiche al programma.
REST/GraphQL API per app di agenzia
Integra strumenti web, mobili e partner con API flessibili.
Confronto dello stack di talenti
Confronta la velocità di configurazione, lo stile dell'SDK e il supporto per l'IA tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Vantaggio dell'agenzia di talenti | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 minuti | Un'unica base di codice per le operazioni dell'agenzia di talenti su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per la revisione dei profili e delle prenotazioni. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per audizioni e orari. | SDK Digitato | Completo | |
| Impostazione rapida (5 min) | App web renderizzata dal server per roster e operazioni di prenotazione. | SDK Digitato | Completo | |
| ~3–5 min | Integrazione web leggera per strumenti dell'agenzia. | SDK Digitato | Completo | |
| Circa 5 min | App nativa Android per coordinatori di talenti. | SDK Digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per coordinatori di talenti. | SDK Digitato | Completo | |
| ~3–7 min | Interfaccia web Reactiva per operazioni di agenzia. | SDK Digitato | Completo | |
| Configurazione rapida (5 min) | Applicazione web enterprise per flussi di lavoro dell'agenzia. | SDK Digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per i dati di TalentProfile, Audition e Booking. | GraphQL API | Completo | |
| Impostazione rapida (2 min) | Integrazione REST API per le operazioni delle agenzie di talenti. | REST API | Completo | |
| ~3 min | Backend PHP lato server per strumenti dell'agenzia. | REST API | Completo | |
| ~3–7 min | .NET backend per flussi di lavoro di gestione del talento. | SDK digitato | Completo |
Il tempo di configurazione riflette la durata attesa dal bootstrap del progetto alla prima richiesta di TalentProfile, Audition o Booking utilizzando questo schema di template.
Domande frequenti sui talenti
Domande comuni sulla costruzione di un backend per un gestore di agenzia di talenti con questo modello.
Pronto per costruire la tua app di gestione dell'agenzia talenti?
Inizia il tuo progetto di agenzia talenti in pochi minuti. Nessuna carta di credito richiesta.