Güvenli Kasa Uygulaması
AI Agent ile Yapın
Kasa Deposu Uygulaması Backend'i

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.

  1. Tesis bağlantılı envanterHer Kasa Kutusunu bir Tesis ile modelleyin, böylece masa her kutunun nerede olduğunu bilebilir.
  2. Anahtar Atama emanetHangi 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.
  3. Erişim Günlüğü denetim iziErişim Günlüğü'nde her giriş, muayene veya çekimi zaman damgası ve doğrulayıcı ile kaydedin.
  4. Masa personeli kontrolüPersonel ile bağlantılı devralmaları sürdürmek için User.role, Facility.manager ve KeyAssignment.issuedBy'yi kullanın.
  5. Ç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 kiralama uygulamalarıKasa ve şube erişim sistemleriAnahtar atama ve saklama araçlarıTesis güvenliği izlemeKiralama masası iş akışlarıEkipler kontrollü erişim operasyonları için BaaS'ı seçiyor

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.

Ön yüz
13+ teknolojiler
Arka yüz
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek Zamanlı
Live Queries

Kasa ER Modeli

Güvenli depo uygulama şeması için varlık ilişki modeli.

Diyagram kaynağını görüntüle
Mermaid
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
Mermaid
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 updates

Kasa Deposu Alan Kılavuzu

Kasa deposu uygulama şemasındaki her sınıf için tam alan düzeyinde referans.

AlanTipAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringLogin name for staff, owners, or customers
emailStringEmail address used for account contact
passwordStringHashed password (write-only)
roleStringAccount role such as admin, deskStaff, owner, or customer
phoneStringContact number for access coordination
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

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.

JSON
{
  "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.

Back4app AI Agent
Kuruluma hazır
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.

Dakikalar içinde dağıtAylık 50 ücretsiz istemKredi kartı gerekmez

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.

Sandbox'ı yüklüyor…

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üresiKira AvantajıSDK TürüAI Desteği
Yaklaşık 5 dkMobil ve web üzerinde kiralama masası uygulamaları için tek kod tabanı.Yazılmış SDKTam
5 dakikadan azKutu atama ve erişim günlükleri için hızlı web paneli.Yazılmış SDKTam
~3–7 dkAnahtar devir teslimi için çoklu platform mobil uygulama.Yazılmış SDKTam
Hızlı (5 dk) kurulumŞube operasyonları için sunucu tarafından render edilen personel portalı.Yazılmış SDKTam
~3–5 dkKiralama masası araçları için hafif web entegrasyonu.Yazılmış SDKTam
Yaklaşık 5 dkKutu ve anahtar iş akışları için yerel Android uygulaması.Yazılmış SDKTam
5 dakikadan azŞube personeli ve denetçiler için yerel iOS uygulaması.Yazılmış SDKTam
~3–7 dkKiralama masası işlemleri için Reactif web arayüzü.Typed SDKTam
Hızlı (5 dk) kurulumTesis yöneticileri için kurumsal web uygulaması.Typed SDKTam
2 dakika altındaKiralama ve erişim verileri için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumREST API entegrasyonu masaüstü ve denetim araçları için.REST APITam
~3 dkŞube işlemleri için sunucu tarafı PHP arka planı.REST APITam
~3–7 dkGüvenli kiralama iş akışları için .NET arka planı.Tiplenmiş SDKTam

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.

Yüksek talep sırasında güvenli depo uygulaması markalarını en hızlı şekilde hangi operasyonel hatalar etkiler?
Hangi güvenli depo uygulaması olayları otomatik olarak müşteri bildirimlerini tetiklemelidir?
Güvenli depo uygulama kataloğu karmaşıklığı mevsimden mevsime atladığında göç nasıl görünüyor?
Flutter ile kutuları ve atamaları nasıl sorgularım?
Next.js Server Actions ile güvenli depo uygulama erişimini nasıl yönetirim?
React Native, erişim günlüklerini çevrimdışı saklayabilir mi?
Yetkisiz anahtar serbest bırakımını nasıl önlerim?
Şube güvenlik verilerini Android'da göstermek için en iyi yol nedir?
Anahtar teslim süreci uçtan uca nasıl çalışır?

Dünyaca çapında geliştiriciler tarafından güvenilir

Back4app şablonları ile güvenli depo uygulama ürünlerini daha hızlı gönderen ekipler katılın

G2 Users Love Us Badge

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.

Teknoloji Seçin