Kamp Kiralama Uygulaması Arka Uç Şablonu
Ekipman Çıkışı, Ocak Kontrolleri ve Temizlik Kaydı
Üretim hazır kamp kiralama arka ucu Back4app üzerinde CampSite yöneticileri, GearItem envanteri, RentalBooking pencereleri, StoveTestLog kontrolleri ve CleaningLog takibi ile. ER diyagramı, veri sözlüğü, JSON şeması, API sandbox'ı ve hızlı kurulum için bir AI Agent istemi içerir.
Kiralama Masası Çıkarımları
Bu şablon, masanızın ekipmanları, rezervasyonları, güvenlik kontrollerini ve iadeleri takip edebilmesi için CampSite, GearItem, RentalBooking, StoveTestLog ve CleaningLog ile bir kamp kiralama arka ucu sağlar; böylece rastgele hesap tabloları olmadan işlemler yapılabilir.
- CampSite ataması — Her GearItem’i bir CampSite ile bağlantılandırarak, alım yeri ve depolama açık kalır.
- Rezerve edilebilir ekipman durumu — Müşterilerin rezervasyon yapabileceği şeyleri kontrol etmek için GearItem.isBookable, GearItem.condition ve GearItem.dailyRate kullanın.
- Rezervasyon penceresi takibi — Her rezervasyon için RentalBooking.bookingNumber, startDate, endDate ve durumu kaydedin.
Kamp Kiralama Uygulaması Arka Ucu Genel Bakış
Müşteriler kamp kiralamayı hız ve güvenle alışveriş yapar — bu da tekliflerin, rezervasyonların ve onayların gerçek zamanlı durumu yansıtması gerektiği anlamına gelir. Ayrıntılar isteğe bağlı değildir. Back4app CampSite, GearItem, RentalBooking, StoveTestLog ve CleaningLog gibi kamp kiralama ürünlerini güçlendirir; burada çatışmalar, depozitolar ve lojistik müşteriyle etkileşimde kalan akışlarla senkronize kalmalıdır. Şema, Kullanıcı (kullanıcı adı, e-posta, şifre, rol), Kamp Alanı (isim, konum, yönetici), Eşya (eşya kodu, isim, kategori, kapasite, durum, günlük ücret, saha, rezerve edilebilir), Kiralama Rezervasyonu (rezervasyon numarası, müşteri, eşya, başlangıç tarihi, bitiş tarihi, durum, misafir sayısı, notlar), Ocak Test Kayıtları (eşya, test eden, test tarihi, sonuç, alev kontrolü, sızıntı kontrolü, notlar) ve Temizlik Kaydı (eşya, temizleyen, temizleme tarihi, durum, dezenfekte edilmiş, kurutma gerekir, notlar) ile birlikte kimlik doğrulama ve kiralama kontrolleri ile birlikte entegre edilmiştir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.
En iyi için:
Kamp Kiralama şablonunda ne alırsınız
Güvenilir bir kamp kiralama işletmesi, geçen Salı neler olduğunu açıklayabilir. Bu bir hazine avı gerektiriyorsa, sistem darboğazdır.
Buradaki her teknoloji kartı, aynı CampSite, GearItem ve RentalBooking modeline eşlenir - arka uç sözleşmenizi yeniden müzakere etmeden bir yığın seçin.
Kamp Kiralama Temel Özellikleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Kamp Alanı, Ekipman Öğesi, Kiralama Rezervasyonu, Ocak Test Kaydı ve Temizlik Kaydı ile aynı kamp kiralama arka uç şemasını kullanır.
Kullanıcı rolleri
Kullanıcı, personel, sahipler ve müşteriler için kullanıcı adı, e-posta ve rolü saklar.
Kamp Alanı kayıtları
Kamp Alanı, her alınacak yer için isim, konum ve yöneticiyi takip eder.
Donanım Envanteri
Donanım, gearCode, kategori, durum, günlük ücret, yer ve rezerve edilebilirliği takip eder.
Kira rezervasyon pencereleri
RentalBooking müşteri, gearItem, startDate, endDate ve durumunu bağlantılar.
Ocak test kayıtları
StoveTestLog gearItem, testedBy, flameCheck, leakCheck ve testDate'i kaydeder.
Temizlik kaydı takibi
CleaningLog gearItem, cleanedBy, status, sanitized ve dryingRequired bilgilerini tutar.
Neden Kamp Kiralama Arka Uç'unuzu Back4app ile Kurmalısınız?
Back4app ekipman, rezervasyon, test ve temizlik ana bileşenleri sunar, böylece ekibiniz veritabanı altyapısına odaklanmak yerine kullanılabilirlik ve teslimat ayrıntılarına odaklanabilir.
- •Ekipman ve rezervasyon kayıtları bir yerde: GearItem ve RentalBooking sınıfları, çıkış planlaması için gearCode, kapasite, bookingNumber ve durumu bir arada tutar.
- •Güvenlik ve hazır bulunuş kontrolü: StoveTestLog ve CleaningLog, bir müşterinin masadan ayrılmadan önce flameCheck, leakCheck, sanitized ve cleanedAt denetimini kolaylaştırır.
- •CampSite sahipliği görünür kalır: CampSite ve GearItem işaretçileri, her rezervasyon için site, yönetici ve alma yerini net hale getirir.
Tüm platformlar için tek bir backend kontratı ile kamp kiralama özelliklerini hızlıca oluşturun ve geliştirin.
Kiralama Masası Avantajları
Ekipmanın durumu, ocak güvenliği veya temizlik durumu gözden kaçmadan daha hızlı hareket etmenize yardımcı olan bir kamp kiralama arka ucu.
Daha hızlı kiralama masası kurulumu
Ödeme verilerini sıfırdan tasarlamak yerine, tamamlanmış bir Kullanıcı, Kamp Alanı, Ekipman Öğesi ve Kiralama Rezervasyonu şemasından başlayın.
Daha güvenli ekipman devri
Ekipmanın tezgahı terk etmeden önce GearItem.condition, StoveTestLog.flameCheck ve StoveTestLog.leakCheck kullanın.
Temizlik durumu görünür kalır
CleaningLog.status ve CleaningLog.sanitized'i takip edin, böylece iade edilen ekipman hazır, bekleyen veya dikkat gerektiren şekilde kolayca sıralanabilir.
Rezervasyon kontrolünü temizle
RentalBooking.startDate ve RentalBooking.endDate'yi atanan GearItem ile aynı sorgu yolunda tut.
Site düzeyinde envanter verileri
Personelin her çadırın veya ocakların nereden alındığını bilmesi için CampSite.name, CampSite.location ve GearItem.site'yi saklayın.
Yapay zeka destekli başlatma
Tek bir yapılandırılmış istemle arka uç iskeleti ve entegrasyon rehberliği hızlıca oluşturun.
Kamp kiralama uygulamanızı başlatmaya hazır mısınız?
Back4app AI Agent'in kamp kiralama arka uçınızı iskeletini oluşturmasına ve tek bir istemden CampSite, GearItem, RentalBooking, StoveTestLog ve CleaningLog akışlarını oluşturmasına izin verin.
Başlamak için ücretsiz — Aylık 50 AI Ajan istemi, kredi kartı gerektirmiyor
Kamp Teknoloji Yığını
Bu kamp kiralama arka uç şablonunda her şey dahil.
Kiralama İlişki Haritası
Kamp kiralama arka uç şeması için varlık ilişki modeli.
Kullanıcılar, kamp alanları, eşya, kiralama rezervasyonları, ocak test kayıtları ve temizlik kayıtlarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ CampSite : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ StoveTestLog : "testedBy"
User ||--o{ CleaningLog : "cleanedBy"
CampSite ||--o{ GearItem : "stores"
GearItem ||--o{ RentalBooking : "reserved in"
GearItem ||--o{ StoveTestLog : "tested for"
GearItem ||--o{ CleaningLog : "cleaned for"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
CampSite {
String objectId PK
String name
String location
String managerId FK
Date createdAt
Date updatedAt
}
GearItem {
String objectId PK
String gearCode
String name
String category
Number capacity
String condition
Number dailyRate
String siteId FK
Boolean isBookable
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String customerId FK
String gearItemId FK
Date startDate
Date endDate
String status
Number guestCount
String notes
Date createdAt
Date updatedAt
}
StoveTestLog {
String objectId PK
String gearItemId FK
String testedById FK
Date testDate
String result
Boolean flameCheck
Boolean leakCheck
String notes
Date createdAt
Date updatedAt
}
CleaningLog {
String objectId PK
String gearItemId FK
String cleanedById FK
Date cleanedAt
String status
Boolean sanitized
Boolean dryingRequired
String notes
Date createdAt
Date updatedAt
}
Kiralama Talep Akışı
Giriş, eşya listeleme, rezervasyon oluşturma, ocak test kayıtları ve temizlik durumu güncellemeleri için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Camping Gear Rental Pack App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open gear list
App->>Back4app: GET /classes/GearItem?include=site
Back4app-->>App: GearItem rows with capacity and condition
User->>App: Create rental booking
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: bookingNumber and reserved status
User->>App: Record stove test or cleaning log
App->>Back4app: POST /classes/StoveTestLog
App->>Back4app: POST /classes/CleaningLog
Back4app-->>App: Log objectIds and updated timestamps
App->>Back4app: Live query updates for booking status
Back4app-->>App: returned and cleaned changesAlan Kılavuzu
Kamp kiralama ş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 (e.g., staff, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları User içinde
İzinler ve Erişim
ACL ve CLP stratejisinin kullanıcıları, rezervasyonları, test günlüklerini ve temizlik kayıtlarını nasıl koruduğu.
Kullanıcı profili kontrolleri
Kullanıcı adı, e-posta veya rolü yalnızca kullanıcı veya güvenilir bir personel rolü güncellemeli.
Rezervasyon bütünlüğü
Yalnızca yetkili kiralama masası personeli, RentalBooking kayıtları oluşturabilir veya iptal edebilir ve GearItem işaretçileri atayabilir.
Güvenlik ve temizlik kayıtları
StoveTestLog ve CleaningLog yazmalarını, devretme, test etme ve iade kontrollerini yöneten personel rollerine sınırlandırın.
JSON Şeması
Back4app'ya 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CampSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GearItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": false
},
"condition": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "CampSite"
},
"isBookable": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"guestCount": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StoveTestLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"testedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"testDate": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"flameCheck": {
"type": "Boolean",
"required": true
},
"leakCheck": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"sanitized": {
"type": "Boolean",
"required": true
},
"dryingRequired": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Agent ile oluşturun
Bu şablondan, ön uç, arka uç, kimlik doğrulama ve ekipman, rezervasyon, test ve temizlik akışlarını içeren gerçek bir kamp kiralama uygulaması oluşturmak için Back4app AI Agent'ını kullanın.
Back4app üzerinde bu tam şema ve davranışla güvenli bir kamp kiralama uygulaması arka ucu oluşturun. Şema: 1. Kullanıcı (kullanım Back4app yerleşik): kullanıcı adı (String, zorunlu), e-posta (String, zorunlu), şifre (String, zorunlu), rol (String, zorunlu); objectId, createdAt, updatedAt (sistem). 2. Kamp Alanı: adı (String, zorunlu), konum (String, zorunlu), yönetici (Kullanıcıya işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 3. Ekipman Öğesi: ekipman kodu (String, zorunlu), adı (String, zorunlu), kategori (String, zorunlu), kapasite (Number, isteğe bağlı), durum (String, zorunlu), günlük ücret (Number, zorunlu), alan (Kamp Alanına işaretçi, zorunlu), rezerve edilebilir mi (Boolean, zorunlu); objectId, createdAt, updatedAt (sistem). 4. Kiralama Rezervasyonu: rezervasyon numarası (String, zorunlu), müşteri (Kullanıcıya işaretçi, zorunlu), ekipman öğesi (Ekipman Öğesine işaretçi, zorunlu), başlangıç tarihi (Tarih, zorunlu), bitiş tarihi (Tarih, zorunlu), durum (String, zorunlu), misafir sayısı (Number, isteğe bağlı), notlar (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 5. Ocak Test Kaydı: ekipman öğesi (Ekipman Öğesine işaretçi, zorunlu), test eden (Kullanıcıya işaretçi, zorunlu), test tarihi (Tarih, zorunlu), sonuç (String, zorunlu), alev kontrolü (Boolean, zorunlu), sızıntı kontrolü (Boolean, zorunlu), notlar (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 6. Temizlik Kaydı: ekipman öğesi (Ekipman Öğesine işaretçi, zorunlu), temizleyen (Kullanıcıya işaretçi, zorunlu), temizlenme tarihi (Tarih, zorunlu), durum (String, zorunlu), dezenfekte edilmiş (Boolean, zorunlu), kurutma gerekli (Boolean, zorunlu), notlar (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). Güvenlik: - Personel, Ekipman Öğesi, Ocak Test Kaydı ve Temizlik Kaydı yönetebilir. - Müşteriler, mevcut Ekipman Öğesi satırları için Kiralama Rezervasyonu girişi oluşturabilir. - Rezervasyon durumu yalnızca geçerli kiralama durumları arasında geçiş yapmalıdır. - Rezervasyonlar oluşturulduğunda veya iade edildiğinde ekipman kullanılabilirliğini doğru tutun. Kimlik Doğrulama: - Kayıt olma, giriş yapma, çıkış yapma. Davranış: - Ekipmanları kapasite, kategori, alan ve rezerve edilebilir olup olmadıklarına göre filtreleyin. - Rezervasyonlar oluşturun, ocak test kayıtları ekleyin ve iade edilen ekipmanın temizlik durumunu kaydedin. - Her ekipman öğesi ile birlikte en son temizlik ve ocak test durumunu gösterin. Teslimat: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; ekipman katalogu, rezervasyon iş akışı, ocak testi ve temizlik kuyrukları için ön uç.
Bu şablon istemi önceden doldurulmuş olarak Ajan'ı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji son eki olmadan temel istemdir. Oluşturulan ön uç yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Kamp kiralama şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.
Bu şemanın aynı şemasını kullanır.
Teknolojinizi Seçin
Her kartı genişletin, CampSite, GearItem ve RentalBooking'i seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Kamp Kiralama Backend'i
React Kamp Kiralama Backend'i
React Yerel Kamp Kiralama Backend'i
Next.js Kamp Kiralama Backend'i
JavaScript Kamp Kiralama Backend'i
Android Kamp Kiralama Backend'i
iOS Kamp Kiralama Backend'i
Vue Kamp Kiralama Backend'i
Angular Kamp Kiralama Backend'i
GraphQL Kamp Kiralama Backend'i
REST API Kamp Kiralama Backend'i
PHP Kamp Kiralama Backend'i
.NET Kamp Kiralama Backend'i
Her Teknoloji ile Ne Alırsınız
Her yığın aynı kamp kiralama arka uç şemasını ve API sözleşmelerini kullanır.
Birleştirilmiş kamp kiralama veri yapısı
Kullanıcıları, kamp alanlarını, ekipman öğelerini, rezervasyonları ve güvenlik kayıtlarını tutarlı bir şemayla yönetin.
Ekipman ve güvenlik iş akışı desteği
Ekipman durumu, Kiralama Rezervasyonu süreleri, Ocak Test Kayıt sonuçları ve Temizlik Kaydı hazırlığını tek bir yerde takip edin.
Gerçek zamanlı kiralama masası güncellemeleri
Rezervasyon ve temizlik değişikliklerini, kaydedildikleri anda personelin görebilmesi için görünür tutun.
Kamp ekipleri için rol tabanlı işlemler
Kiralama masası personeli, alan yöneticileri ve müşteriler için erişimi tanımlayın.
REST/GraphQL kamp kiralamaları için API'ler
Web, mobil ve yönetici araçlarını esnek API'lerle entegre edin.
Genişletilebilir ekipman envanteri mimarisi
Kiralamakatalogunuz büyüdükçe yeni öğe türleri veya denetim kayıtları ekleyin.
Kamp Kiralama Çerçevesi 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 | Kamp Kiralama Avantajı | SDK Tipi | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web için kamp kiralama amacıyla tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakika içinde | Kamp kiralama personeli için hızlı web kontrol paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Kiralama masası iş akışları için çok platformlu mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Rezervasyon ve denetimler için sunucu üzerinde render edilen web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dk | Rezervasyon formları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Ödeme ve temizlik güncellemeleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Ekipman ve denetim iş akışları için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | React kamp kiralama operasyonları için web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dakika) kurulum | Kiralama masası personeli için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan kısa | Ekipman, rezervasyonlar ve günlükler için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dakika) kurulum | REST API entegrasyonu için kamp kiralama araçları. | REST API | Tam | |
| ~3 dk | Kiralama masası sayfaları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Rezervasyon ve denetim hizmetleri için .NET arka ucu. | Tipli SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk GearItem veya RentalBooking sorgusuna kadar beklenen süreyi yansıtmaktadır.
Kamp Kiralama Soruları
Bu şablon ile bir kamp kiralama arka uç oluşturma hakkında sıkça sorulan sorular.
Kamp Kiralama Uygulamanızı Oluşturmaya Hazır Mısınız?
Dakikalar içinde kamp kiralama projenizi başlatın. Kredi kartı gerekmez.