Template Back-end Manajer Agensi Bakat
Daftar ProfilBakat, Saluran Audisi, dan Jadwal Pemesanan
Sebuah back-end manajer agensi bakat yang siap produksi di Back4app dengan peran Pengguna, catatan daftar ProfilBakat, pelacakan Audisi, jendela Pemesanan, dan kalender ScheduleEntry Blocks. Termasuk diagram ER, kamus data, skema JSON, taman bermain API, dan prompt AI Agent untuk pengaturan cepat.
Intisari Agensi Talenta
Template ini memberi Anda backend manajer agensi talenta dengan catatan daftar TalentProfile, pelacakan Audition, jendela Booking, dan kalender ScheduleEntry Bloc sehingga koordinator dapat menjaga operasi sehari-hari tetap terlihat.
- Catatan TalentProfile tetap terorganisir — Simpan stageName, fullName, talentType, headshotUrl, portfolioUrl, dan availabilityStatus dalam satu profil yang terikat ke pointer manajer.
- Pelacakan Audition berdasarkan status — Gunakan field Audition seperti `status`, `auditionDate`, `clientName`, dan `projectName` untuk mengikuti setiap panggilan kembali.
- Jendela Booking tanpa tebak-tebakan — Koordinasikan baris `Booking` dan `ScheduleEntry` di sekitar startDateTime, endDateTime, timezone, dan status.
Gambaran Umum: Manajer Agensi Bakat
Biaya sebenarnya dalam manajer agensi bakat adalah peralihan konteks: membangun kembali cerita untuk setiap rapat karena catatan terfragmentasi di berbagai alat. Penundaan kecil akan terakumulasi dengan cepat. Bentuk entitas inti di Back4app untuk menjalankan urusan manajer agensi bakat dengan kepemilikan yang lebih jelas, lebih sedikit tugas yang terlewat, dan riwayat yang siap untuk klien. Skema mencakup Pengguna, ProfilBakat, Audisi, Pemesanan, dan EntitasJadwal dengan kontrol otentikasi dan alur kerja yang sudah terintegrasi. Hubungkan frontend pilihan Anda dan kirim lebih cepat.
Terbaik untuk:
Apa yang Anda dapatkan dalam template Manajer Agensi Bakat
tim manajer agensi bakat menang ketika pekerjaan rutin membosankan: catatan yang dapat diprediksi, kepemilikan yang jelas, dan peringatan sebelum masalah kecil menjadi insiden.
Pemangku kepentingan dapat memeriksa profil bakat, aset profil, dan cakupan pelacakan audisi di sini: nama, hubungan, dan alur kerja yang mereka aktifkan.
Fitur Manajer Agensi Talenta
Setiap kartu teknologi di hub ini menggunakan skema backend manajer agen bakat yang sama dengan User, TalentProfile, Audition, Booking, dan ScheduleEntry.
Profil talenta
TalentProfile menyimpan stageName, fullName, talentType, dan availabilityStatus untuk setiap penampil.
Aset profil
TalentProfile menyimpan portfolioUrl, headshotUrl, dan catatan dalam satu catatan.
Pelacakan audisi
Audisi menyimpan clientName, projectName, auditionDate, dan status.
Jendela pemesanan
Booking menangkap talentProfile, startDateTime, endDateTime, dan status.
Entri Jadwal
ScheduleEntry mereferensikan talentProfile, booking, timezone, dan status.
Mengapa Membangun Backend Manajer Agensi Bakat Anda dengan Back4app?
Back4app memberikan tim Anda primitif User, TalentProfile, Audition, Booking, dan ScheduleEntry, sehingga koordinator menghabiskan lebih sedikit waktu untuk menghubungkan penyimpanan dan lebih banyak waktu untuk mengelola daftar.
- •Manajemen daftar dan profil: Kelas TalentProfile menjaga stageName, fullName, talentType, portfolioUrl, headshotUrl, availabilityStatus, dan manajer yang terikat pada performer yang tepat.
- •Kontrol audisi dan pemesanan: Rekam audisi dan pemesanan memudahkan untuk mengonfirmasi panggilan balik, mengelola clientName dan projectName, serta melacak perubahan status.
- •Fleksibilitas Realtime + API: Gunakan Live Queries untuk pembaruan ScheduleEntry sambil menjaga REST dan GraphQL tersedia untuk portal, dashboard operasional, dan aplikasi mitra.
Jalankan satu kontrak backend untuk TalentProfile, Audisi, Pemesanan, dan ScheduleEntry di setiap klien.
Manfaat Agensi
Backend agen bakat yang membantu koordinator menjaga roster, audisi, pemesanan, dan operasi jadwal tetap terorganisir.
Pengaturan daftar yang lebih cepat
Mulai dengan TalentProfile daripada membuat catatan model dan aktor dari awal.
Kejelasan audisi
Gunakan Audition.status dan Audition.auditionDate untuk melihat siapa yang diundang, panggilan kembali, dipesan, atau menolak.
Akuntabilitas pemesanan
Simpan Booking.clientName, Booking.projectName, dan Booking.rate yang terlampir pada setiap penugasan yang dikonfirmasi untuk penyerahan yang lebih baik.
Koordinasi jadwal
Kelola ScheduleEntry.startDateTime, ScheduleEntry.endDateTime, dan ScheduleEntry.timezone agar perubahan hari itu mudah dilacak.
Dapat ditelusuri dari bakat ke pemesanan
Tautkan Booking dan Audition kembali ke petunjuk TalentProfile untuk menghindari nama yang tidak cocok, penahanan ganda, atau panggilan kembali yang hilang.
Pengaturan yang dibantu AI
Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan satu prompt yang terstruktur.
Siap untuk meluncurkan aplikasi manajer agen bakat Anda?
Biarkan Agen AI Back4app membangun backend manajer agen bakat Anda dan menghasilkan alur TalentProfile, Audition, Booking, dan ScheduleEntry dari satu prompt.
Gratis untuk memulai — 50 prompt Agen AI/bulan, tanpa memerlukan kartu kredit
Tumpukan Teknologi Agen
Semua yang termasuk dalam template backend manajer agensi bakat ini.
Talent ERD
Model hubungan entitas untuk skema backend manajer agen talent.
Skema yang mencakup pengguna, profil talent, audisi, pemesanan, dan entri jadwal.
Lihat sumber diagram
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
}
Alur Sinkronisasi Roster
Alur waktu yang khas untuk masuk, tinjauan TalentProfile, pelacakan Audition, pembuatan Booking, dan pembaruan ScheduleEntry.
Lihat sumber diagram
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 blocksPanduan Lapangan
Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema manajer agensi talenta.
| Bidang | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| 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 | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
7 bidang di User
Kontrol Akses
Bagaimana strategi ACL dan CLP mengamankan catatan TalentProfile, Audition, Booking, dan ScheduleEntry.
Kontrol profil
Hanya manajer yang terhubung atau koordinator yang berwenang yang harus memperbarui bidang TalentProfile seperti stageName, fullName, atau availabilityStatus.
Integritas audisi dan pemesanan
Gunakan pemeriksaan Cloud Code sehingga catatan Audisi dan Pemesanan tidak dapat dialihkan atau diedit di luar alur kerja yang disetujui.
Akses jadwal terperinci
Batasi pembacaan Booking dan ScheduleEntry hanya untuk tim koordinator dan talenta yang relevan agar jendela waktu dan catatan sumber tetap terkontrol.
Skema JSON
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"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
}
}
}
]
}Bangun dengan AI Agent
Gunakan AI Agent Back4app untuk menghasilkan aplikasi manajer agensi talenta nyata dari template ini, termasuk alur frontend, backend, otentikasi, dan TalentProfile, Audition, Booking, serta ScheduleEntry.
Buat backend Talent Agency Manager yang aman di Back4app dengan skema dan perilaku yang persis ini. Skema: 1. Pengguna (gunakan bawaan Back4app): nama pengguna, email, kata sandi, peran; objectId, createdAt, updatedAt (sistem). 2. TalentProfile: namaPanggung (String, diwajibkan), namaLengkap (String, diwajibkan), jenisTalenta (String, diwajibkan), portfolioUrl (String, opsional), headshotUrl (String, opsional), statusKetersediaan (String, diwajibkan), manajer (Pointer ke Pengguna, diwajibkan), catatan (String, opsional); objectId, createdAt, updatedAt (sistem). 3. Audisi: talentProfile (Pointer ke TalentProfile, diwajibkan), namaKlien (String, diwajibkan), namaProyek (String, diwajibkan), jenisAudisi (String, diwajibkan), tanggalAudisi (Tanggal, diwajibkan), status (String, diwajibkan), lokasi (String, opsional), catatanCallback (String, opsional); objectId, createdAt, updatedAt (sistem). 4. Booking: talentProfile (Pointer ke TalentProfile, diwajibkan), audisi (Pointer ke Audisi, opsional), namaKlien (String, diwajibkan), namaProyek (String, diwajibkan), tanggalWaktuMulai (Tanggal, diwajibkan), tanggalWaktuSelesai (Tanggal, diwajibkan), status (String, diwajibkan), tarif (Nomor, opsional), catatan (String, opsional); objectId, createdAt, updatedAt (sistem). 5. JadwalMasuk: talentProfile (Pointer ke TalentProfile, diwajibkan), booking (Pointer ke Booking, opsional), jenisMasuk (String, diwajibkan), tanggalWaktuMulai (Tanggal, diwajibkan), tanggalWaktuSelesai (Tanggal, diwajibkan), zonaWaktu (String, diwajibkan), status (String, diwajibkan), sumber (String, opsional); objectId, createdAt, updatedAt (sistem). Keamanan: - Manajer dan koordinator hanya boleh mengakses TalentProfile, Audisi, Booking, dan baris JadwalMasuk yang ditugaskan ke tim mereka atau yang dibuat melalui sesi yang terautentikasi. - Pertahankan portfolioUrl, headshotUrl, catatanCallback, catatan, dan tarif hanya untuk staf yang terautentikasi. - Lindungi perubahan jadwal sehingga Booking yang dikonfirmasi memperbarui JadwalMasuk yang cocok. - Gunakan CLP, ACL, dan izin berbasis peran untuk alur kerja manajer dan koordinator. Autentikasi: - Mendaftar, masuk, keluar. Perilaku: - Telusuri profil talenta, tinjau status audisi, konfirmasi booking, dan jaga agar entri jadwal tetap selaras dengan masing-masing booking. - Tampilkan tautan portofolio, foto, tanggal audisi, dan jendela waktu booking untuk dasbor tim. Kirim: - Aplikasi Back4app dengan skema, aturan keamanan, dan frontend yang berfokus pada daftar talenta, audisi, booking, dan koordinasi jadwal.
Tekan tombol di bawah untuk membuka Agent dengan prompt template ini yang telah diisi sebelumnya.
Ini adalah prompt dasar tanpa sufiks teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Sandbox
Coba endpoint REST dan GraphQL terhadap skema manajer agensi talenta. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi
Perluas setiap kartu untuk melihat cara mengintegrasikan TalentProfile, Audition, dan Booking dengan stack yang Anda pilih.
Flutter Manajer Agensi Bakat Backend
React Manajer Agensi Bakat Backend
React Native Manajer Agensi Bakat Backend
Next.js Manajer Agensi Bakat Backend
JavaScript Manajer Agensi Bakat Backend
Android Manajer Agensi Bakat Backend
iOS Manajer Agensi Bakat Backend
Vue Manajer Agensi Bakat Backend
Angular Manajer Agensi Bakat Backend
GraphQL Manajer Agensi Bakat Backend
REST API Manajer Agensi Bakat Backend
PHP Manajer Agensi Bakat Backend
.NET Manajer Agensi Bakat Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap stack menggunakan skema backend manajer agen bakat dan kontrak API yang sama.
Struktur data daftar terintegrasi
Kelola Pengguna, TalentProfile, Audition, Booking, dan ScheduleEntry dengan satu skema yang konsisten.
Tinjauan profil untuk tim agen
Simpan stageName, headshotUrl, portfolioUrl, availabilityStatus, dan catatan dalam catatan TalentProfile yang terhubung.
Visibilitas audisi dan pemesanan
Lacak tanggal panggilan kembali, status pemesanan, dan perubahan jadwal dari satu backend.
Operasi agen yang sadar peran
Tentukan akses koordinator untuk catatan profil, pembaruan pemesanan, dan pengeditan jadwal.
REST/GraphQL API untuk aplikasi agen
Integrasikan alat web, mobile, dan mitra dengan API yang fleksibel.
Perbandingan Talent Stack
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di seluruh teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Agensi Talenta | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Kode dasar tunggal untuk operasi agensi talenta di mobile dan web. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Dasbor web cepat untuk tinjauan profil dan pemesanan. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk audisi dan jadwal. | Typed SDK | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web yang dirender di server untuk daftar dan operasi pemesanan. | Typed SDK | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk alat agensi. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk koordinator bakat. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk koordinator bakat. | SDK Tipe | Penuh | |
| ~3–7 menit | UI web Reactif untuk operasi agensi. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk alur kerja agensi. | SDK Tipe | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk data TalentProfile, Audition, dan Booking. | API GraphQL | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk operasi agensi talenta. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk alat agensi. | REST API | Penuh | |
| ~3–7 menit | backend .NET untuk alur kerja manajemen bakat. | SDK Tertulis | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari pengenalan proyek hingga kueri TalentProfile, Audisi, atau Pemesanan pertama menggunakan skema template ini.
FAQ Talenta
Pertanyaan umum tentang membangun backend manajer agen talenta dengan template ini.
Siap untuk Membangun Aplikasi Manajer Agen Bakat Anda?
Mulai proyek agen bakat Anda dalam beberapa menit. Tidak perlu kartu kredit.