Taşıma İş Gücü Pazar Yeri Arka Ucu Şablonu
Ekip Ara, Rezervasyon Alma, Atama ve İnceleme
Back4app üzerinde taşıma iş gücü pazar yeri arka ucu ile Ekip Listesi araması, Rezervasyon Talebi alma, Ekip Atama günlükleri ve Ekip İnceleme kayıtları. ER diyagramı, veri sözlüğü, JSON şeması, API kumandası ve hızlı başlangıç için bir AI Ajanı istemi içerir.
Anahtar Çıkarımlar
Bu şablon, operatörlerin talebi mevcut ekiplerle daha hızlı eşleştirebilmesi için CrewListing araması, BookingRequest alımı ve CrewAssignment takibi ile taşınma iş gücü pazar yeri arka planı sağlar.
- CrewListing araması — Alıcıların rezervasyon yapmadan önce ekipleri karşılaştırabilmesi için, saatlik ücret, ekip büyüklüğü, ağır kaldırma yeteneği, hizmet alanı, ekipman notları ve kullanılabilirlik durumu ile CrewListing modelleyin.
- BookingRequest alımı — Taşınma detaylarını sadece yakalamak için iş unvanı, taşınma tarihi, başlangıç saati, ihtiyaç duyulan saat, alım zip kodu, bırakma zip kodu ve ağır eşyalar ile BookingRequest'i saklayın.
- CrewAssignment günlükleri — Her sevk edilen iş için CrewAssignment'ı bookingRequest, crewListing, assignedBy, crewSizeLogged ve arrivalStatus ile bağlı tutun.
- CrewReview geçmişi — BookingRequest kayıtları tamamlandıktan sonra sonuçları takip etmek için CrewReview'ı değerlendirme, yorum ve safetyFlag ile kullanın.
Moving Labor Marketplace Backend'ini Anlamak
Taşınma iş gücü pazarında, operasyonel gerçek takvimdir — eğer takvim yanlışsa, her alt akış vaadi de yanlıştır. Güvenilirlik bir özelliktir, dipnot değil. Back4app üzerinde temel varlıkları modelleyerek, taşınma iş gücü pazarı ekiplerine tek bir avludan çoklu alan operasyonlarına büyüyebilen bir backend sağlayın. Şema, içinde kimlik doğrulama ve pazar iş akışı özellikleri ile User, CrewListing, BookingRequest, CrewAssignment ve CrewReview'i kapsar. Tercih ettiğiniz ön uç ile bağlanın ve daha hızlı gönderin.
En iyi:
Taşınma İş Gücü Pazarı arka uç genel görünümü
Müşteriler sizin iç araçlarınızla ilgilenmiyor; onların ilgilendiği, taşınma iş gücü pazarı vaatlerinin zamanında, doğru varlıklarla ve doğru evraklarla gelip gelmediğidir.
Bu özet, ekipleri kullanıcı hesapları ve rolleri, ekip listeleme pazar profilleri, rezervasyon talebi alımına yönlendirir; kimse ER diyagramlarına veya JSON dışa aktarımlarına dalmadan önce.
Temel Taşınan İş Gücü Pazar Yeri Özellikleri
Bu merkezdeki her teknoloji kartı, User, CrewListing, BookingRequest, CrewAssignment ve CrewReview ile aynı taşıma iş gücü arka uç şemasını kullanıyor.
Kullanıcı hesapları ve roller
Kullanıcı, kullanıcı adını, e-posta adresini, rolünü, görüntü adını, telefon numarasını ve hizmet alanını saklar.
CrewListing pazar profilleri
CrewListing, başlık, saatlik ücret, ekip büyüklüğü, ağır kaldırma kapasitesi, hizmet alanı ve kullanılabilirlik durumunu saklar.
BookingRequest giriş
BookingRequest, iş unvanını, taşıma tarihini, başlangıç saatini, ihtiyaç duyulan saat sayısını, alım posta kodunu, teslimat posta kodunu ve ağır eşyaları kaydeder.
Ekip Atama takibi
Ekip Atama, bookingRequest, crewListing, assignedBy, crewSizeLogged ve arrivalStatus'u bağlantılar.
Ekip Değerlendirme geri bildirimi
Ekip Değerlendirme, bookingRequest, reviewer, crewListing, rating, comment ve safetyFlag'i depolar.
Back4app ile Taşınma İş Gücü Pazarı Arka Uçunuzu Neden Oluşturmalısınız?
Back4app, ekibinizin altyapıyı oluşturmaktan ziyade ekipleri eşleştirmeye ve taşıma işlerine odaklanabilmesi için Kullanıcı, BookingRequest ve CrewListing ilkel bileşenleri sağlar.
- •Ekip Listeleme ve rezervasyon yönetimi: Kullanıcı, Ekip Listeleme ve Rezervasyon Talebi sınıfları giriş kimliğini, hizmet alanını, taşıma tarihini, alım posta kodunu ve bırakma posta kodunu bir arada tutar.
- •Atama ve inceleme akış kontrolü: Ekip Atama ve Ekip İnceleme kayıtları, ekip boyutunun kaydedilmesi, varış durumu, değerlendirme ve güvenlik işaretini sevk sonrası görünür hale getirir.
- •Gerçek zamanlı + API esnekliği: Sevk panoları için REST ve GraphQL'ı kullanırken Rezervasyon Talebi güncellemeleri için Live Queries'i kullanın.
Tüm platformlarda tek bir arka uç sözleşmesi ile taşınan iş gücü özelliklerini hızlıca geliştirin ve yineleyin.
Temel Faydalar
Veri katmanını yeniden yazmadan, öncülükten ekip atamasına geçmenize yardımcı olan hareketli iş gücü arka ucu.
Daha hızlı rezervasyon alma
Yeni bir taşıma formu yaratmak yerine moveDate, startTime, hoursNeeded, pickupZip ve dropoffZip ile BookingRequest'ten başlayın.
Açık ekip yetenek kontrolleri
Dispatch öncesinde merdiven taşıma, el arabası ve kayışları görünür kılmak için heavyLiftingCapability, crewSize ve equipmentNotes ile CrewListing kullanın.
Denetleyebileceğiniz ekip ataması
EkipAtaması, bir iş onaylandığında bookingRequest, crewListing, assignedBy, crewSizeLogged ve arrivalStatus'ı görünür kılar.
Operatörler ve taşıyıcılar için sınırlı erişim
Sadece doğru kullanıcıların User, CrewListing, BookingRequest ve CrewAssignment satırlarını düzenleyebilmesi için ACL/CLP kullanın.
İş gücü ve inceleme geçmişi
Şema bozulmadan BookingRequest durum değişikliklerini, CrewAssignment zaman damgalarını ve CrewReview puanlarını kaydet.
AI başlangıç iş akışı
Tek bir yapılandırılmış istemle arka uç iskeleti ve entegrasyon kılavuzu hızlı bir şekilde oluşturun.
Taşınma iş gücü pazarınızı başlatmaya hazır mısınız?
Back4app AI Ajanı'nın taşınma iş gücü arka ucunu iskeletini oluşturmasına ve tek bir istemden CrewListing, BookingRequest, CrewAssignment ve CrewReview akışlarını oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Taşınma İş Gücü Teknolojisi Yığını
Bu taşınma iş gücü pazar yeri arka uç şablonunda her şey dahil.
Pazar Yeri Sınıf Diyagramı
Taşınma iş gücü pazar yeri arka uç şeması için varlık ilişki modeli.
Kullanıcılar, ekip listelemeleri, rezervasyon talepleri, ekip atamaları ve ekip değerlendirmelerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ CrewListing : "owner"
User ||--o{ BookingRequest : "buyer"
User ||--o{ CrewAssignment : "assignedBy"
User ||--o{ CrewReview : "reviewer"
CrewListing ||--o{ BookingRequest : "preferredCrew"
CrewListing ||--o{ CrewAssignment : "crewListing"
CrewListing ||--o{ CrewReview : "crewListing"
BookingRequest ||--o{ CrewAssignment : "bookingRequest"
BookingRequest ||--o{ CrewReview : "bookingRequest"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phoneNumber
String serviceArea
Date createdAt
Date updatedAt
}
CrewListing {
String objectId PK
String title
Number hourlyRate
Number crewSize
Boolean heavyLiftingCapability
String serviceArea
String equipmentNotes
String availabilityStatus
String ownerId FK
Date createdAt
Date updatedAt
}
BookingRequest {
String objectId PK
String jobTitle
Date moveDate
String startTime
Number hoursNeeded
String pickupZip
String dropoffZip
Boolean heavyItems
String status
String buyerId FK
String preferredCrewId FK
Date createdAt
Date updatedAt
}
CrewAssignment {
String objectId PK
String bookingRequestId FK
String crewListingId FK
String assignedById FK
Number crewSizeLogged
String arrivalStatus
Date startedAt
Date finishedAt
Date createdAt
Date updatedAt
}
CrewReview {
String objectId PK
String bookingRequestId FK
String reviewerId FK
String crewListingId FK
Number rating
String comment
Boolean safetyFlag
Date createdAt
Date updatedAt
}
Rezervasyon İş Akışı Sırası
Oturum açma, Ekip Listeleme araması, Rezervasyon Talebi oluşturma, Ekip Ataması kaydı ve Ekip Değerlendirmesi güncellemeleri için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant Buyer
participant App as Moving Labor Marketplace App
participant Back4app as Back4app Cloud
Buyer->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
Buyer->>App: Search crew listings by hourlyRate, crewSize, and heavyLiftingCapability
App->>Back4app: GET /classes/CrewListing?where=...
Back4app-->>App: Matching CrewListing rows
Buyer->>App: Submit BookingRequest for a moveDate and hoursNeeded
App->>Back4app: POST /classes/BookingRequest
Back4app-->>App: BookingRequest objectId
Operator->>App: Assign CrewAssignment and log crewSizeLogged
App->>Back4app: POST /classes/CrewAssignment
Back4app-->>App: Assignment saved
App->>Back4app: Live query updates for BookingRequest status and CrewReview
Back4app-->>App: Updated move workflow and ratingsAlan Sözlüğü
Taşınan iş gücü pazarı ş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 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (buyer, seller, operator) | |
| displayName | String | Public name shown in the marketplace | |
| phoneNumber | String | Contact phone number | — |
| serviceArea | String | Primary metro area or region served | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
10 alanları User içerisinde
Kullanıcılar, Ekipler ve Rezervasyonlar için Erişim Kuralları
ACL ve CLP stratejisinin Kullanıcı, Ekip Listeleme, Rezervasyon Talebi, Ekip Ataması ve Ekip Değerlendirmesi'ni nasıl güvence altına aldığı.
Kullanıcı profili kontrolleri
Yalnızca hesap sahibi veya operatör, kullanıcı adı, rol, görüntü adı, telefon numarası ve hizmet alanını güncelleyebilir.
Rezervasyon bütünlüğü
Sadece alıcı veya dağıtıcı, BookingRequest ve CrewAssignment satırlarını oluşturabilir, düzenleyebilir veya iptal edebilir.
Kapsamlı inceleme görünürlüğü
CrewReview okumalarını, eşleşen BookingRequest katılımcıları ve onaylı operatörlerle sınırlayın.
JSON Şeması
Ham JSON şeması tanımı, Back4app'a kopyalamaya veya uygulama referansı olarak kullanmaya hazır.
{
"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
},
"displayName": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"serviceArea": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewListing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"crewSize": {
"type": "Number",
"required": true
},
"heavyLiftingCapability": {
"type": "Boolean",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"equipmentNotes": {
"type": "String",
"required": false
},
"availabilityStatus": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BookingRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobTitle": {
"type": "String",
"required": true
},
"moveDate": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"hoursNeeded": {
"type": "Number",
"required": true
},
"pickupZip": {
"type": "String",
"required": true
},
"dropoffZip": {
"type": "String",
"required": true
},
"heavyItems": {
"type": "Boolean",
"required": true
},
"status": {
"type": "String",
"required": true
},
"buyer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"preferredCrew": {
"type": "Pointer",
"required": false,
"targetClass": "CrewListing"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"assignedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewSizeLogged": {
"type": "Number",
"required": true
},
"arrivalStatus": {
"type": "String",
"required": true
},
"startedAt": {
"type": "Date",
"required": false
},
"finishedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewReview",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"reviewer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": false
},
"safetyFlag": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Yapay Zeka Ajanı ile Oluştur
Bu şablondan, frontend, backend, kimlik doğrulama ve CrewListing, BookingRequest, CrewAssignment ve CrewReview akışlarını içeren gerçek bir hareketli iş gücü pazarı uygulaması oluşturmak için Back4app Yapay Zeka Ajanı'nı kullanın.
Back4app üzerinde bu kesin şema ve davranışla güvenli bir nakliye işgücü pazaryeri uygulaması arka ucu oluşturun. Şema: 1. Kullanıcı: kullanıcıAdı (String, zorunlu), e-posta (String, zorunlu), şifre (String, zorunlu), rol (String, zorunlu), görüntülemeAdı (String, zorunlu), telefonNumarası (String, isteğe bağlı), hizmetAlanı (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 2. EkipListeleme: başlık (String, zorunlu), saatlikÜcret (Number, zorunlu), ekipBoyutu (Number, zorunlu), ağırTaşımaYetenekleri (Boolean, zorunlu), hizmetAlanı (String, zorunlu), ekipmanNotları (String, isteğe bağlı), kullanılabilirlikDurumu (String, zorunlu), sahip (Kullanıcıya İşaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 3. RezervasyonTalebi: işBaşlığı (String, zorunlu), taşımaTarihi (Date, zorunlu), başlangıçZamanı (String, zorunlu), gerekenSaatler (Number, zorunlu), almaPostaKodu (String, zorunlu), bırakmaPostaKodu (String, zorunlu), ağırEşyalar (Boolean, zorunlu), durum (String, zorunlu), alıcı (Kullanıcıya İşaretçi, zorunlu), tercihEdilenEkip (EkipListeleme için İşaretçi, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 4. EkipAtaması: rezervasyonTalebi (RezervasyonTalebine İşaretçi, zorunlu), ekipListeleme (EkipListelemeye İşaretçi, zorunlu), atamayıYapan (Kullanıcıya İşaretçi, zorunlu), kaydedilenEkipBoyutu (Number, zorunlu), varışDurumu (String, zorunlu), başlamaTarihi (Date, isteğe bağlı), bitişTarihi (Date, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 5. EkipDeğerlendirmesi: rezervasyonTalebi (RezervasyonTalebine İşaretçi, zorunlu), değerlendirici (Kullanıcıya İşaretçi, zorunlu), ekipListeleme (EkipListelemeye İşaretçi, zorunlu), puanlama (Number, zorunlu), yorum (String, isteğe bağlı), güvenlikİşareti (Boolean, isteğe bağlı); objectId, createdAt, updatedAt (sistem). Güvenlik: - Alıcılar, RezervasyonTalebi kayıtları oluşturabilir ve kendi rezervasyonlarını okuyabilir. - Satıcılar, kendi EkipListeleme kayıtlarını yönetebilir. - Operatörler, EkipAtaması kayıtları oluşturabilir ve RezervasyonTalebi durumunu güncelleyebilir. - EkipDeğerlendirmesi kayıtları yalnızca tamamlanmış bir rezervasyondan sonra oluşturulmalıdır. Davranış: - Ekipleri saatlikÜcret, ekipBoyutu, ağırTaşımaYetenekleri ve hizmetAlanı ile arayın. - taşımaTarihi ve gerekenSaatler ile rezervasyon talepleri oluşturun. - Ekipleri atayın ve kaydedilenEkipBoyutunu günlüğe geçirin. - İş sonrası değerlendirmeleri ve güvenlik geri bildirimlerini toplayın. Teslimat: - alıcılar, satıcılar ve operatörler için EkipListeleme araması, RezervasyonTalebi alımı, EkipAtaması takibi ve EkipDeğerlendirmesi yakalama dahil olmak üzere şema, ACL'ler, CLP'ler ve UI akışları ile Back4app uygulaması.
Aşağıdaki butona basarak bu şablon istemi önceden doldurulmuş olarak Ajanı açabilirsiniz.
Bu, bir teknoloji eki olmadan temel istemdir. Oluşturulan frontend yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Hareket eden iş gücü pazarı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı bu şablonla aynı şekilde kullanır.
Yığınınızı Seçin
Her kartı genişleterek CrewListing, BookingRequest ve CrewAssignment'ı seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Taşınma İşgücü Pazar Yeri Backend'i
React Taşınma İşgücü Pazar Yeri Backend'i
React Yerel Taşınma İşgücü Pazar Yeri Backend'i
Next.js Taşınma İşgücü Pazar Yeri Backend'i
JavaScript Taşınma İşgücü Pazar Yeri Backend'i
Android Taşınma İşgücü Pazar Yeri Backend'i
iOS Taşınma İşgücü Pazar Yeri Backend'i
Vue Taşınma İşgücü Pazar Yeri Backend'i
Angular Taşınma İşgücü Pazar Yeri Backend'i
GraphQL Taşınma İşgücü Pazar Yeri Backend'i
REST API Taşınma İşgücü Pazar Yeri Backend'i
PHP Taşınma İşgücü Pazar Yeri Backend'i
.NET Taşınma İşgücü Pazar Yeri Backend'i
Her Teknoloji ile Neler Alırsınız
Her yığın aynı hareketli iş gücü arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik hareketli iş gücü veri yapısı
Kullanıcı, CrewListing, BookingRequest, CrewAssignment ve CrewReview'i tutarlı bir şemayla kolayca yönetin.
Fiyat ve boyuta göre ekip eşleştirme
Taşıma istekleri için doğru ekip boyutunu atamak üzere CrewListing satırlarını karşılaştırın.
Ağır kaldırma yeteneği takibi
AğırKaldırmaYeteneği ve ekipmanNotlarını her ekip listelemesine ekli tutun.
Özelleştirilebilir operatör iş akışları
Alıcılar, satıcılar ve operatörler için özel olarak hazırlanmış erişim seviyelerini ve izinlerini tanımlayın.
Hareketli İş Gücü Pazar Yeri Çerçeve Eşleştirmesi
Tüm desteklenen teknolojiler arasında kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Hareketli İş Gücü Pazar Yeri Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web üzerinde taşıyıcı sevkıyatı için tek kod tabanı. | Tipli SDK | Tam | |
| 5 dakikadan az | Ekip listeleri ve rezervasyonlar için hızlı web panosu. | Tipli SDK | Tam | |
| ~3–7 dk | Taşıyıcı gönderimi için çoklu platform mobil uygulaması. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Taşınma iş gücü operasyonları için sunucu tarafından oluşturulan web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dk | İş gücü eşleştirmesi için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Taşınma ve sevkiyatçılar için yerel Android uygulaması. | Yazılmış SDK | Tam | |
| 5 dakikadan az | Taşınma koordinasyonu için yerel iOS uygulaması. | Yazılmış SDK | Tam | |
| ~3–7 dk | İş gücü pazarı operasyonları için Reactive web arayüzü. | Yazılmış SDK | Tam | |
| Hızlı (5 dk) kurulum | Dağıtıcı iş akışları için kurumsal web uygulaması. | Yazılmış SDK | Tam | |
| 2 dakikadan az | İş gücü eşleştirme için esnek GraphQL API'si. | GraphQL API | Tam | |
| Hızlı (2 dakika) kurulum | İş gücü sistemlerini taşımak için REST API entegrasyonu. | REST API | Tam | |
| ~3 dakika | İş gücü dağıtımı için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | .NET taşınma iş gücü operasyonları için arka uç. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak projeyi başlatma anından ilk CrewListing veya BookingRequest sorgusuna kadar olan beklenen süreyi yansıtır.
Yardım Merkezi
Bu şablonla bir taşınma iş gücü pazarı arka ucunu oluşturmakla ilgili yaygın sorular.
Taşınma İş Gücü Pazarı'nızı Kurmaya Hazır Mısınız?
Taşınma iş gücü projenize dakikalar içinde başlayın. Kredi kartı gerekmez.