Masa Oyunu Kiralama Kulübü Arka Uç Şablonu
Masa Oyunu Envanteri, Kiralamalar ve Ücretler
Back4app üzerinde Kullanıcı, MasaOyunu, Kiralama, EksikParcaKontrolListesi, PopülerlikLogu ve GeçÜcret kayıtları ile üretime hazır masa oyunu kiralama arka ucu. Çıkışları, parça sayısını, trend olan başlıkları ve geç ücretleri el yapımı tablolar olmadan takip edin.
Anahtar Çıkarsamalar
Bu şablon, masa oyunu kiralama arka ucu ile <strong>MasaOyunu</strong>, <strong>Kiralama</strong>, <strong>EksikParçaKontrolListesi</strong>, <strong>PopülerlikKaydı</strong> ve <strong>GecikmeÜcreti</strong> kayıtları sağlar, böylece masa ekibiniz rafları, üyeleri ve iadeleri düzenli tutabilir.
- Eksik parça takibi — EksikParçaKontrolListesi girişlerini her Kiralama ile eşleştirerek personelin eksik tokenleri, kartları veya minyatürleri işaretleyebilmesini ve eksik parçalar notlarında parçaları kaydedebilmesini sağlar.
- Popülerlik kaydı — Hangi MasaOyunu başlıklarının haftalık veya mevsimlik olarak en hızlı hareket ettiğini kiralamaSayısı ve beklemeListesiSayısı ile yakalamak için PopülerlikKaydı kullanın.
- Gecikme ücreti görünürlüğü — GecikmeÜcreti kayıtlarını miktar, para birimi, gecikme günleri ve durum ile saklayarak, gecikmiş iadelerin masada net olmasını sağlayın.
- Kiralama masası koordinasyonu — Kullanıcı, Oyun ve Kiralama sınıflarını, kontrol, teslim tarihi ve iade tarihleri iş akışları için birbirine bağlayın.
Masa Oyunu Kiralama Kulübü Şablonu Nedir?
Farklı lokasyonlarda masa oyunu kiralamayı ölçeklendirmek, stok modellemenizi standardize etmek anlamına gelirken, yerel istisnalara merkezi olarak görünür şekilde izin vermektir. Maliyet geri aramalarda ve kredilerde görünür. Back4app üzerindeki temel varlıkları kullanarak masa oyunu kiralama uygunluğunu, fiyatlandırma bağlantılarını ve tamamlama kayıtlarını tek bir bütün backend'de kodlayın. Şema <strong>Kullanıcı</strong>, <strong>MasaOyunu</strong>, <strong>Kiralama</strong>, <strong>EksikParçaKontrolListesi</strong>, <strong>PopülariteKaydı</strong> ve <strong>GeçKalanÜcret</strong> öğelerini, kimlik doğrulama ve kulüp işlemleri ile birlikte içerir. Tercih ettiğiniz ön yüzü bağlayın ve kiralama, iade, eksik parçalar ve geç ücretleri yönetmeye başlayın.
En iyi:
Bu Masa Oyunu Kiralama arka uç nasıl organize ediliyor
Masa oyunu kiralama sözleşmeleri sıkılaştığında, alıcılar makbuz talep eder - kahramanlık değil. O zaman damgalı iş akışları karşılığını verir.
Merkez, kullanıcı hesapları, masa oyunu kataloğu, kiralama çıkışları ve iade süreçleri konusunda netliğe giden en hızlı yoldur, beş farklı belge açmadan.
Temel Masa Oyunu Kiralama Özellikleri
Bu merkezdeki her teknoloji kartı, User, BoardGame, Rental, MissingPieceChecklist, PopularityLog ve LateFee ile aynı masa oyunu kiralama arka ucu şemasını kullanır.
Kullanıcı hesapları
Kullanıcı, kullanıcı adı, e-posta, şifre, rol ve telefon numarasını saklar.
Masa oyunu kataloğu
BoardGame kayıtları başlık, sku, durum, parça toplamı, popülerlik durumu ve sahibi.
Kiralama alımları ve iadeleri
Kiralama bağlantıları boardGame, müşteri, checkoutAt, dueAt, returnedAt, durum ve gecikme ücreti toplamı.
Eksik parça kontrol listeleri
EksikParçaKontrolListesi, kiralama, masaOyunu, kontrolEden, eksikSayısı, eksikParçalarNotları ve tamamlandı mı gibi bilgileri saklar.
Popülarite kayıtları
PopülariteKaydı, masaOyunu, kiralama, kayıtTarihi, kiralamaSayısı, beklemeListesiSayısı ve trend olup olmadığını izler.
Gecikme ücreti takibi
LateFee, kiralama, müşteri, miktar, para birimi, gecikme günleri, durum ve ödendiği tarihi saklar.
Neden Masa Oyunu Kiralama Kulübü Arka Uçunuzu Back4app ile Oluşturmalısınız?
Back4app size üye, kiralama ve ücret ilkelerini sunar, böylece ekibiniz sunucu bakımına değil, masa operasyonlarına odaklanabilir.
- •Kiralama ve kontrol listesi iş akışı: Kiralama ve MissingPieceChecklist sınıfları, iade notlarını, eksik parçaları ve iade kontrollerini bir arada tutar.
- •Popülarite ve ücret takibi: PopularityLog ve LateFee alanları, talebi görmek ve kiralama üzerinden geç ücretleri uygulamak için kolaylık sağlar.
- •Gerçek zamanlı + API esnekliği: Live Queries'i kiralama iadeleri için kullanın, REST ve GraphQL'ı personel araçları ve müşteri uygulamaları için kullanımda tutun.
Tüm platformlarda tek bir arka uç sözleşmesinden kulüp operasyonlarınızı oluşturun ve güncelleyin.
Temel Faydalar
Parça veya ücret takibi yapmadan masanızı daha hızlı hareket ettiren bir masa oyunu kiralama arka ucu.
Tezgahın başında daha hızlı ödeme
Kiralama kayıtlarını sıfırdan tasarlamak yerine User ve Rental sınıflarından başlayın.
Daha temiz eksik parça incelemeleri
Daha az tahminle iade incelemek için missingCount, missingPiecesNotes ve isComplete gibi MissingPieceChecklist alanlarını kullanın.
Daha iyi stok kararları
PopularityLog, hangi BoardGame başlıklarının fazladan raf alanı veya yedek kopyalar gerektirdiğini görmek için daha kolay hale getirir.
Geç ödeme ücreti işlemlerini netleştir
LateFee kayıtları, masa personeli ve müşteriler için miktar, para birimi, gecikme günleri ve durumu tek bir yerde tutar.
Tutarlı kiralama geçmişi
Her Kiralama için boardGame ve müşteri referanslarını saklayarak geçmiş ödünç alma işlemlerini hızlı bir şekilde gözden geçirebilirsiniz.
AI başlangıç iş akışı
Yapılandırılmış bir istemle arka uç iskeleti ve entegrasyon rehberliği hızlı bir şekilde oluşturun.
Oyun kütüphanenizi kiralama kulübü uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanının masa oyunu kiralama arka ucunuzu oluşturmasına ve eksik parça kontrol listeleri, popülerlik kayıtları ve geç ücret takibi üretmesine izin verin.
Başlamak için ücretsiz — ayda 50 AI Ajanı isteği, kredi kartı gerekmez
Masa Oyunu Kiralama Teknoloji Yığını
Bu masa oyunu kiralama arka ucu şablonunda her şey dahildir.
Masa Oyunu Kiralama ER Diyagramı
Masa oyunu kiralama arka uç şeması için varlık ilişki modeli.
Kullanıcıları, masa oyunlarını, kiralamaları, eksik parça kontrol listelerini, popülarite kayıtlarını ve geç gecikme ücretlerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ BoardGame : "owner"
User ||--o{ Rental : "customer"
User ||--o{ Rental : "owner"
User ||--o{ MissingPieceChecklist : "checkedBy"
User ||--o{ LateFee : "customer"
BoardGame ||--o{ Rental : "boardGame"
BoardGame ||--o{ MissingPieceChecklist : "boardGame"
BoardGame ||--o{ PopularityLog : "boardGame"
Rental ||--o{ MissingPieceChecklist : "rental"
Rental ||--o{ PopularityLog : "rental"
Rental ||--o{ LateFee : "rental"
User {
String objectId PK
String username
String email
String password
String role
String phoneNumber
Date createdAt
Date updatedAt
}
BoardGame {
String objectId PK
String title
String sku
String condition
Number piecesTotal
Boolean isPopular
String ownerId FK
Date createdAt
Date updatedAt
}
Rental {
String objectId PK
String rentalCode
String boardGameId FK
String customerId FK
Date checkoutAt
Date dueAt
Date returnedAt
String status
Number lateFeeTotal
Date createdAt
Date updatedAt
}
MissingPieceChecklist {
String objectId PK
String rentalId FK
String boardGameId FK
String checkedById FK
Number missingCount
String missingPiecesNotes
Boolean isComplete
Date checkedAt
Date createdAt
Date updatedAt
}
PopularityLog {
String objectId PK
String boardGameId FK
String rentalId FK
Date logDate
Number rentalCount
Number waitlistCount
Boolean isTrending
Date createdAt
Date updatedAt
}
LateFee {
String objectId PK
String rentalId FK
String customerId FK
Number amount
String currency
Number daysLate
String status
Date paidAt
Date createdAt
Date updatedAt
}
Kiralama Masası Akışı
Oturum açma, masa oyunu raf incelemesi, eksik parça kontrol listesi girişi, kiralama oluşturma, popülarite kaydı ve geç gecikme ücreti takibi için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Board Game Rental Club App
participant Back4app as Back4app Cloud
User->>App: Sign in as staff, owner, or customer
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open the game shelf
App->>Back4app: GET /classes/BoardGame?order=-updatedAt
Back4app-->>App: BoardGame list
User->>App: Check a return against the missing pieces checklist
App->>Back4app: POST /classes/MissingPieceChecklist
Back4app-->>App: Checklist saved
User->>App: Record checkout, due date, or return
App->>Back4app: POST /classes/Rental
Back4app-->>App: Rental objectId
App->>Back4app: GET /classes/PopularityLog?order=-logDate
Back4app-->>App: PopularityLog entries
App->>Back4app: POST /classes/LateFee
Back4app-->>App: LateFee recordMasa Oyunu Alan Rehberi
Masa oyunu kiralama ş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 | Login name for staff or customer | |
| String | Email address used for account access | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as staff, owner, or customer | |
| phoneNumber | String | Optional contact number for rental notifications | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları User içinde
Kiralama Güvenliği ve İzinler
ACL ve CLP stratejisinin kullanıcıları, kiralamaları, kontrol listelerini, popülarite günlüklerini ve geç ödeme ücretlerini nasıl güvence altına aldığı.
Kullanıcı hesap kontrolü
Rol, e-posta veya telefon numarasını yalnızca kullanıcı veya yetkili bir personel rolü güncelleyebilmelidir.
Kiralama ve kontrol listesi bütünlüğü
Yalnızca personelin Kiralama kayıtları oluşturmasını ve EksikParçaKontrol listesi girişlerini eklemesini sağlamak için Cloud Code doğrulamayı kullanın.
Kapsamlı ücret erişimi
Geç Ücret okumalarını ve güncellemelerini atanan müşteri ve kiralama masası personeli ile sınırlayın.
Masa Oyunu Kiralama JSON Şeması
Back4app'a kopyalamak veya uygulama referansı olarak kullanmak için hazır ham JSON şeması tanımı.
{
"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
},
"phoneNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BoardGame",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"sku": {
"type": "String",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"piecesTotal": {
"type": "Number",
"required": true
},
"isPopular": {
"type": "Boolean",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Rental",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rentalCode": {
"type": "String",
"required": true
},
"boardGame": {
"type": "Pointer",
"required": true,
"targetClass": "BoardGame"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkoutAt": {
"type": "Date",
"required": true
},
"dueAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"lateFeeTotal": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MissingPieceChecklist",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rental": {
"type": "Pointer",
"required": true,
"targetClass": "Rental"
},
"boardGame": {
"type": "Pointer",
"required": true,
"targetClass": "BoardGame"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"missingCount": {
"type": "Number",
"required": true
},
"missingPiecesNotes": {
"type": "String",
"required": false
},
"isComplete": {
"type": "Boolean",
"required": true
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PopularityLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boardGame": {
"type": "Pointer",
"required": true,
"targetClass": "BoardGame"
},
"rental": {
"type": "Pointer",
"required": true,
"targetClass": "Rental"
},
"logDate": {
"type": "Date",
"required": true
},
"rentalCount": {
"type": "Number",
"required": true
},
"waitlistCount": {
"type": "Number",
"required": true
},
"isTrending": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LateFee",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rental": {
"type": "Pointer",
"required": true,
"targetClass": "Rental"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"amount": {
"type": "Number",
"required": true
},
"currency": {
"type": "String",
"required": true
},
"daysLate": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"paidAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Bu şablondan, ön uç, arka uç, kimlik doğrulama ve kiralama, kontrol listesi, popülarite ve gecikme ücreti akışları dahil olmak üzere gerçek bir masa oyunu kiralama kulübü uygulaması oluşturmak için Back4app AI Ajanını kullanın.
Bu tam şemaya ve davranışa sahip bir masa oyunu kiralama kulübü uygulaması arka ucunu Back4app üzerinde oluşturun. Şema: 1. Kullanıcı: objectId (String, otomatik), kullanıcı adı (String, gerekli), e-posta (String, gerekli), şifre (String, gerekli), rol (String, gerekli), telefon numarası (String), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). 2. MasaOyunu: objectId (String, otomatik), başlık (String, gerekli), sku (String, gerekli), durum (String, gerekli), toplam parça (Number, gerekli), popüler mi (Boolean, gerekli), sahibi (Kullanıcıya işaretçi, gerekli), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). 3. Kiralama: objectId (String, otomatik), kiralama kodu (String, gerekli), masa oyunu (MasaOyununa işaretçi, gerekli), müşteri (Kullanıcıya işaretçi, gerekli), çıkarım tarihi (Date, gerekli), vade tarihi (Date, gerekli), iade tarihi (Date), durum (String, gerekli), gecikme ücreti toplamı (Number, gerekli), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). 4. EksikParçaKontrolListesi: objectId (String, otomatik), kiralama (Kiralama işaretçisi, gerekli), masa oyunu (MasaOyununa işaretçi, gerekli), kontrol eden (Kullanıcıya işaretçi, gerekli), eksik sayı (Number, gerekli), eksik parçalar notları (String), tamamlandı mı (Boolean, gerekli), kontrol tarihi (Date, gerekli), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). 5. PopülariteKaydı: objectId (String, otomatik), masa oyunu (MasaOyununa işaretçi, gerekli), kiralama (Kiralama işaretçisi, gerekli), kayıt tarihi (Date, gerekli), kiralama sayısı (Number, gerekli), bekleme listesi sayısı (Number, gerekli), trend mi (Boolean, gerekli), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). 6. GecikmeÜcreti: objectId (String, otomatik), kiralama (Kiralama işaretçisi, gerekli), müşteri (Kullanıcıya işaretçi, gerekli), miktar (Number, gerekli), para birimi (String, gerekli), gecikme günleri (Number, gerekli), durum (String, gerekli), ödendiği tarih (Date), oluşturulma tarihi (Date, otomatik), güncellenme tarihi (Date, otomatik). Güvenlik: - Sadece yetkilendirilmiş personel Kiralama ve EksikParçaKontrolListesi kayıtları oluşturabilir. GecikmeÜcreti erişimini atanmış müşteri ve personele kısıtlayın. Doğrulama için Cloud Kodunu kullanın. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - Masa oyunlarını listele, kiralamalar oluştur, eksik parçaları denetle, popülarite kayıtlarını güncelle ve gecikme ücretlerini yönet. Teslimat: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; kullanıcılar, masa oyunları, kiralamalar, eksik parça kontrol listeleri, popülarite kayıtları ve gecikme ücretleri 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 takısı olmadan temel istemdir. Oluşturulan ön uç yığını daha sonra uyarlayabilirsiniz.
API Sandbox
Tahta oyunu kiralama ş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.
Teknoloji Yığınınızı Seçin
Her kartı genişletin ve seçtiğiniz yığın ile BoardGame, Rental ve MissingPieceChecklist nasıl entegre edeceğinizi görün.
Flutter Oyun Kiralama Arka Ucu
React Oyun Kiralama Arka Ucu
React Yerel Oyun Kiralama Arka Ucu
Next.js Oyun Kiralama Arka Ucu
JavaScript Oyun Kiralama Arka Ucu
Android Oyun Kiralama Arka Ucu
iOS Oyun Kiralama Arka Ucu
Vue Oyun Kiralama Arka Ucu
Angular Oyun Kiralama Arka Ucu
GraphQL Oyun Kiralama Arka Ucu
REST API Oyun Kiralama Arka Ucu
PHP Oyun Kiralama Arka Ucu
.NET Oyun Kiralama Arka Ucu
Her Teknoloji ile Elde Ettiğiniz Şeyler
Her yığın aynı masa oyunu kiralama arka uç şeması ve API sözleşmelerini kullanır.
Birleşik masa oyunu kiralama veri yapısı
Kullanıcıları, masa oyunlarını, kiralamaları ve ücret kayıtlarını tutarlı bir şemayla kolayca yönetin.
Kiralama için eksik parça kontrol listeleri
Bir oyun masaya iade edildiğinde parça sayısını ve eksik parçaları kaydedin.
Raf planlaması için popülarite kayıtları
Hangi başlıkların en sık kiralandığını takip edin, böylece bunları daha iyi stoğa alabilir veya öne çıkarabilirsiniz.
Geç kalma ücreti takibi
ücretleri dueAt, daysLate ve paidAt alanlarından manuel hesap tabloları olmadan hesaplayın.
Oyun Tahtası Kiralama Çerçevesi Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Masa Oyunu Kiralama Avantajı | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Personel tabletleri ve müşteri ekranları için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Kiralama ve ücretler için hızlı web panosu. | Yazılı SDK | Tam | |
| ~3–7 dak | Masa personeli için çoklu platform mobil uygulaması. | Yazılı SDK | Tam | |
| Hızlı (5 dak) kurulum | Katalog ve ödeme akışları için sunucu tarafında işlenen web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dak | Kulüp operasyonları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dakika | Kiralama masası çalışmaları için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Kullanıcı ve personel iş akışları için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dakika | Masa oyunu envanteri için Reactif web UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Katalog ve ücret yönetimi için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Kiralama ve kontrol listeleri için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Kiralama ve ücretler için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Kulüp işlemleri için sunucu tarafı PHP arka uç. | REST API | Tam | |
| ~3–7 dk | Masa oyunu kiralama iş akışları için .NET arka uç. | Yazılmış SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak proje başlangıcından ilk masa oyunu veya kiralama sorgusuna kadar beklenen süreyi yansıtır.
Masa Oyunu Kiralama Soruları
Bu şablonla bir masa oyunu kiralama arka ucunu oluşturma hakkında yaygın sorular.
Masa Oyunu Kiralama Kulübü Uygulamanızı Oluşturmaya Hazır Mısınız?
Masa oyunu kiralama projenize dakikalar içinde başlayın. Kredi kartı gerekli değil.