人才代理管理
與 AI 代理一起構建
人才代理管理員後端

人才代理管理員後端範本
人才檔案名單、試鏡流程及預訂時間表

一個可投入生產的 人才代理管理員後端 在 Back4app,具有用戶角色、人才檔案名單記錄、試鏡追蹤、預訂窗口和 ScheduleEntry 日曆 Blocks。包含 ER 圖、數據字典、JSON 架構、API 優遊場,以及一個 AI 代理 提示,以便快速設置。

人才代理機構要點

此模板為您提供一個人才代理經理後端,內含 TalentProfile 名單記錄、Audition 追蹤、Booking 時段以及 ScheduleEntry 日曆 Blocks,以便協調員能夠保持日常運作的可見性。

  1. TalentProfile 記錄保持有序將 stageName、fullName、talentType、headshotUrl、portfolioUrl 和 availabilityStatus 保留在與經理指標關聯的一個檔案中。
  2. 按狀態進行 Audition 追蹤使用 Audition 欄位,如 `status`、`auditionDate`、`clientName` 和 `projectName` 來跟蹤每個回撥。
  3. 沒有猜測的 Booking 時段圍繞 startDateTime、endDateTime、時區和狀態協調 `Booking` 和 `ScheduleEntry` 行。

概述:人才機構經理

人才機構經理的真正成本在於上下文切換:因為筆記在多個工具中分散,為每次會議重建故事。小延遲會迅速累積。在 Back4app 上塑造核心實體,以更清晰的所有權、更少的遺漏任務和客戶準備好的歷史來運行人才機構經理事務。該架構涵蓋用戶、人才資料、試鏡、預訂和日程條目,並內置身份驗證和工作流程控制。連接您首選的前端並更快發貨。

最佳用途:

人才機構管理應用程序模特和演員名冊跟蹤試鏡協調工具預訂和叫單計劃MVP 產品發布團隊選擇 BaaS 作為娛樂工作流程

您在人才代理管理者模板中得到的內容

人才代理管理者團隊在日常工作乏味時獲勝:可預測的記錄、明確的擁有權,以及在小問題變成事件之前的警報。

利益相關者可以在此檢查人才檔案、檔案資產、試鏡追蹤範圍的合理性:名稱、關係,以及它們所啟用的工作流程。

人才經紀人管理功能

此中心中的每個技術卡片都使用相同的人才代理管理後端架構,包括用戶、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輔助設置

快速生成後端架構和集成指導,只需一個結構化提示。

準備好推出你的才藝經紀人應用程序了嗎?

讓 Back4app AI代理構建你的才藝經紀人後端,並從一個提示生成人才檔案、試鏡、預訂和排程項目流程。

免費開始 — 每月50個AI代理提示,無需信用卡

代理技術棧

此人才代理經理後端模板包含所有內容。

前端
13+ 種技術
後端
Back4app
數據庫
MongoDB
認證
內建身份驗證 + 會話
API
REST 和 GraphQL
即時
Live Queries

人才實體關係圖

為人才代理管理後端架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

名冊同步流程

典型的登錄、人才檔案審查、試鏡跟踪、預訂創建和日程條目更新的運行流程。

查看圖表來源
Mermaid
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

字段指南

人才代理管理架構中每個類的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, coordinator)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-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 定義,或用作實作參考。

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 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 應用。

按下面的按鈕以用這個模板提示預先填寫的內容啟動代理人。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆疊。

幾分鐘內部署每月 50 條免費提示無需信用卡

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、試鏡或使用此模板架構的預約查詢的預期持續時間。

人才常見問題

有關使用此模板構建人才代理管理後端的常見問題。

當工作是敏感且以截止日期為驅動時,一個健康的人才經紀人經理管道應該是什麼樣子?
對於具有混合資歷的人才經紀人經理團隊,基於角色的訪問權限應該是什麼樣的?
如何在不減慢日常工作的情況下添加人才經紀人經理報告字段的最佳方法是什麼?
我如何使用 Flutter 查詢人才檔案?
我如何使用 Next.js Server Actions 管理人才經紀人經理的預訂?
可以在 React 本地緩存預訂時間表嗎?
我該如何防止未經授權的試鏡編輯?
在 Android 上顯示預訂的最佳方法是什麼?
作品集到預訂的工作流程是如何端到端運作的?

受到全球開發者的信賴

與 Back4app 模板一起,加入團隊更快地推出人才代理產品

G2 Users Love Us Badge

準備好建立您的人才代理經理應用程式了嗎?

在幾分鐘內開始您的人才代理項目。無需信用卡。

選擇技術