Etkinlik Mekanları Pazarları için Mekan Rezervasyon Arka Ucu
Mekan Arama ve Takvim Hazır Rezervasyonlar
Back4app üzerinde üretim hazır etkinlik alanı pazarı arka ucu ile Kullanıcı hesapları, Mekan listeleri, UygunlukSlot takvimleri, RezervasyonTalep iş akışları, Olanak kayıtları, Soru başlıkları, ER diyagramı, veri sözlüğü, JSON şeması, API kumandası ve hızlı başlangıç için Yapay Zeka Ajanı istemi.
Önemli Noktalar
Bu şablon, ekibinizin alıcılar, satıcılar ve operatörleri koordine edebilmesi için Kullanıcı, Mekan, Uygunluk Süresi, Rezervasyon Talebi, Olanaklar ve Sorgu ile bir etkinlik alanı pazar yeri arka ucu sağlar ve veri katmanını sıfırdan tasarlamak zorunda kalmaz.
- Kapasite öncelikli mekan verisi — Alıcıların bir talep göndermeden önce alanları filtreleyebilmesi için Mekan.capacity, Mekan.hourlyRate ve RezervasyonTalebi.guestCount'i modelleyin.
- Takvim uyumlu uygunluk — Mekan takvimlerini doğru tutmak için AvailabilitySlot.startTime, endTime ve status kullanın.
- Önemli olanak listeleri — Olay planına odaklanarak alıcıların odaları, park yeri, A/V ve hazırlık erişimini eşleştirmesine olanak tanımak için Mekan.amenityList ve Olanak.isIncluded değerlerini saklayın.
- Pazar Yeri İş Akışları — Satıcı tarafından yönetilen Mekan kayıtlarını, alıcı Rezervasyon Taleplerini ve operatör yanıtlarını Soruşturma'da takip edin.
Etkinlik Alanı Pazar Yeri Şablonu Nedir?
Çifte rezervasyon, etkinlik alanı pazar yerinde sadece utanç verici değil; bu, güveni herhangi bir pazarlama kampanyasının yeniden inşa edebileceğinden daha hızlı aşındırır. Güvenilirlik bir özelliktir, dipnot değildir. Back4app üzerinde, Mekan, Uygunluk Slotu, Rezervasyon Talebi, Olanak ve Soruşturma, tekliften geri dönüşe kadar olan tam etkinlik alanı pazar yeri döngüsünü destekler — operatörlerin gerçekten nasıl çalıştığına uyan API'lerle. Şema, Kullanıcı (kullanıcı adı, e-posta, şifre, rol, gösterim Adı, telefon Numarası), Mekan (isim, açıklama, adres, şehir, kapasite, saatlik Ücret, sahip, olanak Listesi, yayınlandı mı), Uygunluk Slotu (mekan, başlangıç Zamanı, bitiş Zamanı, durum, oluşturulan), Rezervasyon Talebi (mekan, misafir, etkinlik Türü, misafir Sayısı, istenen Başlangıç Zamanı, istenen Bitiş Zamanı, durum, bütçe), Olanak (mekan, isim, ayrıntılar, dahil mi), ve Soruşturma (rezervasyon talebi, gönderen, mesaj, yanıt Mesajı, çözülmüş mü) ile yetkilendirme ve pazar yeri kuralları entegre edilmiştir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.
En iyi:
Etkinlik Mekanı Pazar yeri şablonuna genel bakış
Etkinlik alanı pazar yeri ekipleri rutin işler sıkıcı olduğunda kazanır: öngörülebilir kayıtlar, bariz mülkiyet ve küçük sorunlar olaylar haline gelmeden önce uyarılar.
Merkez, Venue, AvailabilitySlot ve BookingRequest hakkında beş farklı belgeleri açmadan belirsizlikten netliğe en hızlı yol.
Mekan Pazar Yetenekleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Mekan, UygunlukSlotu, Rezervasyonİsteği, İmkan ve Soru ile aynı etkinlik alanı pazar şemasını kullanır.
Mekan profilleri
Mekan, her etkinlik alanı için ad, açıklama, adres, şehir, kapasite, saatlik ücret, sahibi, olanaklar listesi ve yayımlandı bilgilerini saklar.
Olanak kayıtları
Olanak, bir Mekanı ad, detaylar ve dahil mi bilgileriyle bağlar.
Uygunluk slotları
AvailabilitySlot, mekan, başlangıç zamanı, bitiş zamanı, durum ve oluşturulma bilgilerini takip eder.
Rezervasyon istekleri
Rezervasyonİsteği, mekan, misafir, etkinlik türü, misafir sayısı, istenen başlangıç zamanı, istenen bitiş zamanı, durum ve bütçeyi yakalar.
Soru dizileri
Soru kayıtları rezervasyonİsteği, gönderen, mesaj, yanıtMesajı ve çözüldü mü bilgilerini içerir.
Neden Back4app ile Mekan Rezervasyon Arka Ucunuzu Oluşturmalısınız?
Back4app, ekibinizin arka ucu yeniden inşa etmek yerine talebi açık alanla eşleştirmeye odaklanabilmesi için Venue, AvailabilitySlot, BookingRequest ve Inquiry ilkelere sahiptir.
- •Mekan ve listeleme yapısı: Mekan.kapasite, Mekan.saatlikÜcret ve Mekan.olanakListesi her mekana aranabilir, piyasa hazır bir profil sağlar.
- •Uygunluk ve rezervasyon kontrolleri: UygunlukSlotu.başlangıçZamanı, UygunlukSlotu.bitişZamanı ve RezervasyonTalebi.istenenBaşlangıçZamanı onaydan önce Block çelişkilerini belirlemenize yardımcı olur.
- •Operatörler için gerçek zamanlı güncellemeler: Operatörlerin talepleri ve takvim değişikliklerini olduğu gibi görmesi için RezervasyonTalebi ve UygunlukSlotu için Live Queries kullanın.
Mekan arama, sorgu yanıtları ve takvim koordinasyonunu tüm platformlarda tek bir arka uç sözleşmesi üzerinde oluşturun.
Temel Pazar Faydaları
Kapazite limitleri, olanak listeleri ve mekan takvimleri için oluşturulmuş bir arka uç.
Daha hızlı mekan açılışı
Kapazite, saatlik ücret ve olanak listesi için alanları sıfırdan tasarlamak yerine Mekan ve Olanaktan başlayın.
Takvim güvenli rezervasyon akışı
Onaydan önce requestedStartTime ve requestedEndTime'ın Bloc tarafından belirlenen dönemlerle kontrol edilmesi için AvailabilitySlot ve BookingRequest'i birlikte kullanın.
Alıcı filtrelerini temizle
Alıcıların etkinliğe uygun alanlara arama sonuçlarını daraltabilmesi için Venue.city, Venue.capacity ve Venue.amenityList'i görünür hale getirin.
Satıcı dostu mekan yönetimi
Ev sahiplerine Mekan detaylarını, AvailabilitySlot durumunu ve görünürlük durumunu güncelleyebilecekleri tek bir yer verin.
Sorgu hazır pazar yeri verisi
Etkinlik türünü, misafir sayısını ve durumu REST, GraphQL ve Live Queries ile destekleyecek şekilde saklayın.
AI destekli başlangıç
Arka uç iskeletini ve rezervasyon akışını hızlı bir şekilde tek bir yapılandırılmış istemle oluşturun.
Etkinlik alanı pazar yerinizi başlatmaya hazır mısınız?
Back4app AI Ajanı'nın pazar yeri arka ucunuzu iskeletini oluşturmasına ve Teklif, Kullanılabilirlik, Rezervasyon Talebi, İhtiyaçlar ve Sorgu akışlarını tek bir istemle oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajan istemi, kredi kartı gerektirmiyor
Genel Bakış
Bu etkinlik alanı pazar yeri arka uç şablonunda her şey dahil.
Varlık Haritası
Etkinlik alanı pazar yeri arka uç şeması için varlık ilişki modeli.
Kullanıcılar, mekanlar, uygunluk süreleri, rezervasyon talepleri, olanaklar ve soruşturmaları kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ Venue : "owner"
User ||--o{ AvailabilitySlot : "createdBy"
User ||--o{ BookingRequest : "guest"
User ||--o{ Inquiry : "sender"
Venue ||--o{ AvailabilitySlot : "venue"
Venue ||--o{ BookingRequest : "venue"
Venue ||--o{ Amenity : "venue"
BookingRequest ||--o{ Inquiry : "bookingRequest"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phoneNumber
Date createdAt
Date updatedAt
}
Venue {
String objectId PK
String name
String description
String address
String city
Number capacity
Number hourlyRate
String ownerId FK
Array amenityList
Boolean isPublished
Date createdAt
Date updatedAt
}
AvailabilitySlot {
String objectId PK
String venueId FK
Date startTime
Date endTime
String status
String createdById FK
Date createdAt
Date updatedAt
}
BookingRequest {
String objectId PK
String venueId FK
String guestId FK
String eventType
Number guestCount
Date requestedStartTime
Date requestedEndTime
String status
Number budget
Date createdAt
Date updatedAt
}
Amenity {
String objectId PK
String venueId FK
String name
String details
Boolean isIncluded
Date createdAt
Date updatedAt
}
Inquiry {
String objectId PK
String bookingRequestId FK
String senderId FK
String message
String replyMessage
Boolean isResolved
Date createdAt
Date updatedAt
}
Rezervasyon Akışı
Oturum açma, mekan arama, uygunluk süresi kontrolü, rezervasyon talepleri ve soruşturma yanıtları için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant Buyer as Buyer
participant App as Event Space Marketplace App
participant Back4app as Back4app Cloud
Buyer->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
Buyer->>App: Search venues by capacity and city
App->>Back4app: GET /classes/Venue?where=...&include=owner
Back4app-->>App: Venue results
Buyer->>App: Check availability slots
App->>Back4app: GET /classes/AvailabilitySlot?where={"venue":{"__type":"Pointer","className":"Venue","objectId":"venueId"}}&order=startTime
Back4app-->>App: Open calendar windows
Buyer->>App: Submit booking request
App->>Back4app: POST /classes/BookingRequest
Back4app-->>App: BookingRequest objectId
App->>Back4app: Subscribe to booking updates
Back4app-->>App: Live BookingRequest status changesAlan Rehberi
Etkinlik alanı pazar yeri şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Account username | |
| String | Contact email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, seller, or operator | |
| displayName | String | Public profile name | |
| phoneNumber | String | Primary contact number | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
9 alanları User içinde
Pazar Yeri İzinleri
ACL ve CLP stratejisinin kullanıcıları, mekanları, müsaitlik zamanlarını, rezervasyon taleplerini, olanakları ve sorguları nasıl koruduğu.
Sahip kapsamındaki mekan kontrolleri
Sadece sahip, kendi Mekan ve Olanak kayıtlarını oluşturabilir, güncelleyebilir veya silebilir.
Rezervasyon görünürlük kuralları
Alıcılar RezervasyonTalebi girdileri oluşturabilirken, operatörler talepleri gözden geçirebilir ve durumu değiştirebilir.
Takvim bütünlüğü
Çakışan AvailabilitySlot girdilerini ve kapasite ihlallerini önlemek için Cloud Code doğrulamasını kullanın.
JSON Şeması
Back4app içine kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanın.
{
"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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Venue",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"amenityList": {
"type": "Array",
"required": true,
"elementType": "String"
},
"isPublished": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AvailabilitySlot",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"venue": {
"type": "Pointer",
"required": true,
"targetClass": "Venue"
},
"startTime": {
"type": "Date",
"required": true
},
"endTime": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BookingRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"venue": {
"type": "Pointer",
"required": true,
"targetClass": "Venue"
},
"guest": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"eventType": {
"type": "String",
"required": true
},
"guestCount": {
"type": "Number",
"required": true
},
"requestedStartTime": {
"type": "Date",
"required": true
},
"requestedEndTime": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"budget": {
"type": "Number",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Amenity",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"venue": {
"type": "Pointer",
"required": true,
"targetClass": "Venue"
},
"name": {
"type": "String",
"required": true
},
"details": {
"type": "String",
"required": false
},
"isIncluded": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Inquiry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"sender": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"message": {
"type": "String",
"required": true
},
"replyMessage": {
"type": "String",
"required": false
},
"isResolved": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Yapay Zeka Temsilcisi ile Oluştur
Bu şablondan ön uç, arka uç, kimlik doğrulama ve mekan, zaman dilimi, rezervasyon, olanak ve sorgu akışlarını içeren gerçek bir etkinlik alanı pazar yeri uygulaması oluşturmak için Back4app Yapay Zeka Temsilcisi'ni kullanın.
Back4app üzerinde bu kesin şema ve davranışla bir etkinlik alanı pazar yeri uygulaması arka ucu oluşturun. Şema: 1. Kullanıcı (_Back4app'ın yerleşik kullanımı): kullanıcı adı, e-posta, şifre, rol, görüntüleme adı, telefon numarası; objectId, createdAt, updatedAt (sistem). 2. Mekân: adı, açıklama, adres, şehir, kapasite, saatlik ücret, sahibi (Kullanıcıya işaretçi), olanak listesi (Array<String>), yayımlandı mı; objectId, createdAt, updatedAt (sistem). 3. Uygunluk Aralığı: mekân (Mekâna işaretçi), başlangıç zamanı, bitiş zamanı, durum, oluşturan (Kullanıcıya işaretçi); objectId, createdAt, updatedAt (sistem). 4. Rezervasyon Talebi: mekân (Mekâna işaretçi), misafir (Kullanıcıya işaretçi), etkinlik türü, misafir sayısı, istenen başlangıç zamanı, istenen bitiş zamanı, durum, bütçe; objectId, createdAt, updatedAt (sistem). 5. Olanak: mekân (Mekâna işaretçi), adı, detaylar, dahil mi; objectId, createdAt, updatedAt (sistem). 6. Sorgu: rezervasyon talebi (Rezervasyon Talebine işaretçi), gönderen (Kullanıcıya işaretçi), mesaj, yanıt mesajı, çözüldü mü; objectId, createdAt, updatedAt (sistem). Güvenlik: - Sadece sahibi kendi Mekânını ve Olanaklarını oluşturup/güncelleyip/silerek erişim sağlayabilir. Çakışan Uygunluk Aralığı girdilerini ve Rezervasyon Talebi.kapasite uyumsuzluklarını önlemek için Cloud Kodunu kullanın. Kimlik Doğrulama: - Kaydolma, giriş yapma, çıkış yapma. Davranış: - Mekânları listele, kapasite ve olanak listesine göre filtrele, uygunluk aralıklarını denetle, rezervasyon talepleri oluştur ve sorgu yanıtlarını yayımla. Teslim Et: - şema, ACL'ler, CLP'ler ile Back4app uygulaması; mekân araması, takvimler, rezervasyon talepleri ve sorgu yanıtları için ön uç.
Bu şablon istemi önceden doldurulmuş olarak Agent'ı açmak için aşağıdaki butona basın.
Bu, bir teknoloji eki olmadan temel istemdir. Üretilen ön uç yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Etkinlik alanı pazar yeri şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı bu şablon ile aynı şekilde kullanır.
Yığın Seç
Seçtiğiniz yığın ile Venue, AvailabilitySlot ve BookingRequest'i nasıl entegre edeceğinizi görmek için her kartı genişletin.
Flutter Etkinlik Alanı Pazar Yeri Arka Uç
React Etkinlik Alanı Pazar Yeri Arka Uç
React Yerel Etkinlik Alanı Pazar Yeri Arka Uç
Next.js Etkinlik Alanı Pazar Yeri Arka Uç
JavaScript Etkinlik Alanı Pazar Yeri Arka Uç
Android Etkinlik Alanı Pazar Yeri Arka Uç
iOS Etkinlik Alanı Pazar Yeri Arka Uç
Vue Etkinlik Alanı Pazar Yeri Arka Uç
Angular Etkinlik Alanı Pazar Yeri Arka Uç
GraphQL Etkinlik Alanı Pazar Yeri Arka Uç
REST API Etkinlik Alanı Pazar Yeri Arka Uç
PHP Etkinlik Alanı Pazar Yeri Arka Uç
.NET Etkinlik Alanı Pazar Yeri Arka Uç
Her Teknolojide Neler Elde Edersiniz
Her yığın, aynı etkinlik alanı pazar yeri şemasını ve API sözleşmelerini kullanır.
Birleşik etkinlik alanı veri yapısı
Kullanıcı, Venue, AvailabilitySlot, BookingRequest, Amenity ve Inquiry'yi tutarlı bir şemayla yönetin.
Kapasiteye duyarlı mekan araması
Bir alıcının talepte bulunmadan önce mekanları kapasite, şehir ve olanak listesine göre filtreleyin.
Takvim odaklı rezervasyon iş akışları
Etkinlik tarihlerini ve tutulan tarihleri senkronize tutmak için Kullanılabilirlik Slot kayıtlarını kontrol edin.
Satıcı ve operatör kontrolleri
Pazar sorumluluklarını ayırmak için sahip belirteçleri, durum ve yayımlandı bilgilerini kullanın.
REST/GraphQL etkinlik alanları için API'leri
Web, mobil ve yönetici istemcilerini esnek API'lerle entegre edin.
Genişletilebilir pazar yeri mimarisi
Temel mekan ve rezervasyon modelini değiştirmeden daha sonra tutma, ödeme veya mesajlaşma ekleyin.
Etkinlik Alanı Yığın Karşılaştırması
Desteklenen tüm teknolojiler arasında kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Pazar Yararları | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Etkinlik alanı pazar yeri mobil ve web için tek kod tabanı. | Tipli SDK | Tam | |
| 5 dakikadan az | Mekan arama ve rezervasyonları için hızlı web dashboard'u. | Yazılı SDK | Tam | |
| ~3–7 dk | Etkinlik alanı rezervasyonu için çok platformlu mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Listelemeler ve takvimler için sunucu tarafında işlenen web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dk | Pazar yeri araması için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dakika | Mekan keşfi için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Rezervasyon talepleri için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dakika | Reactif web UI mekan takvimleri için. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Pazar yeri işlemleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Mekan ve müsaitlik sorguları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Rezervasyon iş akışları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Etkinlik yönetimi için sunucu tarafı __MARKA0__ arka uç. | __MARKA0__ | Tam | |
| ~3–7 dk | Pazar yeri operasyonları için __MARKA0__ arka uç. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlatmadan ilk mekan veya kullanılabilirlik sorgusuna kadar beklenen süreyi yansıtır.
Pazar Soruları
Bu şablon ile bir etkinlik alanı pazar yeri arka ucunu oluşturma hakkında sıkça sorulan sorular.
Etkinlik alanı pazar yerinizi kurmaya hazır mısınız?
Etkinlik alanı pazar yeri projenizi dakikalar içinde başlatın. Kredi kartı gerektirmez.