人才代理管理員後端範本
人才檔案名單、試鏡流程及預訂時間表
一個可投入生產的 人才代理管理員後端 在 Back4app,具有用戶角色、人才檔案名單記錄、試鏡追蹤、預訂窗口和 ScheduleEntry 日曆 Blocks。包含 ER 圖、數據字典、JSON 架構、API 優遊場,以及一個 AI 代理 提示,以便快速設置。
人才代理機構要點
此模板為您提供一個人才代理經理後端,內含 TalentProfile 名單記錄、Audition 追蹤、Booking 時段以及 ScheduleEntry 日曆 Blocks,以便協調員能夠保持日常運作的可見性。
- TalentProfile 記錄保持有序 — 將 stageName、fullName、talentType、headshotUrl、portfolioUrl 和 availabilityStatus 保留在與經理指標關聯的一個檔案中。
- 按狀態進行 Audition 追蹤 — 使用 Audition 欄位,如 `status`、`auditionDate`、`clientName` 和 `projectName` 來跟蹤每個回撥。
- 沒有猜測的 Booking 時段 — 圍繞 startDateTime、endDateTime、時區和狀態協調 `Booking` 和 `ScheduleEntry` 行。
概述:人才機構經理
人才機構經理的真正成本在於上下文切換:因為筆記在多個工具中分散,為每次會議重建故事。小延遲會迅速累積。在 Back4app 上塑造核心實體,以更清晰的所有權、更少的遺漏任務和客戶準備好的歷史來運行人才機構經理事務。該架構涵蓋用戶、人才資料、試鏡、預訂和日程條目,並內置身份驗證和工作流程控制。連接您首選的前端並更快發貨。
最佳用途:
您在人才代理管理者模板中得到的內容
人才代理管理者團隊在日常工作乏味時獲勝:可預測的記錄、明確的擁有權,以及在小問題變成事件之前的警報。
利益相關者可以在此檢查人才檔案、檔案資產、試鏡追蹤範圍的合理性:名稱、關係,以及它們所啟用的工作流程。
人才經紀人管理功能
此中心中的每個技術卡片都使用相同的人才代理管理後端架構,包括用戶、TalentProfile、試鏡、預訂和 ScheduleEntry。
人才檔案
TalentProfile 儲存每位表演者的 stageName、fullName、talentType 和 availabilityStatus。
個人資料資產
TalentProfile 在一條記錄中鏈接 portfolioUrl、headshotUrl 和備註。
試鏡追蹤
試鏡存儲 clientName、projectName、auditionDate 和 status。
預訂視窗
預訂捕捉 talentProfile、startDateTime、endDateTime 和狀態。
安排條目
ScheduleEntry 參考 talentProfile、預訂、時區和狀態。
為何使用 Back4app 建立您的人才代理管理者後端?
Back4app 為您的團隊提供用戶、TalentProfile、試鏡、預訂和 ScheduleEntry 基本元素,因此協調員能夠花更少的時間進行儲存連接,並花更多的時間管理名單。
- •名單及檔案管理: TalentProfile 類別將 stageName、fullName、talentType、portfolioUrl、headshotUrl、availabilityStatus 和管理者綁定到正確的表演者。
- •聽試和預訂控制: 聽試和預訂記錄使確認回撥、管理 clientName 和 projectName、更改狀態變得容易。
- •即時 + API 靈活性: 使用 Live Queries 進行 ScheduleEntry 更新,同時保持 REST 和 GraphQL 可用於門戶、操作儀表板和合作夥伴應用程式。
為每位客戶運行一個後端合約,涵蓋 TalentProfile、Audition、Booking 和 ScheduleEntry。
代理好處
一個幫助協調者保持名單、試鏡、預訂和安排操作有序的人才代理後端。
更快的名單設置
從 TalentProfile 開始,而不是從零創建模型和演員記錄。
試鏡清晰度
使用 Audition.status 和 Audition.auditionDate 來查看誰被邀請、回叫、預訂或拒絕。
預訂責任
將 Booking.clientName、Booking.projectName 和 Booking.rate 附加到每個確認的任務上,以便更好地交接。
日程協調
管理 ScheduleEntry.startDateTime、ScheduleEntry.endDateTime 和 ScheduleEntry.timezone,以便當天的變更易於追蹤。
人才與預訂的可追溯性
將 Booking 和 Audition 連結回 TalentProfile 指標,以避免名稱不匹配、重複保留或失去回叫。
AI輔助設置
快速生成後端架構和集成指導,只需一個結構化提示。
代理技術棧
此人才代理經理後端模板包含所有內容。
人才實體關係圖
為人才代理管理後端架構的實體關係模型。
涵蓋用戶、人才檔案、試鏡、預訂和日程項目的架構。
查看圖表來源
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 欄位。
試鏡和預訂的完整性
使用 Cloud Code 檢查,以便 Audition 和 Booking 記錄不能在批准的工作流程之外被重新分配或編輯。
範圍排程存取
限制預訂和排程條目的讀取權限僅限於協調團隊及相關人才,以便控制時間窗口和來源備註。
JSON Schema
準備好複製到 Back4app 的原始 JSON schema 定義,或用作實作參考。
{
"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. 人才檔案:藝名(字符串,必填),全名(字符串,必填),人才類型(字符串,必填),作品集網址(字符串,可選),頭像網址(字符串,可選),可用狀態(字符串,必填),經理(指向用戶的指針,必填),備註(字符串,可選);objectId,createdAt,updatedAt(系統)。 3. 甄選:人才檔案(指向人才檔案的指針,必填),客戶名稱(字符串,必填),項目名稱(字符串,必填),甄選類型(字符串,必填),甄選日期(日期,必填),狀態(字符串,必填),地點(字符串,可選),回調備註(字符串,可選);objectId,createdAt,updatedAt(系統)。 4. 預訂:人才檔案(指向人才檔案的指針,必填),甄選(指向甄選的指針,可選),客戶名稱(字符串,必填),項目名稱(字符串,必填),開始日期時間(日期,必填),結束日期時間(日期,必填),狀態(字符串,必填),費率(數字,可選),備註(字符串,可選);objectId,createdAt,updatedAt(系統)。 5. 排程項目:人才檔案(指向人才檔案的指針,必填),預訂(指向預訂的指針,可選),項目類型(字符串,必填),開始日期時間(日期,必填),結束日期時間(日期,必填),時區(字符串,必填),狀態(字符串,必填),來源(字符串,可選);objectId,createdAt,updatedAt(系統)。 安全性: - 經理和協調員只能訪問分配給他們團隊的或通過其身份驗證會話創建的人才檔案、甄選、預訂和排程項目行。 - 保持作品集網址、頭像網址、回調備註、備註和費率限制在已認證員工內。 - 保護排程變更,因此確認的預訂將更新相應的排程項目。 - 對經理和協調員工作流使用 CLPs、ACLs 和基於角色的權限。 身份驗證: - 註冊、登錄、登出。 行為: - 瀏覽人才檔案,檢查甄選狀態,確認預訂,並保持排程項目與每個預訂的一致。 - 為團隊儀表板顯示作品集鏈接、頭像、甄選日期和預訂時段。 交付: - 具有架構、安全規則和針對人才名冊、甄選、預訂和排程協調的前端的 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。
代理團隊的檔案審查
在鏈接的 TalentProfile 記錄中存儲 stageName、headshotUrl、portfolioUrl、availabilityStatus 和備註。
Audition 和 booking 可見性
從單一後端追蹤回呼日期、預訂狀態和時間表變更。
角色感知的代理機構操作
定義協調人對於個人檔案紀錄、預訂更新和時間表編輯的存取權限。
REST/GraphQL API 用於代理應用
使用靈活的 API 整合網頁、手機和合作夥伴工具。
人才堆疊比較
在所有支持的技術中比較設置速度、SDK 樣式和 AI 支持。
| 框架 | 設置時間 | 人才中介的優勢 | SDK 類型 | AI 支援 |
|---|---|---|---|---|
| 大約 5 分鐘 | 單一的代碼庫,用於移動和網頁上的人才中介操作。 | 類型化 SDK | 完全 | |
| 少於 5 分鐘 | 快速的網頁儀表板,用於檔案和預約審查。 | 類型化 SDK | 完全 | |
| 約3–7分鐘 | 用於試鏡和日程的跨平台移動應用程序。 | 類型化SDK | 完全 | |
| 快速(5分鐘)設置 | 用於名單和預訂操作的服務器渲染網絡應用程序。 | 類型化SDK | 完全 | |
| 約3–5分鐘 | 輕量級網絡集成,用於代理工具。 | 類型化SDK | 完全 | |
| 約5分鐘 | 本地 Android 應用程式供人才協調員使用。 | 輸入的 SDK | 完全 | |
| 少於 5 分鐘 | 本地 iOS 應用程式供人才協調員使用。 | 輸入的 SDK | 完全 | |
| 約 3–7 分鐘 | React 網頁用戶界面供機構操作。 | 輸入的 SDK | 完全 | |
| 快速 (5 分鐘) 設定 | 企業網頁應用程序,適用於代理工作流程。 | 輸入的 SDK | 完全 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於人才簡介、試鏡和預訂數據。 | GraphQL API | 完全 | |
| 快速 (2 分鐘) 設定 | REST API 集成,用於人才代理操作。 | REST API | 完全 | |
| 約 3 分鐘 | 伺服器端 PHP 後端,用於代理工具。 | REST API | 完全 | |
| ~3–7 分鐘 | .NET 供人才管理工作流程使用的後端。 | 輸入的 SDK | 完全 |
設置時間反映從項目啟動到首次 TalentProfile、試鏡或使用此模板架構的預約查詢的預期持續時間。
人才常見問題
有關使用此模板構建人才代理管理後端的常見問題。