Шаблон бэкенда менеджера агентства талантов
Список профилей талантов, Процесс прослушивания и Расписания бронирования
Готовый к производству бэкенд менеджера агентства талантов на Back4app с ролями пользователей, записями списка профилей талантов, отслеживанием прослушиваний, окнами бронирования и календарем ScheduleEntry Blocks. Включает диаграмму сущностей, словарь данных, JSON-схему, API-песочницу и подсказку AI Agent для быстрого начала работы.
Выводы агентства талантов
Этот шаблон предоставляет вам бэкенд менеджера агентства талантов с записями TalentProfile, отслеживанием Audition, окнами Booking и календарями ScheduleEntry Blocks, чтобы координаторы могли поддерживать видимость повседневных операций.
- Записи TalentProfile остаются организованными — Сохраняйте stageName, fullName, talentType, headshotUrl, portfolioUrl и availabilityStatus в одном профиле, связанном с указателем менеджера.
- Отслеживание Audition по статусу — Используйте поля Audition, такие как `status`, `auditionDate`, `clientName` и `projectName`, чтобы следить за каждым обратным звонком.
- Окна Booking без домыслов — Координируйте строки `Booking` и `ScheduleEntry` вокруг startDateTime, endDateTime, часового пояса и статуса.
Обзор: Менеджер агентства талантов
Реальная стоимость в менеджере агентства талантов заключается в переключении контекста: реконструкция рассказа для каждой встречи, потому что заметки разбросаны по инструментам. Небольшие задержки быстро накапливаются. Формируйте основные сущности на Back4app, чтобы управлять делами агентства талантов с более четким разделением ответственности, меньшим количеством упущенных задач и готовой для клиента историей. Схема охватывает Пользователя, ПрофильТаланта, Прослушивание, Бронирование и ЗаписьРасписания с встроенными управлением доступом и рабочими процессами. Подключите свой предпочитаемый интерфейс и отправляйте быстрее.
Лучше всего для:
Что вы получите в шаблоне Управления Талантами
Команды менеджеров по талантам побеждают, когда рутинная работа становится скучной: предсказуемые записи, явное владение и уведомления до того, как небольшие проблемы станут инцидентами.
Заинтересованные стороны могут проверить профили талантов, активы профиля и покрытие отслеживания прослушиваний здесь: имена, связи и рабочие процессы, которые они активируют.
Функции менеджера кадрового агентства
Каждая технология в этом центре использует одну и ту же схему бэкенда агентства талантов с User, TalentProfile, Audition, Booking и ScheduleEntry.
Таланты
TalentProfile хранит stageName, fullName, talentType и availabilityStatus для каждого исполнителя.
Активы профиля
TalentProfile ссылается на portfolioUrl, headshotUrl и заметки в одной записи.
Отслеживание прослушиваний
Прослушивание хранит clientName, projectName, auditionDate и статус.
Окна бронирования
Бронирование захватывает talentProfile, startDateTime, endDateTime и статус.
Записи расписания
ScheduleEntry ссылается на talentProfile, бронирование, часовой пояс и статус.
Почему стоит создавать бэкенд для вашего Управления Талантами с Back4app?
Back4app предоставляет вашей команде примитивы User, TalentProfile, Audition, Booking и ScheduleEntry, так что координаторы тратят меньше времени на подключение хранилищ и больше времени на управление списком.
- •Управление списком и профилем: Класс TalentProfile хранит stageName, fullName, talentType, portfolioUrl, headshotUrl, availabilityStatus и manager, связанные с правильным исполнителем.
- •Контроль прослушиваний и бронирования: Записи о прослушивании и бронировании упрощают подтверждение обратных вызовов, управление 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, чтобы избежать несоответствующих имен, дублированных удержаний или потерянных обратных звонков.
Настройка с помощью ИИ
Быстро создайте каркас бэкэнда и руководство по интеграции с помощью одного структурированного запроса.
Готовы запустить свое приложение для управления агентством талантов?
Позвольте ИИ-агенту Back4app создать каркас бэкэнда вашего менеджера агентства талантов и сгенерировать потоки TalentProfile, Audition, Booking и ScheduleEntry из одного запроса.
Бесплатно для начала — 50 запросов ИИ-агента в месяц, без необходимости в кредитной карте
Технологический стек агентства
Все включено в этот шаблон для менеджера агентства талантов.
Модель ER для талантов
Модель взаимосвязей сущностей для схемы бэкенда менеджера талантов.
Схема, охватывающая пользователей, профили талантов, прослушивания, бронирования и записи в расписании.
Просмотреть источник диаграммы
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.
Управление профилем
Только связанный менеджер или уполномоченный координатор должны обновлять поля TalentProfile, такие как stageName, fullName или availabilityStatus.
Целостность прослушивания и бронирования
Используйте проверки Cloud Code, чтобы записи Audition и Booking не могли быть переназначены или отредактированы вне утвержденного рабочего процесса.
Доступ к расписанию по зонам
Ограничить чтение бронирований и записей расписания для команды координаторов и соответствующих талантов, чтобы временные окна и исходные заметки оставались под контролем.
JSON-схема
Сырая схема JSON, готовая для копирования в Back4app или использования в качестве эталона реализации.
{
"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-агента
Используйте AI-агента Back4app, чтобы создать реальное приложение менеджера талантов из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки TalentProfile, Audition, Booking и ScheduleEntry.
Создайте безопасный бэкенд менеджера агентства талантов на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, электронная почта, пароль, роль; objectId, createdAt, updatedAt (система). 2. ПрофильТаланта: сценическоеИмя (String, обязательное), полноеИмя (String, обязательное), типТаланта (String, обязательное), URLпортфолио (String, необязательное), URLфото (String, необязательное), статусДоступности (String, обязательное), менеджер (Указатель на Пользователя, обязательное), заметки (String, необязательное); objectId, createdAt, updatedAt (система). 3. Прослушивание: профильТаланта (Указатель на ПрофильТаланта, обязательное), имяКлиента (String, обязательное), имяПроекта (String, обязательное), типПрослушивания (String, обязательное), датаПрослушивания (Date, обязательное), статус (String, обязательное), местоположение (String, необязательное), заметкиДляОбратногоЗвонка (String, необязательное); objectId, createdAt, updatedAt (система). 4. Бронирование: профильТаланта (Указатель на ПрофильТаланта, обязательное), прослушивание (Указатель на Прослушивание, необязательное), имяКлиента (String, обязательное), имяПроекта (String, обязательное), датаВремяНачала (Date, обязательное), датаВремяОкончания (Date, обязательное), статус (String, обязательное), ставка (Number, необязательное), заметки (String, необязательное); objectId, createdAt, updatedAt (система). 5. Запись в Расписание: профильТаланта (Указатель на ПрофильТаланта, обязательное), бронирование (Указатель на Бронирование, необязательное), типЗаписи (String, обязательное), датаВремяНачала (Date, обязательное), датаВремяОкончания (Date, обязательное), часовойПояс (String, обязательное), статус (String, обязательное), источник (String, необязательное); objectId, createdAt, updatedAt (система). Безопасность: - Менеджеры и координаторы должны получать доступ только к строкам ПрофиляТаланта, Прослушивания, Бронирования и Записи в Расписание, назначенным их команде или созданным через их аутентифицированную сессию. - Сохраняйте URLпортфолио, URLфото, заметкиДляОбратногоЗвонка, заметки и ставку в ограниченном доступе для аутентифицированного персонала. - Защитите изменения в расписании, чтобы подтвержденное Бронирование обновляло соответствующую Запись в Расписании. - Используйте CLP, ACL и управление доступом на основе ролей для рабочих процессов менеджера и координатора. Аутентификация: - Регистрация, вход, выход. Поведение: - Просматривать профили талантов, проверять статус прослушивания, подтверждать бронирования и поддерживать записи в расписании в соответствии с каждым бронированием. - Отображать ссылки на портфолио, фотографии, даты прослушиваний и временные окна бронирования для панели инструментов команды. Доставить: - Приложение Back4app с схемой, правилами безопасности и фронтендом, сосредоточенным на списке талантов, прослушиваниях, бронированиях и координации расписания.
Нажмите кнопку ниже, чтобы открыть агента с предзаполненным запросом шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Песочница
Попробуйте REST и GraphQL конечные точки против схемы менеджера агентства талантов. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать TalentProfile, Audition и Booking с вашим выбранным стеком.
Flutter Менеджер агентства талантов Backend
React Менеджер агентства талантов Backend
React Native Менеджер агентства талантов Backend
Next.js Менеджер агентства талантов Backend
JavaScript Менеджер агентства талантов Backend
Android Менеджер агентства талантов Backend
iOS Менеджер агентства талантов Backend
Vue Менеджер агентства талантов Backend
Angular Менеджер агентства талантов Backend
GraphQL Менеджер агентства талантов Backend
REST API Менеджер агентства талантов Backend
PHP Менеджер агентства талантов Backend
.NET Менеджер агентства талантов Backend
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда и API-контракты для управления талантами.
Упрощенная структура данных списка участников
Управляйте пользователями, TalentProfile, Audition, Booking и ScheduleEntry с помощью одной согласованной схемы.
Просмотр профиля для команд агентств
Храните stageName, headshotUrl, portfolioUrl, availabilityStatus и заметки в связанных записях TalentProfile.
Видимость кастинга и бронирования
Отслеживайте даты обратных вызовов, статусы бронирования и изменения расписания из одного бэкенда.
Операции агентства с учетом ролей
Определите доступ координатора к записям профиля, обновлениям бронирования и редактированию расписания.
REST/GraphQL API для приложений агентств
Интегрируйте веб-, мобильные и инструментальные решения с гибкими API.
Сравнение Талантов
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущество агентства талантов | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для операций агентства талантов на мобильных устройствах и веб. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для просмотра профиля и бронирования. | Типизированный SDK | Полный | |
| ~3–7 мин | Кросс-платформенное мобильное приложение для прослушиваний и расписаний. | Typed SDK | Полный | |
| Быстрая настройка (5 мин) | Веб-приложение с серверной отрисовкой для работы с составом и бронирования. | Typed SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для инструментов агентства. | Typed SDK | Полный | |
| Около 5 мин | Нативное приложение Android для координаторов талантов. | Написанный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для координаторов талантов. | Написанный SDK | Полный | |
| ~3–7 мин | Reactивый веб интерфейс для операций агентства. | Написанный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для рабочих процессов агентств. | Написанный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для данных о TalantProfile, прослушивания и бронирования. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для операций агентства по подбору талантов. | REST API | Полный | |
| ~3 минуты | Серверная часть PHP для инструментов агентства. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для управления рабочими процессами талантов. | Написанный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной стадии проекта до первого запроса TalentProfile, Audition или Booking с использованием этой схемы шаблона.
Вопросы и ответы о талантах
Распространенные вопросы о создании бэкенда менеджера агентства талантов с использованием этого шаблона.
Готовы создать приложение для управления вашим агентством талантов?
Начните ваш проект агентства талантов за считанные минуты. Кредитная карта не требуется.