Modèle Backend de gestionnaire d'agence de talents
Liste des Profils de Talent, Pipeline d'Audition, et Horaires de Réservation
Un backend de gestionnaire d'agence de talents prêt pour la production sur Back4app avec rôles utilisateur, enregistrements de liste de TalentProfile, suivi des auditions, fenêtres de réservation, et calendrier ScheduleEntry Blocks. Comprend diagramme ER, dictionnaire de données, schéma JSON, terrain de jeu API, et une invite Agent IA pour une configuration rapide.
Points à retenir de l'agence de talents
Ce modèle vous fournit un backend de gestionnaire d'agence de talents avec des enregistrements de liste TalentProfile, un suivi des auditions, des fenêtres de réservation et des calendriers ScheduleEntry Blocks pour que les coordinateurs puissent garder les opérations quotidiennes visibles.
- Les enregistrements TalentProfile restent organisés — Gardez stageName, fullName, talentType, headshotUrl, portfolioUrl et availabilityStatus dans un seul profil lié à un pointeur de gestionnaire.
- Suivi des auditions par statut — Utilisez des champs d'Audition tels que `status`, `auditionDate`, `clientName` et `projectName` pour suivre chaque rappel.
- Fenêtres de réservation sans devinette — Coordonnez les lignes `Booking` et `ScheduleEntry` autour de startDateTime, endDateTime, timezone et status.
Aperçu : Gestionnaire d'agence de talents
Le véritable coût dans la gestion d'agence de talents est le changement de contexte : reconstruire l'histoire pour chaque réunion parce que les notes sont fragmentées à travers différents outils. De petits délais s'accumulent rapidement. Façonnez les entités fondamentales sur Back4app pour gérer les affaires d'agence de talents avec une propriété plus claire, moins de tâches abandonnées et un historique prêt pour le client. Le schéma couvre Utilisateur, TalentProfile, Audition, Booking et ScheduleEntry avec contrôles d'authentification et de flux de travail intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Idéal pour :
Ce que vous obtenez dans le modèle de gestion d'agence de talents
Les équipes de gestion d'agence de talents gagnent lorsque le travail quotidien est ennuyeux : enregistrements prévisibles, propriété évidente et alertes avant que de petits problèmes ne deviennent des incidents.
Les parties prenantes peuvent vérifier la validité des profils de talents, des actifs de profil, et de la couverture du suivi des auditions ici : noms, relations et les flux de travail qu'ils permettent.
Fonctionnalités du gestionnaire d'agence de talents
Chaque carte technologique dans ce hub utilise le même schéma backend de l'agence de talents avec User, TalentProfile, Audition, Booking, et ScheduleEntry.
Profils de talents
TalentProfile stocke stageName, fullName, talentType, et availabilityStatus pour chaque artiste.
Actifs de profil
TalentProfile lie portfolioUrl, headshotUrl et notes dans un seul enregistrement.
Suivi des auditions
L'audition stocke clientName, projectName, auditionDate et statut.
Fenestra de réservation
La réservation capture talentProfile, startDateTime, endDateTime, et statut.
Entrées de calendrier
ScheduleEntry fait référence à talentProfile, réservation, fuseau horaire, et statut.
Pourquoi construire votre backend de gestion d'agence de talents avec Back4app ?
Back4app donne à votre équipe les primitives User, TalentProfile, Audition, Booking et ScheduleEntry, afin que les coordinateurs passent moins de temps à configurer le stockage et plus de temps à gérer le roster.
- •Gestion du roster et des profils: La classe TalentProfile maintient stageName, fullName, talentType, portfolioUrl, headshotUrl, availabilityStatus et manager liés au bon interprète.
- •Contrôle des auditions et des réservations: Les enregistrements des auditions et des réservations facilitent la confirmation des rappels, la gestion de clientName et projectName, et le suivi des changements de statut.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour de ScheduleEntry tout en maintenant REST et GraphQL disponibles pour les portails, tableaux de bord d'opérations, et applications partenaires.
Exécutez un contrat backend pour TalentProfile, Audition, Booking, et ScheduleEntry pour chaque client.
Avantages de l'agence
Un backend d'agence de talents qui aide les coordinateurs à garder les opérations de liste, d'audition, de réservation et d'horaire organisées.
Configuration de l'équipe plus rapide
Commencez avec TalentProfile au lieu de créer des enregistrements de modèle et d'acteur à partir de zéro.
Clarté des auditions
Utilisez Audition.status et Audition.auditionDate pour voir qui est invité, en rappel, réservé ou a décliné.
Responsabilité des réservations
Gardez Booking.clientName, Booking.projectName et Booking.rate attachés à chaque mission confirmée pour un meilleur passage de relais.
Coordination des horaires
Gérez ScheduleEntry.startDateTime, ScheduleEntry.endDateTime et ScheduleEntry.timezone afin que les changements le jour même soient faciles à retracer.
Traçabilité des talents aux réservations
Liez Booking et Audition aux pointeurs de TalentProfile pour éviter les noms non concordants, les doubles réservations ou les rappels perdus.
Configuration assistée par IA
Générez rapidement l'infrastructure backend et les conseils d'intégration avec une seule invite structurée.
Prêt à lancer votre application de gestion d'agence artistique ?
Laissez l'Agent IA Back4app structurer votre backend de gestion d'agence de talents et générer les flux TalentProfile, Audition, Booking et ScheduleEntry à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent IA/mois, sans carte de crédit requise
Technologie de l'agence
Tout est inclus dans ce modèle de backend pour gestionnaire d'agence de talents.
ERD Talent
Modèle de relation d'entité pour le schéma backend du gestionnaire d'agence de talents.
Schéma couvrant les utilisateurs, les profils de talents, les auditions, les réservations et les entrées de calendrier.
Voir la source du diagramme
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
}
Flux de synchronisation de la liste
Flux d'exécution typique pour la connexion, la révision du TalentProfile, le suivi des auditions, la création de réservations et les mises à jour des ScheduleEntry.
Voir la source du diagramme
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 blocksGuide de terrain
Référence complète au niveau des champs pour chaque classe dans le schéma du gestionnaire d'agence de talents.
| Champ | Type | Description | Requis |
|---|---|---|---|
| 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 champs dans User
Contrôles d'accès
Comment la stratégie ACL et CLP sécurise les enregistrements TalentProfile, Audition, Booking et ScheduleEntry.
Contrôles de profil
Seul le manager lié ou un coordinateur autorisé doit mettre à jour les champs TalentProfile comme stageName, fullName ou availabilityStatus.
Intégrité des auditions et réservations
Utilisez des vérifications Cloud Code afin que les enregistrements d'audition et de réservation ne puissent pas être réaffectés ou modifiés en dehors du flux de travail approuvé.
Accès au planning limité
Limiter la lecture des réservations et des entrées de programmation à l'équipe de coordinateurs et aux talents concernés afin que les fenêtres de temps et les notes sources restent contrôlées.
Schéma JSON
Définition du 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": "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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une vraie application de gestion d'agence de talents à partir de ce modèle, y compris le frontend, le backend, l'authentification, ainsi que les flux TalentProfile, Audition, Booking et ScheduleEntry.
Créez un backend sécurisé pour un gestionnaire d'agence de talents sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle ; objectId, createdAt, updatedAt (système). 2. TalentProfile : nom de scène (String, requis), nom complet (String, requis), type de talent (String, requis), portfolioUrl (String, optionnel), headshotUrl (String, optionnel), availabilityStatus (String, requis), manager (Pointeur vers Utilisateur, requis), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 3. Audition : talentProfile (Pointeur vers TalentProfile, requis), clientName (String, requis), projectName (String, requis), auditionType (String, requis), auditionDate (Date, requis), status (String, requis), location (String, optionnel), callbackNotes (String, optionnel) ; objectId, createdAt, updatedAt (système). 4. Booking : talentProfile (Pointeur vers TalentProfile, requis), audition (Pointeur vers Audition, optionnel), clientName (String, requis), projectName (String, requis), startDateTime (Date, requis), endDateTime (Date, requis), status (String, requis), rate (Number, optionnel), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 5. ScheduleEntry : talentProfile (Pointeur vers TalentProfile, requis), booking (Pointeur vers Booking, optionnel), entryType (String, requis), startDateTime (Date, requis), endDateTime (Date, requis), timezone (String, requis), status (String, requis), source (String, optionnel) ; objectId, createdAt, updatedAt (système). Sécurité : - Les gestionnaires et les coordinateurs ne devraient accéder qu'aux lignes TalentProfile, Audition, Booking et ScheduleEntry qui leur sont assignées ou créées via leur session authentifiée. - Gardez portfolioUrl, headshotUrl, callbackNotes, notes et rate restreints au personnel authentifié. - Protégez les changements de calendrier afin qu'une réservation confirmée mette à jour l'entrée de calendrier correspondante. - Utilisez des CLP, ACL et des permissions basées sur les rôles pour les flux de travail des gestionnaires et des coordinateurs. Auth : - Inscription, connexion, déconnexion. Comportement : - Parcourez les profils des talents, vérifiez le statut des auditions, confirmez les réservations et maintenez les entrées de calendrier alignées avec chaque réservation. - Affichez des liens vers les portfolios, des photos, des dates d'audition et des fenêtres horaires de réservation pour le tableau de bord de l'équipe. Livrer : - Back4app application avec schéma, règles de sécurité et un frontend axé sur la liste des talents, les auditions, les réservations et la coordination du calendrier.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
C'est le prompt de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma du gestionnaire d'agence de talents. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisir la technologie
Développez chaque carte pour voir comment intégrer TalentProfile, Audition et Booking avec votre pile choisie.
Flutter Responsable de l'agence de talents Backend
React Responsable de l'agence de talents Backend
React Natif Responsable de l'agence de talents Backend
Next.js Responsable de l'agence de talents Backend
JavaScript Responsable de l'agence de talents Backend
Android Responsable de l'agence de talents Backend
iOS Responsable de l'agence de talents Backend
Vue Responsable de l'agence de talents Backend
Angular Responsable de l'agence de talents Backend
GraphQL Responsable de l'agence de talents Backend
REST API Responsable de l'agence de talents Backend
PHP Responsable de l'agence de talents Backend
.NET Responsable de l'agence de talents Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma backend de gestion d'agence de talents et les contrats API.
Structure de données de liste unifiée
Gérez Utilisateur, TalentProfile, Audition, Booking et ScheduleEntry avec un schéma cohérent.
Revue de profil pour les équipes d'agence
Stockez stageName, headshotUrl, portfolioUrl, availabilityStatus et notes dans des enregistrements TalentProfile liés.
Visibilité des auditions et des réservations
Suivre les dates d'appel, les statuts de réservation et les changements de planning depuis un seul backend.
Opérations d'agence consciente du rôle
Définir l'accès des coordinateurs pour les enregistrements de profil, les mises à jour de réservation et les modifications de planning.
API REST/GraphQL pour les applications d'agence
Intégrer des outils web, mobiles et partenaires avec des API flexibles.
Comparaison des compétences talentueuses
Comparez la vitesse de configuration, le style SDK et le support AI parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de l'agence de talents | Type de SDK | Assistance AI |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour les opérations de l'agence de talents sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la révision des profils et des réservations. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour auditions et horaires. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web rendue sur le serveur pour la liste et les opérations de réservation. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les outils d'agence. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour les coordinateurs de talents. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour les coordinateurs de talents. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour les opérations d'agence. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les workflows des agences. | SDK tapé | Complet | |
| Moins de 2 min | API flexible GraphQL pour les données TalentProfile, Audition et Booking. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les opérations des agences de talents. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les outils d'agence. | REST API | Complet | |
| ~3–7 min | .NET backend pour les workflows de gestion des talents. | SDK tapé | Complet |
Le temps de configuration reflète la durée attendue depuis le lancement du projet jusqu'à la première demande de TalentProfile, Audition ou Booking utilisant ce schéma de modèle.
FAQ sur les talents
Questions courantes sur la création d'un backend pour un gestionnaire d'agence de talents avec ce modèle.
Prêt à construire votre application de gestion d'agence de talents ?
Commencez votre projet d'agence de talents en quelques minutes. Pas de carte de crédit requise.