タレントエージェンシーマネージャーバックエンドテンプレート
タレントプロフィール名簿、オーディションパイプライン、ブッキングスケジュール
生産準備が整った タレントエージェンシーマネージャーバックエンド が Back4app にあり、ユーザーロール、タレントプロフィール名簿記録、オーディショントラッキング、ブッキングウィンドウ、スケジュールエントリーカレンダー Blocks を備えています。 ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なセットアップのためのAIエージェントプロンプトを含みます。
タレントエージェンシーの要点
このテンプレートは、TalentProfileの名簿記録、Auditionの追跡、Bookingウィンドウ、スケジュールエントリカレンダーBlocksを持つタレントエージェンシーマネージャーのバックエンドを提供しますので、コーディネーターは日々の業務を見えるように保つことができます。
- TalentProfileの記録は整理されています — stageName、fullName、talentType、headshotUrl、portfolioUrl、availabilityStatusをマネージャーポインターに関連付けられた1つのプロファイルに保持します。
- ステータスによるオーディション追跡 — status、auditionDate、clientName、projectNameなどのオーディションフィールドを使用して、各コールバックを追跡します。
- 推測なしのブッキングウィンドウ — startDateTime、endDateTime、タイムゾーン、およびステータスを中心に`Booking`および`ScheduleEntry`行を調整します。
概要:タレントエージェンシーマネージャー
タレントエージェンシーマネージャーにおける真のコストはコンテキストスイッチです:ツール間でメモが断片化しているため、毎回の会議のためにストーリーを再構築する必要があります。小さな遅延がすぐに積み重なります。Back4app上のコアエンティティを整形し、タレントエージェンシーマネージャーに関連する事項をより明確な所有権、少ないタスクの漏れ、クライアントに準備された履歴で実行します。このスキーマは、ユーザー、タレントプロフィール、オーディション、ブッキング、スケジュールエントリーをカバーし、認証とワークフローコントロールが組み込まれています。お好みのフロントエンドを接続し、より早く出荷しましょう。
最適:
タレントエージェンシーマネージャーテンプレートで得られるもの
ルーチン作業が退屈なときにタレントエージェンシーマネージャーチームが勝つ:予測可能な記録、明確な所有権、小さな問題がインシデントになる前のアラート。
ステークホルダーはここでタレントプロフィール、プロフィール資産、オーディション追跡のカバレッジを確認できます:名前、関係、そしてそれらが可能にするワークフロー。
タレントエージェンシーマネージャー機能
このハブのすべてのテクノロジーカードは、User、TalentProfile、Audition、Booking、および ScheduleEntry を含む同じタレントエージェンシーマネージャーバックエンドスキーマを使用しています。
タレントプロファイル
TalentProfileは、各パフォーマーのstageName、fullName、talentType、およびavailabilityStatusを保存します。
プロフィール資産
TalentProfile は portfolioUrl、headshotUrl、およびノートを一つのレコードにリンクします。
オーディション追跡
オーディションは clientName、projectName、auditionDate、およびステータスを保存します。
予約ウィンドウ
予約は talentProfile、startDateTime、endDateTime、およびステータスをキャプチャします。
スケジュールエントリ
ScheduleEntry は talentProfile、booking、timezone、およびステータスを参照します。
なぜBack4appでタレントエージェンシーマネージャーのバックエンドを構築するのか?
Back4appは、あなたのチームにUser、TalentProfile、Audition、Booking、ScheduleEntryのプリミティブを提供し、コーディネーターがストレージの配線にかける時間を減らし、ロスターの管理にもっと多くの時間を費やすことができます。
- •ロスターとプロフィール管理: TalentProfileクラスは、stageName、fullName、talentType、portfolioUrl、headshotUrl、availabilityStatus、そしてマネージャーを適切なパフォーマンスに結び付ける。
- •オーディションおよび予約管理: オーディションと予約レコードを使用すると、コールバックの確認、clientNameおよびprojectNameの管理、ステータス変更の追跡が簡単になります。
- •リアルタイム + APIの柔軟性: Live Queriesを使用してScheduleEntryの更新を行い、RESTおよびGraphQLをポータル、オペレーションダッシュボード、パートナーアプリケーション用に利用可能にします。
すべてのクライアントに対してTalentProfile、Audition、Booking、およびScheduleEntryのための1つのバックエンド契約を実行します。
エージェンシーの利点
コーディネーターが名簿、オーディション、予約、スケジュールの業務を整理するのに役立つタレントエージェンシーバックエンド。
より迅速なロスター設定
ゼロからモデルとキャストのレコードを作成するのではなく、TalentProfileから始めます。
オーディションの明確性
Audition.statusとAudition.auditionDateを使用して、招待された人、コールバック、予約済み、または辞退した人を確認します。
予約の責任
各確認済みのアサインメントにBooking.clientName、Booking.projectName、およびBooking.rateを関連付けて、引き継ぎをスムーズにします。
スケジュールの調整
ScheduleEntry.startDateTime、ScheduleEntry.endDateTime、およびScheduleEntry.timezoneを管理して、当日の変更を簡単に追跡できるようにします。
タレントと予約の追跡可能性
BookingとAuditionをTalentProfileのポインターにリンクして、名前の不一致、重複しているホールド、またはコールバックの喪失を避けます。
AIアシスタントによるセットアップ
構造化されたプロンプトを使用して、バックエンドのスキャフォールディングと統合ガイダンスを迅速に生成します。
あなたのタレントエージェンシーマネージャーアプリを起動する準備はできていますか?
Back4app AIエージェントにタレントエージェンシーマネージャーのバックエンドをスキャフォールドさせ、1つのプロンプトからTalentProfile、Audition、Booking、およびScheduleEntryフローを生成させます。
開始は無料 - 毎月50のAIエージェントプロンプト、クレジットカードは不要
エージェンシー技術スタック
このタレントエージェンシー管理者のバックエンドテンプレートにはすべてが含まれています。
タレントERD
タレントエージェンシーマネージャーのバックエンドスキーマ用のエンティティ関係モデル。
ユーザー、タレントプロファイル、オーディション、予約、スケジュールエントリーに関するスキーマ。
図のソースを見る
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
}
ロスター同期フロー
サインイン、タレントプロファイルレビュー、オーディション追跡、予約作成、およびスケジュールエントリ更新の典型的なランタイムフロー。
図のソースを見る
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 blocksフィールドガイド
タレントエージェンシーマネージャースキーマ内のすべてのクラスの完全なフィールドレベルのリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| 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 | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
アクセス制御
ACLとCLP戦略がTalentProfile、Audition、Booking、およびScheduleEntryレコードをどのように保護するか。
プロフィールコントロール
リンクされたマネージャーまたは認可されたコーディネーターのみが、stageName、fullName、またはavailabilityStatusのようなTalentProfileフィールドを更新すべきです。
オーディションと予約の整合性
AuditionおよびBookingレコードが承認されたワークフローの外で再割り当てまたは編集できないように、Cloud Codeチェックを使用してください。
スコープ付きスケジュールアクセス
予約およびスケジュールエントリの読み取りをコーディネーターチームと関連するタレントに制限し、時間帯やソースノートを管理できるようにします。
JSONスキーマ
コピーしてBack4appに貼り付けるか、実装の参考用として使用するための生の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": "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
}
}
}
]
}AIエージェントで構築
Back4app AIエージェントを使用して、このテンプレートからフロントエンド、バックエンド、認証、タレントプロフィール、オーディション、予約、およびスケジュールエントリフローを含むリアルなタレントエージェンシーマネージャーアプリを生成します。
Back4app上にこの正確なスキーマと動作を持つ安全なタレントエージェンシーマネージャーのバックエンドを作成します。 スキーマ: 1. ユーザー (Back4app 内蔵使用): ユーザー名、メール、パスワード、役割; objectId、createdAt、updatedAt (システム)。 2. タレントプロフィール: ステージ名 (文字列、必須)、フルネーム (文字列、必須)、タレントタイプ (文字列、必須)、ポートフォリオURL (文字列、任意)、ヘッドショットURL (文字列、任意)、可用性ステータス (文字列、必須)、マネージャー (ユーザーへのポインタ、必須)、ノート (文字列、任意); objectId、createdAt、updatedAt (システム)。 3. オーディション: タレントプロフィール (タレントプロフィールへのポインタ、必須)、クライアント名 (文字列、必須)、プロジェクト名 (文字列、必須)、オーディションタイプ (文字列、必須)、オーディション日 (日付、必須)、ステータス (文字列、必須)、ロケーション (文字列、任意)、コールバックノート (文字列、任意); objectId、createdAt、updatedAt (システム)。 4. 予約: タレントプロフィール (タレントプロフィールへのポインタ、必須)、オーディション (オーディションへのポインタ、任意)、クライアント名 (文字列、必須)、プロジェクト名 (文字列、必須)、開始日時 (日付、必須)、終了日時 (日付、必須)、ステータス (文字列、必須)、料金 (数値、任意)、ノート (文字列、任意); objectId、createdAt、updatedAt (システム)。 5. スケジュールエントリ: タレントプロフィール (タレントプロフィールへのポインタ、必須)、予約 (予約へのポインタ、任意)、エントリータイプ (文字列、必須)、開始日時 (日付、必須)、終了日時 (日付、必須)、タイムゾーン (文字列、必須)、ステータス (文字列、必須)、ソース (文字列、任意); objectId、createdAt、updatedAt (システム)。 セキュリティ: - マネージャーとコーディネーターは、チームに割り当てられたタレントプロフィール、オーディション、予約、スケジュールエントリの行のみをアクセスできるべきです。 - portfolioUrl、headshotUrl、callbackNotes、notes、およびrateは、認証されたスタッフに制限されるべきです。 - 確認された予約が一致するスケジュールエントリを更新するように、スケジュール変更を保護します。 - マネージャーとコーディネーターのワークフローには、CLP、ACL、およびロールベースの権限を使用します。 認証: - サインアップ、ログイン、ログアウト。 動作: - タレントプロフィールをブラウズし、オーディションステータスを確認し、予約を確認し、各予約に合わせてスケジュールエントリを調整します。 - チームダッシュボードのポートフォリオリンク、ヘッドショット、オーディション日、予約時間枠を表示します。 配信: - タレント名簿、オーディション、予約、スケジュール調整に焦点を当てたスキーマ、セキュリティルール、およびフロントエンドを備えた Back4app アプリ。
下のボタンを押して、このテンプレートプロンプトが事前に入力された状態でエージェントを開いてください。
これはテクノロジーのサフィックスがない基本的なプロンプトです。生成されたフロントエンドスタックは後で適応できます。
APIサンドボックス
タレントエージェンシーマネージャースキーマに対してRESTおよび GraphQL エンドポイントを試します。レスポンスにはモックデータが使用され、Back4app アカウントは不要です。
このテンプレートと同じスキーマを使用します。
テクノロジーを選択
各カードを展開して、選択したスタックでTalentProfile、Audition、およびBookingを統合する方法を確認してください。
Flutter タレントエージェンシーマネージャーバックエンド
React タレントエージェンシーマネージャーバックエンド
React ネイティブ タレントエージェンシーマネージャーバックエンド
Next.js タレントエージェンシーマネージャーバックエンド
JavaScript タレントエージェンシーマネージャーバックエンド
Android タレントエージェンシーマネージャーバックエンド
iOS タレントエージェンシーマネージャーバックエンド
Vue タレントエージェンシーマネージャーバックエンド
Angular タレントエージェンシーマネージャーバックエンド
GraphQL タレントエージェンシーマネージャーバックエンド
REST API タレントエージェンシーマネージャーバックエンド
PHP タレントエージェンシーマネージャーバックエンド
.NET タレントエージェンシーマネージャーバックエンド
すべてのテクノロジーで得られるもの
すべてのスタックは、同じタレントエージェンシーマネージャーのバックエンドスキーマとAPI契約を使用しています。
統一されたロースターデータ構造
一貫したスキーマを使用して、ユーザー、TalentProfile、Audition、Booking、およびScheduleEntryを管理します。
エージェンシーチームのためのプロフィールレビュー
linked TalentProfileレコードにstageName、headshotUrl、portfolioUrl、availabilityStatus、ノートを保存します。
AuditionとBookingの可視性
1つのバックエンドからコールバック日、予約状況、スケジュール変更を追跡します。
役割に応じたエージェンシーの運営
プロフィールレコード、予約更新、およびスケジュール編集のためのコーディネーターアクセスを定義します。
エージェンシーアプリのためのREST/GraphQL API
柔軟なAPIでウェブ、モバイル、パートナーツールを統合します。
タレントスタックの比較
すべてのサポートされている技術におけるセットアップ速度、SDKスタイル、およびAIサポートを比較します。
| フレームワーク | セットアップ時間 | タレントエージェンシーの利点 | SDKの種類 | AIサポート |
|---|---|---|---|---|
| 約5分 | モバイルとウェブでのタレントエージェンシー操作のための単一のコードベース。 | 型付きSDK | フル | |
| 5分未満 | プロフィールと予約レビューのための高速ウェブダッシュボード。 | 型付きSDK | フル | |
| 約3〜7分 | オーディションとスケジュールのためのクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | ロスターと予約業務のためのサーバーレンダリングウェブアプリ。 | Typed SDK | フル | |
| 約3〜5分 | エージェンシーツールのための軽量ウェブ統合。 | Typed SDK | フル | |
| 約5分 | タレントコーディネーター向けのネイティブ Android アプリ。 | 入力されたSDK | フル | |
| 5分未満 | タレントコーディネーター向けのネイティブ iOS アプリ。 | 入力されたSDK | フル | |
| 約3–7分 | React 代理店業務のためのウェブUI。 | 入力されたSDK | フル | |
| 迅速な(5分)セットアップ | エンタープライズウェブアプリケーション for エージェンシーワークフロー。 | 入力されたSDK | フル | |
| 2分未満 | TalentProfile、オーディション、予約データ用の柔軟な GraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | タレントエージェンシーの運用のための REST API 統合。 | REST API | フル | |
| ~3分 | エージェンシーツール用のサーバーサイド PHP バックエンド。 | REST API | フル | |
| ~3~7分 | .NET のタレントマネジメントワークフロー用バックエンド。 | タイプされたSDK | フル |
セットアップ時間は、このテンプレートスキーマを使用したプロジェクトのブートストラップから最初のTalentProfile、オーディション、または予約クエリまでの予想される期間を反映しています。
タレントFAQ
このテンプレートを使用してタレントエージェンシーマネージャーのバックエンドを構築する際の一般的な質問。