Kasa Deposu Uygulaması Backend Şablonu
Kiralama Masası İşlemleri ve Kasa Erişim Kontrolü
Back4app üzerinde üretime hazır kasa depo uygulaması backend'i ile Tesis, Kasa Deposu, Anahtar Atama ve Erişim Kaydı verileri. ER diyagramı, alan kılavuzu, JSON şeması, API kumandası ve hızlı kurulum için AI Agent istemi içerir.
Anahtar Çıkarımlar
Bu şablon, personelinizin kutu doluluğunu ve kasa erişimini düzenli tutabilmesi için tesis, Kasa Kutusu, Anahtar Atama ve Erişim Günlüğü verileri ile bir kasa uygulaması arka ucu sağlar.
- Tesis bağlantılı envanter — Her Kasa Kutusunu bir Tesis ile modelleyin, böylece masa her kutunun nerede olduğunu bilebilir.
- Anahtar Atama emanet — Hangi Kullanıcının bir kutu anahtarına sahip olduğunu, anahtarın ne zaman verildiğini ve ne zaman geri alındığını takip edin.
- Erişim Günlüğü denetim izi — Erişim Günlüğü'nde her giriş, muayene veya çekimi zaman damgası ve doğrulayıcı ile kaydedin.
- Masa personeli kontrolü — Personel ile bağlantılı devralmaları sürdürmek için User.role, Facility.manager ve KeyAssignment.issuedBy'yi kullanın.
- Çapraz platform arka uç — Kasa, anahtarlar ve erişim kayıtları için tek bir REST ve GraphQL API'si aracılığıyla web ve mobil araçlar sunun.
Kasa Kiralama Uygulama Şablonu Nedir?
Kasa kiralama uygulamasında, operasyonel gerçeklik takvimdir — takvim yanlışsa, her alt akış vaadi de yanlıştır. Back4app, çelişkilerin, mevduatların ve lojistiklerin müşteri odaklı akışlarla senkronize kalması gereken kasa kiralama uygulama ürünleri için Facility, SafeDepositBox, KeyAssignment ve AccessLog'u destekler. Şema, User (kullanıcı adı, e-posta, şifre, rol, telefon), Facility (tesis kodu, ad, adres, güvenlik seviyesi, durum, müdür), SafeDepositBox (kasa numarası, boyut, durum, tesis, mevcut kiracı, aylık ücret, erişim politikası), KeyAssignment (kasa, kiracı, anahtar etiketi, verilme tarihi, iade tarihi, durum, verildiği kişi) ve AccessLog (kasa, kullanıcı, tesis, erişim türü, erişim tarihi, notlar, doğrulayan) için kimlik doğrulama ve kontrollü erişim ile birlikte verilmektedir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderen.
En iyi:
Kasa Deposu Uygulaması arka planı genel görünümü
Sezonsal dalgalanmalar, personel değiştiğinde kasa depo uygulamasını en çok etkiler, ancak veri modeli yeni SKU'lar, yerler veya politikalarla esnek olmaz.
Paydaşlar, burada tesis, KasaDeposu ve AnahtarAtama kapsamını kontrol edebilir: adlar, ilişkiler ve etkinleştirdikleri iş akışları.
Güvenli Depo Uygulaması Temel Özellikleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Tesis, Güvenli Depo Kutusu, Anahtar Ataması ve Erişim Günlüğü ile aynı kiralama arka uç şemasını kullanır.
Personel ve müşteri hesapları
Kullanıcı, personel, sahipler ve müşteriler için kullanıcı adı, e-posta, rol ve telefon tutar.
Tesis kayıtları
Tesis, tesisKodunu, adını, adresini, güvenlik seviyesini, durumunu ve yöneticisini takip eder.
Kutu envanteri ve durumu
SafeDepositBox kutuNumarasını, boyutunu, durumunu, aylık ücretini ve erişim politikasını takip eder.
Anahtar atama iş akışı
KeyAssignment kutu, kiracı, anahtarEtiketi, verildiğiTarih, iadeTarihi ve veren tarafından bağlantı kurar.
Erişim kaydı geçmişi
AccessLog kutu, kullanıcı, tesis, erişimTürü, erişimTarihi, notlar ve doğrulayan tarafından kayıt tutar.
Neden Back4app ile Güvenli Depo Uygulamanızın Backend'ini Oluşturmalısınız?
Back4app, personelinizin kiralamalar ve güvenlik incelemeleri üzerine odaklanmasını sağlamak için Facility, SafeDepositBox, KeyAssignment ve AccessLog primalarını sunar.
- •Kutu ve anahtar sahiplik kayıtları: SafeDepositBox sınıfı ve KeyAssignment sınıfı envanteri, durumu ve elden çıkarma detaylarını bir arada tutar.
- •Tesis güvenliği ve denetim izleri: Facility.manager ve AccessLog kayıtları, şube kontrolleri ve kasa ziyaretlerini gözden geçirmeyi kolaylaştırır.
- •Gerçek zamanlı + API esnekliği: Anahtar atamaları için Live Queries'i kullanın, aynı zamanda REST ve GraphQL'i masaüstü yazılımı ve müşteri portalları için kullanılabilir tutun.
Tüm platformlar üzerinde tek bir backend sözleşmesi ile kiralama masası iş akışlarını hızlıca oluşturun ve geliştirin.
Güvenli Depo Uygulaması Faydalari
Erişim izini zorlaştırmadan masa işlemlerini düzenli tutan bir kiralama arka ucu.
Daha hızlı kutu entegrasyonu
Kiralama tablolarını sıfırdan çizmeye gerek kalmadan, tamamlanmış bir Kullanıcı, Tesis, Güvenli Depo Kutusu ve Anahtar Ataması şemasından başlayın.
İzlenebilir erişim yönetimi
Personelin, kimin kasaya girdiğini ve ne zaman girdiğini gözden geçirebilmesi için her Erişim Günlüğü girişi kaydedin.
Açık vekalet kayıtları
Hangi anahtarın dolaşimda olduğunu göstermek için anahtarTag, verildiği zaman ve geri iade edildiği zaman gibi Anahtar Ataması alanlarını kullanın.
Tesis seviyesi inceleme
Tesis.securityLevel ve AccessLog notlarını depola, böylece şube yöneticileri erişimi açmadan önce hazırlığı kontrol edebilir.
Kiralama ve erişim verileri
Kutu durumu, kiracı atamaları ve tesis kontrollerini API sözleşmenizi yeniden yazmadan tek bir şemada tutun.
AI başlangıç iş akışı
Hızlı bir şekilde, tek bir yapılandırılmış istemle arka uç iskeleti ve entegrasyon rehberliği oluşturun.
Güvenli kira uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanı'na kiralama arka ucunuzu iskelet oluşturması ve Facility, SafeDepositBox, KeyAssignment ve AccessLog akışlarını tek bir istemden oluşturması için izin verin.
Başlamak Ücretsiz — Ayda 50 AI Ajansı önerisi, kredi kartı gerekmez
Kasa Uygulaması Teknoloji Yığını
Bu kasa uygulaması arka uç şablonunda her şey dahil.
Kasa ER Modeli
Güvenli depo uygulama şeması için varlık ilişki modeli.
Kullanıcıları, tesisleri, güvenli depo kutularını, anahtar atamalarını ve erişim günlüklerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ Facility : "manager"
Facility ||--o{ SafeDepositBox : "houses"
User ||--o{ SafeDepositBox : "currentTenant"
SafeDepositBox ||--o{ KeyAssignment : "box"
User ||--o{ KeyAssignment : "tenant"
User ||--o{ KeyAssignment : "issuedBy"
SafeDepositBox ||--o{ AccessLog : "box"
User ||--o{ AccessLog : "user"
Facility ||--o{ AccessLog : "facility"
User ||--o{ AccessLog : "verifiedBy"
User {
String objectId PK
String username
String email
String password
String role
String phone
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String securityLevel
String status
String managerId FK
Date createdAt
Date updatedAt
}
SafeDepositBox {
String objectId PK
String boxNumber
String size
String status
String facilityId FK
String currentTenantId FK
Number monthlyRate
String accessPolicy
Date createdAt
Date updatedAt
}
KeyAssignment {
String objectId PK
String boxId FK
String tenantId FK
String keyTag
Date issuedAt
Date returnedAt
String status
String issuedById FK
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
String boxId FK
String userId FK
String facilityId FK
String accessType
Date accessedAt
String notes
String verifiedById FK
Date createdAt
Date updatedAt
}
Masaüstü Entegrasyon Akışı
Kimlik doğrulama, kutu arama, anahtar atama, erişim kaydı ve tesis incelemesi için tipik çalışma akışı.
Sıra kaynağını görüntüle
sequenceDiagram
participant User
participant App as Safe Deposit Box Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open facility dashboard
App->>Back4app: GET /classes/Facility?include=manager
Back4app-->>App: Facility list with securityLevel and status
User->>App: Review available safe deposit boxes
App->>Back4app: GET /classes/SafeDepositBox?include=facility,currentTenant&order=boxNumber
Back4app-->>App: Boxes with size, monthlyRate, and accessPolicy
User->>App: Issue or return a key assignment
App->>Back4app: POST /classes/KeyAssignment
Back4app-->>App: KeyAssignment objectId and status
User->>App: Record a facility access visit
App->>Back4app: POST /classes/AccessLog
Back4app-->>App: AccessLog saved and ready for live updatesKasa Deposu Alan Kılavuzu
Kasa deposu uygulama şemasındaki her sınıf için tam alan düzeyinde referans.
| Alan | Tip | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Login name for staff, owners, or customers | |
| String | Email address used for account contact | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as admin, deskStaff, owner, or customer | |
| phone | String | Contact number for access coordination | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları User içindeki
Güvenlik ve İzinler
ACL ve CLP stratejisinin kullanıcıları, tesisleri, kasa depo kutularını, anahtar atamalarını ve erişim günlüklerini nasıl güvence altına aldığı.
Personel hesap kontrolleri
Sadece yetkili personel kullanıcı rollerini düzenleyebilir ve tesis kayıtlarını güncelleyebilir.
Kutu ve anahtar emanet bütünlüğü
Sadece kiralama masası personeli AnahtarAtama kayıtları oluşturabilir veya kapatabilir ve KasaDurumu'nu değiştirebilir.
Kapsamlı erişim görünürlüğü
ErişimKaydı okuma yetkisini, ziyaretin gözden geçirilmesi için iş ihtiyacı olan kiracı, atanmış personel veya şube yöneticileri ile sınırlayın.
JSON Şeması
Kopyalamaya hazır ham JSON şeması tanımı Back4app veya uygulama referansı olarak kullanmak için.
{
"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
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"securityLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafeDepositBox",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boxNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"currentTenant": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"monthlyRate": {
"type": "Number",
"required": true
},
"accessPolicy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "KeyAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"tenant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"keyTag": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"accessType": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Temsilcisi ile oluştur
Bu şablondan gerçek bir kasa uygulaması oluşturmak için Back4app AI Agent'ını kullanın; ön yüz, arka uç, kimlik doğrulama ve Tesis, Kasa, Anahtar Ataması ve Erişim Günlüğü akışlarını içermektedir.
Bu tam şemaya ve davranışa sahip bir kasa uygulaması arka ucunu Back4app üzerinde oluşturun. Şeması: 1. Kullanıcı ( Back4app yerleşik kullanın): kullanıcı adı, e-posta, şifre, rol, telefon; objectId, createdAt, updatedAt (sistem). 2. Tesis: tesisKodu, adı, adresi, güvenlik seviyesi, durumu, yönetici (Kullanıcıya İşaret); objectId, createdAt, updatedAt. 3. Kasa: kutuNumarası, boyut, durum, tesis (Tesis'e İşaret), mevcutKiracı (Kullanıcıya İşaret, isteğe bağlı), aylıkÜcret, erişimPolitikası; objectId, createdAt, updatedAt. 4. Anahtar Ataması: kutu (Kasa'ya İşaret), kiracı (Kullanıcıya İşaret), anahtarEtiketi, verildiğiTarih, iadeTarihi (isteğe bağlı), durum, veren (Kullanıcıya İşaret); objectId, createdAt, updatedAt. 5. Erişim Günlüğü: kutu (Kasa'ya İşaret), kullanıcı (Kullanıcıya İşaret), tesis (Tesis'e İşaret), erişimTürü, erişimTarihi, notlar (isteğe bağlı), doğrulayan (Kullanıcıya İşaret); objectId, createdAt, updatedAt. Güvenlik: - Sadece kimlik doğrulaması yapılmış personel, Tesis ve Kasa kayıtlarını oluşturabilir veya güncelleyebilir. - Anahtar Ataması oluşturulması, geçerli bir kutu ve kiracı gerektirmelidir. - Erişim Günlüğü oluşturulması personel veya doğrulanmış iş akışları ile sınırlı olmalıdır. - Sahipler ve müşteriler, kendi kutularını, anahtar atamalarını ve erişim günlüklerini okuyabilir, ancak diğer kiracıların özel kayıtlarını okuyamaz.
Bu şablon istemi önceden doldurulmuş olarak Ajansı açmak için aşağıdaki butona basın.
Bu, teknoloji ek olumsuzlukları olmayan temel istemdir. Üretilen ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
GraphQL uç noktalarını güvenli depo uygulaması şemasına karşı deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknolojinizi Seçin
Her bir kartı genişletin ve seçtiğiniz yığın ile Facility, SafeDepositBox ve KeyAssignment'ın nasıl entegre edileceğini görün.
Flutter Güvenli Depo Uygulaması Backend'i
React Güvenli Depo Uygulaması Backend'i
React Yerel Güvenli Depo Uygulaması Backend'i
Next.js Güvenli Depo Uygulaması Backend'i
JavaScript Güvenli Depo Uygulaması Backend'i
Android Güvenli Depo Uygulaması Backend'i
iOS Güvenli Depo Uygulaması Backend'i
Vue Güvenli Depo Uygulaması Backend'i
Angular Güvenli Depo Uygulaması Backend'i
GraphQL Güvenli Depo Uygulaması Backend'i
REST API Güvenli Depo Uygulaması Backend'i
PHP Güvenli Depo Uygulaması Backend'i
.NET Güvenli Depo Uygulaması Backend'i
Her Teknoloji ile Ne Alırsınız
Her yığın aynı kasa uygulama şemasını ve API sözleşmelerini kullanır.
Birleşik kiralama veri yapısı
Kullanıcıları, tesisleri, kutuları, anahtar atamalarını ve erişim kayıtlarını tek bir şemayla yönetin.
Kontrollü anahtar teslim akışları
Her kutu için net bir atama kaydı ile verilen ve iade edilen anahtarları takip edin.
Denetim hazırlığına uygun erişim kayıtları
Giriş olaylarını zaman damgaları, doğrulanmış personel ve ziyaret notları ile saklayın.
Şube inceleme desteği
Bir anahtar verilmeden önce her site için güvenlik seviyesi ve tesis durumunu kaydedin.
REST/GraphQL kiralama işlemleri için API'leri
Masa araçları ve müşteri uygulamalarını esnek uç noktalarla entegre edin.
Tesisler için genişletilebilir mimari
Ayrıntılı modelin bozulmadan uyarılar, bakım kontrolleri veya müşteri bildirimleri ekleyin.
Kasa Uygulaması Teknoloji Karşılaştırması
Desteklenen tüm teknolojiler arasında kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çatı | Kurulum Süresi | Kira Avantajı | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web üzerinde kiralama masası uygulamaları için tek kod tabanı. | Yazılmış SDK | Tam | |
| 5 dakikadan az | Kutu atama ve erişim günlükleri için hızlı web paneli. | Yazılmış SDK | Tam | |
| ~3–7 dk | Anahtar devir teslimi için çoklu platform mobil uygulama. | Yazılmış SDK | Tam | |
| Hızlı (5 dk) kurulum | Şube operasyonları için sunucu tarafından render edilen personel portalı. | Yazılmış SDK | Tam | |
| ~3–5 dk | Kiralama masası araçları için hafif web entegrasyonu. | Yazılmış SDK | Tam | |
| Yaklaşık 5 dk | Kutu ve anahtar iş akışları için yerel Android uygulaması. | Yazılmış SDK | Tam | |
| 5 dakikadan az | Şube personeli ve denetçiler için yerel iOS uygulaması. | Yazılmış SDK | Tam | |
| ~3–7 dk | Kiralama masası işlemleri için Reactif web arayüzü. | Typed SDK | Tam | |
| Hızlı (5 dk) kurulum | Tesis yöneticileri için kurumsal web uygulaması. | Typed SDK | Tam | |
| 2 dakika altında | Kiralama ve erişim verileri için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu masaüstü ve denetim araçları için. | REST API | Tam | |
| ~3 dk | Şube işlemleri için sunucu tarafı PHP arka planı. | REST API | Tam | |
| ~3–7 dk | Güvenli kiralama iş akışları için .NET arka planı. | Tiplenmiş SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatmaktan ilk SafeDepositBox veya KeyAssignment sorgusuna kadar beklenen süreyi yansıtır.
Kasa Değeri Soruları
Bu şablonla bir kasa değeri uygulaması arka ucunu oluşturmakla ilgili yaygın sorular.
Güvenli Depo Uygulamanızı Oluşturmaya Hazır Mısınız?
Kiralama projenize dakikalar içinde başlayın. Kredi kartı gerekli değil.