İskelet Kiralama Arka Uç Şablonu
Kiralama masası, denetim kayıtları ve teslimat takvimi
Back4app üzerinde ScaffoldKit, Merdiven, Rezervasyon, DenetimLog ve İşyeriTeslimatı takibi ile alan, masa ve yer iş akışları için üretime hazır iskelet kiralama arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı kurulum için bir Yapay Zeka Ajanı istemi içerir.
Kiralama Çıkarımları
Bu şablon, masaüstü personelinizin gönderim öncesinde uygunluk ve güvenliği onaylayabilmesi için ScaffoldKit, Ladder, Booking, InspectionLog ve JobSiteDelivery izleme ile bir iskelet kiralama arka ucu sağlar.
- İlk Önce İnceleme Stoğu — Kiralama serbest bırakılmadan önce her ScaffoldKit ve Ladder'ı InspectionLog kayıtları ile takip edin.
- Yükseklik ve erişim detayları — Ekiplerin işi için doğru birimi eşleştirebilmesi için platformLengthFeet, platformWidthFeet, maxHeightFeet ve maxReachFeet değerlerini saklayın.
- Teslimat planlaması — Her yer için deliveryWindow, contactName, contactPhone ve durumu planlamak üzere JobSiteDelivery'yi kullanın.
- Kiralama masası görünürlüğü — Rezervasyon, Kullanıcı, ScaffoldKit ve Merdiven durumunu bir sorgulanabilir arka planda tutun.
Genel Bakış: Iskele Kiralama
Paketler ve kitler iskele kiralamayı karmaşıklaştırır: bir şey değiştirildiğinde uyumlu kalan satır ögelerine, bağımlılıklara ve sayılara ihtiyacınız var. Genellikle tek bir hata değildir — kayma vardır. Bu şablon, Back4app üzerindeki temel varlıkları modelleyerek, rezervasyon mantığını baştan inşa etmeden çalışır durumda bir iskele kiralama platformu başlatmanıza olanak tanır. Şemada Kullanıcı, ScaffoldKit, Merdiven, İş Yeri Teslimatı, Denetim Günlüğü ve kimlik doğrulama ile kiralama iş akışı desteği ile birlikte Rezervasyon yer almaktadır. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.
En iyi için:
Bu İskele Kiralama arka ucunun nasıl organize edildiği
Eğer iskele kiralamada yeni bir çalışanın işe alımı kabile bilgisi gerektiriyorsa, tek bir hata noktasına bir ayrılış kalıyorsunuz.
Flutter, React, Next.js veya başka bir desteklenen yoldan başlasanız da, aynı kullanıcı hesapları, iletişim bilgileri, ekipman envanteri ve yükseklik spesifikasyonları ile kiralama rezervasyon akışı bekleyin.
İskelet Kiralama Özellikleri
Bu merkezdeki her teknoloji kartı, User, ScaffoldKit, Ladder, Booking, InspectionLog ve JobSiteDelivery ile aynı iskele kiralama arka uç şemasını kullanır.
Kullanıcı hesapları ve iletişim bilgileri
Kullanıcı, personel ve müşteriler için kullanıcı adı, e-posta, rol ve şifre saklar.
Ekipman envanteri ile yükseklik özellikleri
ScaffoldKit, kitCode, platformLengthFeet, platformWidthFeet, maxHeightFeet, inspectionStatus, location ve owner'ı takip eder.
Kiralama rezervasyon iş akışı
Rezervasyon, bookingNumber, customerName, startDate, endDate, siteAddress, requestedHeightFeet, status, scaffoldKit, ladder ve müşteri bilgilerini saklar.
Denetim kayıtları
InspectionLog, inspectedAt, inspectedBy, inspectionType, result, heightCheckedFeet, notes, scaffoldKit, ladder ve delivery'yi kaydeder.
İş yeri teslimat takibi
JobSiteDelivery, deliveryNumber, siteName, siteAddress, deliveryWindow, status, contactName, contactPhone ve requestedBy ile bağlantılıdır.
Neden İskele Kiralama Arka Ucunuzu Back4app ile Oluşturmalısınız?
Back4app size kullanıcı, varlık, denetim ve teslimat temel bileşenleri sağlar, böylece ekibiniz arka uç bakımı yerine güvenlik kontrollerine ve sevk doğruluğuna odaklanabilir.
- •Rezervasyon ve envanter kayıtları: Rezervasyon, ScaffoldKit ve Merdiven sınıfları istenenHeightFeet, inspectionStatus ve kitCode değerlerini tek bir yerde görünür kılıyor.
- •Denetim ve uyum akışı: InspectionLog kayıtları, masanın inspectionType, result ve heightCheckedFeet değerlerini doğrulamasına yardımcı olur.
- •Gerçek zamanlı + API esnekliği: Müşteri portalı ve iç araçlar için REST ve GraphQL'ı kullanarak JobSiteDelivery değişiklikleri için Live Queries'i kullanın.
Web, mobil ve operasyon ekranları arasında tek bir arka uç sözleşmesi ile hızlıca kiralık masa iş akışlarını oluşturun ve geliştirin.
Scaffold Kiralama Avantajları
Masayı daha hızlı hareket ettiren, denetim ve teslimat detaylarını kaybetmeden yardımcı olan bir kiralama arka ucu.
Daha hızlı rezervasyon alımı
Sıfırdan bir kiralama iş akışı tasarlamak yerine User, Booking ve requestedHeightFeet ile başlayın.
Daha güvenli salım kararları
ScaffoldKit veya Ladder ekipmanının avludan çıkıp çıkamayacağına karar vermek için InspectionLog ve inspectionStatus kullanın.
Açık teslimat koordinasyonu
JobSiteDelivery, deliveryWindow ve contactPhone'u hizalayarak sevkiyatın her iskele veya merdivenin nereye gideceğini bilmesini sağlayın.
Daha güçlü ekipman kontrolü
Uyumsuz rezervasyonları azaltmak için kitCode, ladderCode, maxHeightFeet ve maxReachFeet'i takip edin.
Kiralama geçmişi için tek kaynak
Rezervasyonları, denetimleri ve teslimat işlerini araçlar arasında kayıtları bölmeden bir arada saklayın.
AI başlangıç iş akışı
Tek bir yapılandırılmış istem ile arka uç iskeletleri ve entegrasyon rehberi hızlı bir şekilde oluşturun.
Kiralama iskelet uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanının kiralama arka ucunuzu oluşturmasına ve tek bir istemden denetim, yükseklik spesifikasyonu ve teslimat akışlarını oluşturmasına izin verin.
Başlamak ücretsiz — Aylık 50 AI Ajanı istemi, kredi kartı gerekmiyor
Kiralama Teknoloji Yığını
Bu iskele kiralama arka ucu şablonunda her şey dahildir.
Varlık ER Diyagramı
İskelet kiralama arka ucu şeması için varlık ilişki modeli.
Kullanıcılar, iskele kitleri, merdivenler, iş yeri teslimatları, denetim kayıtları ve rezervasyonları kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ ScaffoldKit : "owner"
User ||--o{ Ladder : "owner"
User ||--o{ JobSiteDelivery : "requestedBy"
User ||--o{ InspectionLog : "inspectedBy"
User ||--o{ Booking : "customer"
ScaffoldKit ||--o{ InspectionLog : "scaffoldKit"
ScaffoldKit ||--o{ Booking : "scaffoldKit"
Ladder ||--o{ InspectionLog : "ladder"
Ladder ||--o{ Booking : "ladder"
JobSiteDelivery ||--o{ InspectionLog : "delivery"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
ScaffoldKit {
String objectId PK
String kitCode
Number platformLengthFeet
Number platformWidthFeet
Number maxHeightFeet
String inspectionStatus
String location
String ownerId FK
Date createdAt
Date updatedAt
}
Ladder {
String objectId PK
String ladderCode
String type
Number maxReachFeet
String inspectionStatus
String conditionNotes
String ownerId FK
Date createdAt
Date updatedAt
}
JobSiteDelivery {
String objectId PK
String deliveryNumber
String siteName
String siteAddress
String deliveryWindow
String status
String contactName
String contactPhone
String requestedById FK
Date createdAt
Date updatedAt
}
InspectionLog {
String objectId PK
Date inspectedAt
String inspectedById FK
String inspectionType
String result
Number heightCheckedFeet
String notes
String scaffoldKitId FK
String ladderId FK
String deliveryId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String customerName
Date startDate
Date endDate
String status
String siteAddress
Number requestedHeightFeet
String scaffoldKitId FK
String ladderId FK
String customerId FK
Date createdAt
Date updatedAt
}
Kiralama Akışı
Oturum açma, varlık arama, denetim kaydı alma, rezervasyon yapma ve teslimat planlama için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Scaffolding & Ladder Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open active bookings
App->>Back4app: GET /classes/Booking?include=scaffoldKit,ladder,customer
Back4app-->>App: Booking rows with height specs
User->>App: Add job site delivery
App->>Back4app: POST /classes/JobSiteDelivery
Back4app-->>App: deliveryNumber and status
User->>App: Record inspection log
App->>Back4app: POST /classes/InspectionLog
Back4app-->>App: InspectionLog objectId
App->>Back4app: Subscribe to Booking and JobSiteDelivery updates
Back4app-->>App: LiveQuery delivery and inspection changesAlan Sözlüğü
İskelet kiralama şemasındaki her sınıf için tam alan seviyesi referansı.
| Alan | Tür | Tanım | 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., admin, staff, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları User içinde
İzinler ve Güvenlik
ACL ve CLP stratejisi kullanıcıları, varlıkları, rezervasyonları, denetimleri ve teslimat işlerini nasıl korur.
Kullanıcı ve rol kontrolleri
Sadece hesap sahibi veya yetkili bir masaüstü kullanıcısı, Kullanıcı iletişim bilgilerini ve rolünü güncellemelidir.
Ekipman ve muayene bütünlüğü
Sadece personel ScaffoldKit, Merdiven ve Muayene Günlüğü girişlerini oluşturabilir veya değiştirebilir; Cloud Code'da geçişleri doğrulayın.
Kapsamlı rezervasyon erişimi
Rezervasyon ve İş Yeri Teslimatı okumalarını müşteri, masa personeli, sevk ve atanan ekip ile kısıtlayı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": "ScaffoldKit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"kitCode": {
"type": "String",
"required": true
},
"platformLengthFeet": {
"type": "Number",
"required": true
},
"platformWidthFeet": {
"type": "Number",
"required": true
},
"maxHeightFeet": {
"type": "Number",
"required": true
},
"inspectionStatus": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Ladder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ladderCode": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"maxReachFeet": {
"type": "Number",
"required": true
},
"inspectionStatus": {
"type": "String",
"required": true
},
"conditionNotes": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "JobSiteDelivery",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"deliveryNumber": {
"type": "String",
"required": true
},
"siteName": {
"type": "String",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"deliveryWindow": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactPhone": {
"type": "String",
"required": true
},
"requestedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InspectionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inspectedAt": {
"type": "Date",
"required": true
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"inspectionType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"heightCheckedFeet": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"scaffoldKit": {
"type": "Pointer",
"required": false,
"targetClass": "ScaffoldKit"
},
"ladder": {
"type": "Pointer",
"required": false,
"targetClass": "Ladder"
},
"delivery": {
"type": "Pointer",
"required": false,
"targetClass": "JobSiteDelivery"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customerName": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"requestedHeightFeet": {
"type": "Number",
"required": true
},
"scaffoldKit": {
"type": "Pointer",
"required": false,
"targetClass": "ScaffoldKit"
},
"ladder": {
"type": "Pointer",
"required": false,
"targetClass": "Ladder"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Back4app AI Ajanı'nı kullanarak bu şablondan gerçek bir iskele kiralama uygulaması oluşturun; frontend, backend, kimlik doğrulama, muayene, rezervasyon ve teslimat akışlarını içermektedir.
Bu kesin şema ve davranışla Back4app üzerinde güvenli bir iskele kiralama uygulama arka ucunu oluşturun. Şema: 1. Kullanıcı (kullanın Back4app yerleşik): kullanıcı adı (String, zorunlu), e-posta (String, zorunlu), şifre (String, zorunlu), rol (String, zorunlu); objectId, createdAt, updatedAt (sistem). 2. ScaffoldKit: kitKodu (String, zorunlu), platformUzunluğuFeet (Sayı, zorunlu), platformGenişliğiFeet (Sayı, zorunlu), maxYükseklikFeet (Sayı, zorunlu), denetimDurumu (String, zorunlu), konum (String, zorunlu), sahip (Kullanıcıya işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 3. Merdiven: merdivenKodu (String, zorunlu), tür (String, zorunlu), maxUlaşımFeet (Sayı, zorunlu), denetimDurumu (String, zorunlu), durumNotları (String, isteğe bağlı), sahip (Kullanıcıya işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 4. İşYeriTeslimatı: teslimNumarası (String, zorunlu), siteAdı (String, zorunlu), siteAdres (String, zorunlu), teslimPenceresi (String, zorunlu), durum (String, zorunlu), iletişimAdı (String, zorunlu), iletişimTelefonu (String, zorunlu), talepEden (Kullanıcıya işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 5. DenetimKaydı: denetimTarihi (Tarih, zorunlu), denetimiYapan (Kullanıcıya işaretçi, zorunlu), denetimTürü (String, zorunlu), sonuç (String, zorunlu), kontrolEdilenYükseklikFeet (Sayı, isteğe bağlı), notlar (String, isteğe bağlı), iskeleKiti (ScaffoldKit'e işaretçi, isteğe bağlı), merdiven (Merdivene işaretçi, isteğe bağlı), teslimat (İşYeriTeslimatına işaretçi, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 6. Rezervasyon: rezervasyonNumarası (String, zorunlu), müşteriAdı (String, zorunlu), başlangıçTarihi (Tarih, zorunlu), bitişTarihi (Tarih, zorunlu), durum (String, zorunlu), siteAdres (String, zorunlu), talepEdilenYükseklikFeet (Sayı, zorunlu), iskeleKiti (ScaffoldKit'e işaretçi, isteğe bağlı), merdiven (Merdivene işaretçi, isteğe bağlı), müşteri (Kullanıcıya işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). Güvenlik: - Personel, ScaffoldKit, Merdiven, DenetimKaydı ve İşYeriTeslimatı girdilerini yönetebilir. - Müşteriler, Rezervasyon talepleri oluşturabilir ve kendi rezervasyonlarını görüntüleyebilir. - Sadece yetkili kullanıcılar denetimDurumunu işaretleyebilir, teslimat durumunu ayarlayabilir veya denetim kayıtlarını ekleyebilir. Kimlik Doğrulama: - Kayıt olma, giriş yapma, çıkış yapma. Davranış: - iskele kitlerini ve merdivenleri platformUzunluğuFeet, platformGenişliğiFeet, maxYükseklikFeet ve maxUlaşımFeet ile listeleyin. - Talep edilen yükseklik özellikleri ile bir iş yeri için rezervasyon oluşturun. - Kiralama öncesinde, teslimat sonrası ve iade sırasında denetim günlüklerini kaydedin. - İş yeri teslimat durumu gönderin ve güncelleyin. Teslimat: - Back4app uygulaması şema, CLP'ler, ACL'ler ve kiralık masa personeli, varlık sahipleri ve müşteriler için bir ön yüz ile birlikte.
Bu şablon istemi önceden doldurulmuş olarak Ajan'ı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji eki olmadan temel istemdir. Oluşturulan ön yüz yığınınızı daha sonra uyarlayabilirsiniz.
API Test Edici
GraphQL uç noktaları ve scaffolding kiralama şeması ile REST'i deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknoloji Seç
Her kartı genişleterek ScaffoldKit, Ladder ve JobSiteDelivery'yi seçtiğiniz yığınla nasıl entegre edeceğinizi görün.
Flutter İskele Kiralama Backend
React İskele Kiralama Backend
React Yerel İskele Kiralama Backend
Next.js İskele Kiralama Backend
JavaScript İskele Kiralama Backend
Android İskele Kiralama Backend
iOS İskele Kiralama Backend
Vue İskele Kiralama Backend
Angular İskele Kiralama Backend
GraphQL İskele Kiralama Backend
REST API İskele Kiralama Backend
PHP İskele Kiralama Backend
.NET İskele Kiralama Backend
Her Teknoloji ile Ne Elde Edersiniz
Her yığın aynı iskele kiralama arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik kiralama veri yapısı
Kullanıcıları, ScaffoldKit, Ladder, Rezervasyon, Denetim Kaydı ve JobSiteDelivery'yi tutarlı bir şema ile kolayca yönetin.
Kiralama ekipleri için denetim odaklı operasyonlar
İnceleme türünü, sonucu ve kontrol edilen yükseklik ayaklarını görünür tutun.
İnşaat alanları için teslimat takibi
Müşterileri JobSiteDelivery, contactName ve durum güncellemeleri ile bilgilendirin.
Yükseklik spesifikasyonu ve yük detayları
Ekipman seçimi için platformLengthFeet, platformWidthFeet, maxHeightFeet ve maxReachFeet tanımlayın.
İskelet Teknolojileri Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Kiralama Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Kiralama masası, denetimler ve mobil ile web üzerinde teslimat için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Rezervasyonlar ve ekipman mevcudiyeti için hızlı web paneli. | Yazılı SDK | Tam | |
| ~3–7 dakika | Av türevleri için bahçe kontrolleri ve teslimat güncellemeleri için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Kiralama işlemleri ve müşteri portalları için sunucu tarafından oluşturulmuş web uygulaması. | Tipli SDK | Tam | |
| ~3–5 dk | Rezervasyon alımı ve envanter sorgulama için hafif web entegrasyonu. | Tipli SDK | Tam | |
| Yaklaşık 5 dk | Saha personeli ve dağıtım için yerel Android uygulaması. | Tipli SDK | Tam | |
| 5 dakikanın altında | Denetimler ve teslimat onayı için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Reactive kiralama masası işlemleri için web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Envanter, rezervasyonlar ve uyum kontrolleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikanın altında | Ekipman, denetim ve teslimat işleri için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Kiralama sistemleri ve müşteri portalları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Kiralama masası araçları için sunucu tarafı PHP arka uç. | REST API | Tam | |
| ~3–7 dk | .NET kiralama operasyonları ve raporlama için arka uç. | Tiplenmiş SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatmadan ilk ekipman veya rezervasyon sorgusuna kadar beklenen süreyi yansıtır.
Kiralama SSS
Bu şablonla bir iskele kiralama arka uç yapma hakkında yaygın sorular.
İskelet kiralama uygulamanızı inşa etmeye hazır mısınız?
Kiralama projenize dakikalar içinde başlayın. Kredi kartı gerekmez.