CrewMember, Ekipman Kiralama ve Çağrı Listesi Backend Şablonu
Ekip planlaması, ekipman takibi ve çağrı listesi teslimi
Üretime hazır video prodüksiyon ekibi CRM backend Back4app üzerinde, CrewMember profilleri, AvailabilitySlot programları, GearItem envanteri, GearRental çıkışları, Çağrı Listesi kayıtları, Çağrı Listesi Dağıtımı teslimatı ve ClientProject takibi ile birlikte. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için bir AI Agent istemi içerir.
Crew CRM Çıkarımları
Bu şablon, koordinatörlerin prodüksiyon günlerini düzenli tutabilmesi için CrewMember planlaması, GearItem takibi ve CallSheet teslimatı ile video prodüksiyon ekibi CRM arka uçunu sağlar.
- CrewMember kullanılabilirliği bir bakışta — Her CrewMember ve AvailabilitySlot penceresini takip edin, böylece koordinatörler bir çekim gününden önce kimin serbest olduğunu onaylayabilirler.
- Denetleyebileceğiniz GearRental kayıtları — Kameralar, ışıklar ve ses setleri için çıkış, dönüş ve durum notlarını kaydetmek üzere GearItem ve GearRental sınıflarını kullanın.
- Tahmin olmadan CallSheet dağıtımı — Her departmanın doğru sayfayı doğru zamanda alabilmesi için CallSheet ve CallSheetDistribution girdilerini depolayın.
- Takım operasyonları, net sahiplik ile — Parse işaretleri ve role duyarlı erişim aracılığıyla atamaları, ekipmanları ve çağrı listelerini doğru kişilere bağlayın.
- Mobil ve web araçları için tek bir arka uç — Aynı REST ve GraphQL API'si üzerinden planlayıcılar, yapımcılar ve asistanlara hizmet verin.
Genel Bakış: Video Prodüksiyon Ekibi CRM
Video prodüksiyon ekibindeki raporlama, liderlik sorularını manuel olarak klasörler ve mesaj dizileri arasında avlanmadan yanıtlamalıdır. Güvenilirlik bir özelliktir, dipnot değil. Video prodüksiyon ekibi ile ilgili konularda net sahiplik, daha az atlanan görev ve istemciye hazır bir tarihçeyle çalışmak için Back4app üzerinde CrewMember, AvailabilitySlot, GearItem, GearRental ve CallSheet'i şekillendirin. Şema, CrewMember (tamAd, e-posta, telefon, rol, notlar), AvailabilitySlot (crewMember, tarih, başlangıçSaati, bitişSaati, durum, konum), GearItem (varlıkEtiketi, ad, kategori, durum, mevcutMu, konum), GearRental (gearItem, kim tarafından alındı, kiralamaTarihi, iadeTarihi, iadeTarihi, durum, durumDış, durumİç), CallSheet (projeAdı, çekimTarihi, çağrıSaati, konum, durum, notlar, oluşturan), CallSheetDistribution (callSheet, alıcıE-posta, teslimatYöntemi, gönderildiğiTarih, teslimatDurumu, açıldığıTarih) ve ClientProject (müşteriAdı, projeKodu, başlık, durum, yapımcı, callSheet) ile kimlik doğrulama ve ekip iş akışı kontrolleri dahildir. Tercih ettiğiniz ön uçla bağlanın ve daha hızlı gönderin.
En iyi için:
Bu Video Prodüksiyon Ekibi arka ucu nasıl düzenlenmiştir
Video prodüksiyon ekiplerinde operatörler genellikle geçişlerde acıyı ilk hissedenlerdir: bir ekip bir sayfayı günceller, diğeri bir sohbet dizisine güvenir ve hiçbiri müşteriye söyleneni karşılamaz.
Bu özet, ekip üyeleri, AvailabilitySlot ve GearItem etrafında ekipleri yönlendirir, kimse ER diyagramlarına veya JSON dışa aktarımlarına dalmadan önce.
Ekip CRM Temel Özellikleri
Bu merkezdeki her teknoloji kartı, CrewMember, AvailabilitySlot, GearItem, GearRental, CallSheet, CallSheetDistribution ve ClientProject ile aynı ekip CRM arka uç şemasını kullanmaktadır.
Ekip Üyesi kadro yönetimi
Ekip Üyesi tam ad, rol, e-posta ve telefon bilgilerini saklar.
Uygunluk Aralığı pencereleri
Uygunluk Aralığı ekip üyesini, tarihi, başlangıç zamanını, bitiş zamanını ve durumu takip eder.
GearItem envanteri ve durumu
GearItem varlıkEtiketi, adı, kategorisi, durumu ve mevcut olup olmadığını kaydeder.
GearRental çıkış ve dönüş kayıtları
GearRental gearItem'ı checkedOutBy, kiralamaTarihi, dönüşSonTarihi ve durum ile bağlar.
Çağrı Listesi oluşturma
Çağrı Listesi projeAdı, çekimTarihi, konum, çağrıSaati, durum ve notları saklar.
CallSheetDistribution izleme
CallSheetDistribution, callSheet, recipientEmail, deliveryMethod, sentAt ve deliveryStatus bağlantılarını içerir.
Neden Back4app ile Ekibinizin CRM Arka Uçunu Oluşturmalısınız?
Back4app, ekibinizin çağrılara, değil arka uç altyapısına zaman ayırmasını sağlamak için ekip, ekipman ve dağıtım bileşenleri sunar.
- •Uygunluk süresi ile ekip planlaması: Her Ekip Üyesine bağlı olan Uygunluk süresi kayıtları, bir çekim, bir teslim alma veya bir gece çağrısını kimin alabileceğini doğrulamayı kolaylaştırır.
- •Ekipman kiralama günlükleri ile GearRental ve GearItem: Hızlı varlık kontrolleri için GearItem.assetTag, durumu ve mevcut olup olmadığını görünür tutarken GearRental'da checkout ve iade anlarını kaydedin.
- •Çağrı sayfası teslimi ile CallSheetDistribution: Yapımcıların sayfayı kimin aldığını, ne zaman çıktığını ve açılıp açılmadığını görebilmesi için her CallSheet için CallSheetDistribution girişlerini kullanın.
Her müşteri için tek bir arka uç sözleşmesi ile üretim operasyon akışlarını hızlıca oluşturun ve ayarlayın.
Ekip CRM Avantajları
Randevuları, ekipmanları ve çağrı kağıtlarını tek bir yerde tutan bir ekip CRM arka ucu.
Daha hızlı ekip rezervasyon kararları
Bir sonraki çağrıyı kimin alabileceğini belirlemek için AvailabilitySlot kayıtlarını CrewMember profilleriyle bir arada kullanın.
Ekipman hesap verebilirliğini temizle
GearRental satırlarını GearItem.assetTag değerleriyle eşleştir, böylece her alışverişin izlenebilir bir sahibi ve son tarihine sahip olsun.
Daha az kaçırılan iletişim
Her CallSheet'te CallSheetDistribution'ı takip et, böylece prodüksiyon personeli en son sürümü kimin elinde olduğunu tam olarak bilir.
Daha temiz prodüksiyon günü kayıtları
shootDate, callTime ve returnDueDate alanlarını, hazırlık ve kapanış sırasında hızlıca gözden geçirmek için düzenli tut.
Rol bilincine sahip erişim
Sadece yetkili koordinatörlerin ekipman, kiralamalar ve çağrı listelerini düzenleyebilmesi için ACL ve CLP kurallarını kullan.
AI başlangıç iş akışı
Bir yapılandırılmış istemle hızlı bir şekilde arka uç iskeleti ve entegrasyon rehberliği oluştur.
Ekibiniz CRM'inizi başlatmaya hazır mısınız?
Back4app AI Temsilcisi'nin ekip CRM arka ucunuzu yapılandırmasına ve CrewMember uygunluğu, GearRental günlükleri ve CallSheet dağıtımını tek bir istemden oluşturmasına izin verin.
Başlamak ücretsiz - 50 AI Temsilcisi istemi/ay, kredi kartı gerekmez
Prodüksiyon Teknoloji Yığını
Bu ekip CRM arka uç şablonunda her şey dahil.
Ekip İlişki Diyagramı
video prodüksiyon ekibi CRM şeması için varlık ilişkisi modeli.
ekip üyeleri, uygunluk slotları, ekipman öğeleri, ekipman kiralama, çağrı listeleri, çağrı listesi dağıtım kayıtları ve müşteri projelerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
CrewMember ||--o{ AvailabilitySlot : "has"
CrewMember ||--o{ GearRental : "checks out"
CrewMember ||--o{ CallSheet : "creates"
CallSheet ||--o{ CallSheetDistribution : "sent as"
GearItem ||--o{ GearRental : "rented in"
ClientProject ||--o{ CallSheet : "uses"
ClientProject }o--|| CrewMember : "producer"
ClientProject }o--o| CallSheet : "primary call sheet"
CrewMember {
String objectId PK
String fullName
String email
String phone
String role
String notes
Date createdAt
Date updatedAt
}
AvailabilitySlot {
String objectId PK
String crewMemberId FK
Date date
String startTime
String endTime
String status
String location
Date createdAt
Date updatedAt
}
GearItem {
String objectId PK
String assetTag
String name
String category
String condition
Boolean isAvailable
String location
Date createdAt
Date updatedAt
}
GearRental {
String objectId PK
String gearItemId FK
String checkedOutById FK
Date rentalDate
Date returnDueDate
Date returnedAt
String status
String conditionOut
String conditionIn
Date createdAt
Date updatedAt
}
CallSheet {
String objectId PK
String projectName
Date shootDate
String callTime
String location
String status
String notes
String createdById FK
Date createdAt
Date updatedAt
}
CallSheetDistribution {
String objectId PK
String callSheetId FK
String recipientEmail
String deliveryMethod
Date sentAt
String deliveryStatus
Date openedAt
Date createdAt
Date updatedAt
}
ClientProject {
String objectId PK
String clientName
String projectCode
String title
String status
String producerId FK
String callSheetId FK
Date createdAt
Date updatedAt
}
Prodüksiyon Entegrasyon Akışı
Yetkilendirme için tipik çalışma akışı, CrewMember'nın uygunluğunu kontrol etme, GearRental kayıtları oluşturma ve CallSheet kayıtlarını dağıtma.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Video Production Crew CRM App
participant Back4app as Back4app Cloud
User->>App: Login to the crew dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Check freelancer availability
App->>Back4app: GET /classes/AvailabilitySlot?include=crewMember
Back4app-->>App: AvailabilitySlot list
User->>App: Reserve gear for the shoot
App->>Back4app: POST /classes/GearRental
Back4app-->>App: GearRental objectId
User->>App: Send the call sheet
App->>Back4app: POST /classes/CallSheetDistribution
Back4app-->>App: Delivery status
App->>Back4app: Subscribe to CallSheet updates
Back4app-->>App: Live query eventsSınıf Sözlüğü
Ekip CRM şemasındaki her sınıf için tam alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| fullName | String | Crew member display name | |
| String | Crew member email address | ||
| phone | String | Crew member contact number | — |
| role | String | Crew role such as producer, camera operator, gaffer, sound mixer, or PA | |
| notes | String | Short crew notes for scheduling or on-set needs | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanlar CrewMember içinde
Ekip Erişimi ve İzinleri
ACL ve CLP stratejisinin CrewMember, GearItem, GearRental, CallSheet ve CallSheetDistribution kayıtlarını nasıl güvence altına aldığı.
Ekip profili kontrolleri
Sadece yetkili kullanıcılar, bir CrewMember profilini güncelleyebilir veya bir ekip üyesinin iletişim bilgilerini değiştirebilir.
Ekipman ve kiralama bütünlüğü
Sadece koordinatörler GearItem ve GearRental satırlarını oluşturabilir veya düzenleyebilir, böylece assetTag ve kiralama tarihinin geçmişi güvenilir kalır.
Kapsamlı çağrı formu erişimi
CallSheet ve CallSheetDistribution okumalarını, mevcut formu ihtiyaç duyan üretim ekibine, müşterilere ve tedarikçilere kısıtlayın.
JSON Şeması
Back4app'a kopyalamak veya uygulanabilir referans olarak kullanmak için ham JSON şeması tanımı hazır.
{
"classes": [
{
"className": "CrewMember",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"role": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AvailabilitySlot",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"crewMember": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"date": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"endTime": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GearItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"isAvailable": {
"type": "Boolean",
"required": true
},
"location": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GearRental",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"checkedOutBy": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"rentalDate": {
"type": "Date",
"required": true
},
"returnDueDate": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"conditionOut": {
"type": "String",
"required": false
},
"conditionIn": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CallSheet",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"projectName": {
"type": "String",
"required": true
},
"shootDate": {
"type": "Date",
"required": true
},
"callTime": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CallSheetDistribution",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"callSheet": {
"type": "Pointer",
"required": true,
"targetClass": "CallSheet"
},
"recipientEmail": {
"type": "String",
"required": true
},
"deliveryMethod": {
"type": "String",
"required": true
},
"sentAt": {
"type": "Date",
"required": true
},
"deliveryStatus": {
"type": "String",
"required": true
},
"openedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ClientProject",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"clientName": {
"type": "String",
"required": true
},
"projectCode": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"producer": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"callSheet": {
"type": "Pointer",
"required": false,
"targetClass": "CallSheet"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile İnşa Et
Back4app AI Ajanı'nı bu şablondan gerçek bir video prodüksiyon ekibi CRM uygulaması oluşturmak için kullanın; ön uç, arka uç, kimlik doğrulama ve CrewMember, GearItem ve CallSheet akışlarını içerecek.
Back4app üzerinde bu kesin şema ve davranış ile bir video prodüksiyon ekibi CRM uygulaması arkası oluşturun. Şema: 1. CrewMember: fullName (String, zorunlu), email (String, zorunlu), phone (String), role (String, zorunlu), notes (String); objectId, createdAt, updatedAt (sistem). 2. AvailabilitySlot: crewMember (CrewMember'e işaretçi, zorunlu), date (Tarih, zorunlu), startTime (String, zorunlu), endTime (String, zorunlu), status (String, zorunlu), location (String); objectId, createdAt, updatedAt (sistem). 3. GearItem: assetTag (String, zorunlu), name (String, zorunlu), category (String, zorunlu), condition (String, zorunlu), isAvailable (Boolean, zorunlu), location (String); objectId, createdAt, updatedAt (sistem). 4. GearRental: gearItem (GearItem'e işaretçi, zorunlu), checkedOutBy (CrewMember'e işaretçi, zorunlu), rentalDate (Tarih, zorunlu), returnDueDate (Tarih, zorunlu), returnedAt (Tarih), status (String, zorunlu), conditionOut (String), conditionIn (String); objectId, createdAt, updatedAt (sistem). 5. CallSheet: projectName (String, zorunlu), shootDate (Tarih, zorunlu), callTime (String, zorunlu), location (String, zorunlu), status (String, zorunlu), notes (String), createdBy (CrewMember'e işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 6. CallSheetDistribution: callSheet (CallSheet'e işaretçi, zorunlu), recipientEmail (String, zorunlu), deliveryMethod (String, zorunlu), sentAt (Tarih, zorunlu), deliveryStatus (String, zorunlu), openedAt (Tarih); objectId, createdAt, updatedAt (sistem). 7. ClientProject: clientName (String, zorunlu), projectCode (String, zorunlu), title (String, zorunlu), status (String, zorunlu), producer (CrewMember'e işaretçi, zorunlu), callSheet (CallSheet'e işaretçi); objectId, createdAt, updatedAt (sistem). Güvenlik: - Sadece yetkilendirilmiş koordinatörler GearItem ve GearRental oluşturup/düzeltebilir. Doğrulama ve çağrı listesi dağıtım denetimleri için Cloud Kodunu kullanın. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - Ekip üyelerini listele, uygunluk slotlarını kontrol et, ekip kiralama logları oluştur, çağrı listeleri oluştur ve çağrı listesi dağıtımını takip et. Teslimat: - Şemayla birlikte Back4app uygulaması, ACL'ler, CLP'ler; ekip listesi, uygunluk, ekip, kiralamalar, çağrı listeleri ve dağıtım için ön uç.
Bu şablon istemi önceden doldurulmuş olarak Ajan'ı açmak için aşağıdaki butona basın.
Bu, bir teknoloji ek eki olmadan temel istemdir. Oluşturulan ön uç yığını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Kargo CRM şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknolojinizi Seçin
Her kartı genişleterek CrewMember, AvailabilitySlot ve GearItem'ı seçtiğiniz yığınla nasıl entegre edeceğinizi görün.
Flutter Ekibi CRM Backend
React Ekibi CRM Backend
React Yerel Ekibi CRM Backend
Next.js Ekibi CRM Backend
JavaScript Ekibi CRM Backend
Android Ekibi CRM Backend
iOS Ekibi CRM Backend
Vue Ekibi CRM Backend
Angular Ekibi CRM Backend
GraphQL Ekibi CRM Backend
REST API Ekibi CRM Backend
PHP Ekibi CRM Backend
.NET Ekibi CRM Backend
Her Teknoloji ile Neler Alırsınız
Her yapı aynı ekip CRM arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik üretim operasyonları veri yapısı
CrewMember, AvailabilitySlot, GearItem, GearRental, CallSheet ve CallSheetDistribution'ı tek bir şemayla yönetin.
Ekip planlama desteği
Bir çağrıdan önce kimin mevcut olduğunu kontrol edin ve iletişim bilgilerini tek bir yerde tutun.
Ekipman ve kiralama takibi
Üretim ekipmanları için çıkış sürelerini, son tarihleri ve iade durumunu kaydedin.
Çağrı sayfası teslimat iş akışı
Her departmanın güncel tabloyu alması için dağıtım makbuzlarını takip et.
REST/GraphQL API'leri üretim ekipleri için
Web, mobil ve dahili araçları tek bir arka uç sözleşmesi ile entegre et.
Ekip Yığın Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Ekip CRM Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web için ekip planlaması için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Ekip mevcudiyeti ve kiralamalar için hızlı web gösterge paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Prodüksiyon asistanları için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Prodüksiyon ekipleri için sunucu tarafından render edilen ekip pano. | Yazılı SDK | Tam | |
| ~3–5 dk | Ekip operasyonları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Set koordinatörleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikanın altında | Hareket halindeki prodüktörler için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Arama kağıdı iş akışları için Reactive web UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Üretim operasyonları için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Ekip CRM sorguları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dak) kurulum | Ekip araçları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dak | Üretim iş akışları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | .NET stüdyo operasyonları için arka uç. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk ekip, ekipman veya çağrı kağıdı sorgusuna kadar beklenen süreyi yansıtır.
Ekip SSS
Bu şablonla bir video prodüksiyon ekibi CRM arka ucu oluşturma hakkında yaygın sorular.
Video Prodüksiyon Ekibiniz CRM'ini Kurmaya Hazır mısınız?
Dakikalar içinde ekip CRM projenize başlayın. Kredi kartı gerektirmez.