Sokak Lambası Direği Arşivi Arka Ucu Şablonu
Direk envanteri, ampul türü takibi ve bakım geçmişi
Back4app üzerinde direkt kayıtları, ampul türü takibi, balast günlükleri ve bakım geçmişi ile sokak lambası direği arşivi arka ucu. ER diyagramı, alan sözlüğü, JSON şeması, API oyun alanı ve hızlı kurulum için bir AI Ajansı istemi içerir.
Sokak Lambası Arşivinin Ana Noktaları
Bu şablon, pole kayıtları, lamba türü takibi, balast kayıtları ve bakım geçmişi ile sokak lambası pole arşiv backend'i sağlar, böylece ekipler ve koordine kişiler tek bir doğruluk kaynağından çalışabilir.
- Pole öncelikli kayıtlar — Her bir Poli, konum, durum, lamba türü ve balast kaydı göstergeleri ile hızlı arama için modelleyin.
- Lamba türü görünürlüğü — Lamba türü, wattaj ve değiştirme notlarını arşive bağlı tutun, hesaplamalar içinde gömülü değil.
- Balast kayıt geçmişi — Balast kayıtlarını hizmet tarihleri, teknisyen notları ve takip eylemleri ile saklayın.
- Bakım izlenebilirliği — Bakım geçmişini bir Pole ile ilişkilendirerek denetimleri, onarımları ve değişimleri kolayca denetime tabi tutun.
- Mobil ve web arşiv erişimi — Pole arşivleri için bir REST ve GraphQL arka uç üzerinden saha ekiplerine ve ofis personeline hizmet verin.
Genel Bakış: Sokak Lambası Pole Arşivi
Eğer sokak lambası arşiv belgeleri kutular içerisinde yaşıyorsa, her zaman savunamayacağınız bir bulguya ulaşmak için bir eksik eklenti kadar uzaksınız demektir. Müşteriler bunu vaat ettiğiniz ETA'da hisseder. Bu şablon, Pole, BulbType, BallastLog ve MaintenanceEntry'yi Back4app üzerinde yapılandırarak, sokak lambası arşiv incelemelerinin savunulabilir bir zaman çizelgesi göstermesi için yerleşik bir denetim yolu sağlar. Şemada Pole (poleCode, locationName, poleType, status), BulbType (name, technology, wattage, lifespanHours), BallastLog (pole, ballastModel, serviceDate, technicianNote) ve MaintenanceEntry (pole, actionType, performedAt, outcome) yer alır ve kimlik doğrulama ile arşiv iş akışları içerir. Tercih ettiğiniz ön uç ile bağlanın ve pole geçmişini düzenli tutun.
En iyi:
Sokak lambası arşiv şablonunda ne alırsınız
İyi sokak lambası arşiv alışkanlıkları disiplin gibi görünür: her seferinde aynı alanlar, aynı yaşam döngüsü dili ve aynı denetim izi.
Önce Direk, Ampul Türü ve Balast Günlüğü'nü gözden geçirin, ardından SDK'ya özel notlar ve entegrasyon desenlerini görmek için bir yığın kartı açın.
Temel Sokak Lambası Arşivi Özellikleri
Bu hub'daki her teknoloji kartı Direk, AmpulTürü, BalastLog ve MaintenanceEntry ile aynı arşiv şemasını kullanır.
Direk kaydı
Direk sınıfı poleCode, locationName, poleType, status ve bulbType işaretçilerini saklar.
Ampul türü kataloğu
AmpulTipi sınıfı isim, teknoloji, watt değeri ve ömür saatlerini tutar.
Balast günlüğü takibi
BallastLog sınıfı direk, balastModeli, hizmetTarihi ve teknisyenNotunu kaydeder.
Bakım geçmişi
MaintenanceEntry sınıfı direk, eylemTipi, gerçekleştirildiğiTarih ve sonuç bilgilerini saklar.
Neden Back4app ile Sokak Lambası Direği Arşiv Backend'inizi Oluşturmalısınız?
Back4app size direk arşiv primitive'lerini—Direk, Ampul Türü, Balast Kaydı ve Bakım Girişi—sunuyor, böylece ekibiniz yazılım alt yapısıyla uğraşmak yerine denetim ve geçmişle ilgilenebilir.
- •Direk ve ampul takibi: Pole sınıfı poleCode, locationName, bulbType ve durumu tek bir yerde tutar.
- •Bakım ve balast geçmişi: BalastLog ve MaintenanceEntry her direk için hizmet tarihlerini, teknisyen notlarını ve sonuçları korur.
- •Gerçek Zamanlı + API erişimi: Aynı arşivi REST ve GraphQL üzerinden sunarken, taze bakım güncellemeleri için Live Queries'i kullanın.
Mobil, web ve saha araçları arasında tek bir backend sözleşmesi ile pratik bir direk arşivi oluşturun.
Direk Arşivleri için Temel Faydalar
Direk detaylarını, lamba türlerini ve hizmet geçmişini sorgulamak için kolay bir şekilde saklayan bir sokak lambası arşiv arka ucu.
Daha hızlı direk aramaları
Direği, bağlantısız elektronik tablolarda sıralamak yerine poleCode veya locationName ile arayın.
Ampul tipi netliği
Ekiplerin hangi hizmeti verdiğini bilmesi için her direğe teknoloji ve watt cinsi gibi BulbType alanlarını ekleyin.
Balast günlükleri sürekliliği
Tekrar eden sorunların görünür olması için serviceDate ve technicianNote ile BalastLog girişlerini saklayın.
Bağlı kalan geçmiş
Arşivin tam bir hizmet izini koruması için MaintenanceEntry kayıtlarını aynı Direğe bağlayın.
Alan dostu veri erişimi
Aynı direk arşivine ihtiyaç duyan denetçiler, süpervizörler ve ofis koordinatörleri için tek bir API kullanın.
AI başlangıç iş akışı
Tek bir yapılandırılmış istemden arşiv şemasını ve entegrasyon planını oluşturun.
Sokak lambası arşiv uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanı'nın direk arşiv arka ucunuzu iskeletini çıkarmasına ve tek bir istemden ampul türü takibi, balast kayıtları ve bakım geçmişi oluşturmasına izin verin.
Başlamak için ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teknik Yığın
Bu sokak lambası direği arşiv arka uç şablonuna dahil olan her şey.
Direk ER Diyagramı
Sokak lambası direği arşiv şeması için varlık ilişkisi modeli.
Direkler, ampul türleri, balast kayıtları ve bakım geçmişini kapsayan şema.
Şemayı görüntüle
erDiagram
Operator ||--o{ Pole : "assignedOperator"
Operator ||--o{ BulbRecord : "createdBy"
Operator ||--o{ BallastLog : "inspectedBy"
Operator ||--o{ MaintenanceEntry : "performedBy"
Pole ||--o{ BulbRecord : "pole"
Pole ||--o{ BallastLog : "pole"
Pole ||--o{ MaintenanceEntry : "pole"
Operator {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Pole {
String objectId PK
String poleNumber
String locationLabel
String bulbType
Date lastBallastCheckAt
String status
String assignedOperatorId FK
Date createdAt
Date updatedAt
}
BulbRecord {
String objectId PK
String poleId FK
String bulbType
Date installedAt
String notes
String createdById FK
Date createdAt
Date updatedAt
}
BallastLog {
String objectId PK
String poleId FK
Date inspectionDate
String ballastCondition
String actionTaken
String inspectedById FK
Date createdAt
Date updatedAt
}
MaintenanceEntry {
String objectId PK
String poleId FK
Date workDate
String taskType
String summary
Boolean resolved
String performedById FK
Date createdAt
Date updatedAt
}
Arşiv Entegrasyon Akışı
Yetkilendirme, direk sorgulama, ampul türü güncellemeleri, balast günlükleri ve bakım geçmişi için tipik çalışma akışı.
Şemayı görüntüle
sequenceDiagram
participant User
participant App as Streetlight Pole Archive App
participant Back4app as Back4app Cloud
User->>App: Sign in to review poles
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open pole archive
App->>Back4app: GET /classes/Pole?include=assignedOperator
Back4app-->>App: Pole list with bulbType and status
User->>App: Add bulb record or ballast log
App->>Back4app: POST /classes/BulbRecord
App->>Back4app: POST /classes/BallastLog
Back4app-->>App: Saved record IDs
User->>App: Record maintenance history
App->>Back4app: POST /classes/MaintenanceEntry
Back4app-->>App: Maintenance entry saved
App->>Back4app: Subscribe to live updates for Pole and MaintenanceEntry
Back4app-->>App: Live query changesAlan Sözlüğü
Sokak lambası arşiv ş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 | Login name for managers and field staff | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Access role such as coordinator, inspector, or admin | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları Operator
Güvenlik ve İzinler
ACL ve CLP stratejisi direkleri, ampul türlerini, balast kayıtlarını ve bakım geçmişini nasıl güvence altına alır?
Rol bilincine sahip arşiv düzenlemeleri
Sadece yetkili koordinatörler veya teknisyenler Direk, BalastKaydı ve BakımGirişi kayıtları oluşturabilir veya değiştirebilir.
Geçmiş bütünlüğü
Balast ve bakım girişlerini, bir direğin arşiv izine kaydetmeden önce doğrulamak için Cloud Code'u kullanın.
Kapsamlı okuma erişimi
Saha kullanıcılarının yalnızca ihtiyaç duyduğu kutuları görmesi için arşiv okumalarını ilçe, ekip veya iş emri ile sınırlayın.
Arşiv Şeması JSON
Back4app'a kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanın.
{
"classes": [
{
"className": "Operator",
"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": "Pole",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"poleNumber": {
"type": "String",
"required": true
},
"locationLabel": {
"type": "String",
"required": true
},
"bulbType": {
"type": "String",
"required": true
},
"lastBallastCheckAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"assignedOperator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BulbRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pole": {
"type": "Pointer",
"required": true,
"targetClass": "Pole"
},
"bulbType": {
"type": "String",
"required": true
},
"installedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BallastLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pole": {
"type": "Pointer",
"required": true,
"targetClass": "Pole"
},
"inspectionDate": {
"type": "Date",
"required": true
},
"ballastCondition": {
"type": "String",
"required": true
},
"actionTaken": {
"type": "String",
"required": true
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MaintenanceEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pole": {
"type": "Pointer",
"required": true,
"targetClass": "Pole"
},
"workDate": {
"type": "Date",
"required": true
},
"taskType": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"resolved": {
"type": "Boolean",
"required": true
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Bu şablondan gerçek bir sokak lambası direği arşiv uygulaması oluşturmak için Back4app AI Ajanını kullanın, ön yüz, arka uç, kimlik doğrulama, direk, ampul tipi, balast kaydı ve bakım geçmişi akışlarını içeren.
Back4app üzerinde bu tam şema ve davranış ile bir sokak lambası direği arşiv uygulaması arka uç oluşturun. Şema: 1. Kullanıcı (önerilir Back4app dahil): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem). 2. Direk: direkKodu (Dize, zorunlu), konumAdı (Dize, zorunlu), direkTürü (Dize, zorunlu), durum (Dize, zorunlu), ampulTürü (AmpulTürüne.Pointer, isteğe bağlı), balastKaydı (BalastKaydına.Pointer, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 3. AmpulTürü: ad (Dize, zorunlu), teknoloji (Dize, zorunlu), watt (Sayı, zorunlu), ömürSaatleri (Sayı, isteğe bağlı), notlar (Dize, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 4. BalastKaydı: direk (Direğe.Pointer, zorunlu), balastModeli (Dize, zorunlu), hizmetTarihi (Tarih, zorunlu), teknisyenNotu (Dize, isteğe bağlı), değiştirilmiş (Boolean, zorunlu); objectId, createdAt, updatedAt (sistem). 5. BakımGirişi: direk (Direğe.Pointer, zorunlu), eylemTürü (Dize, zorunlu), yapıldığıTarih (Tarih, zorunlu), sonuç (Dize, zorunlu), teknisyenAdı (Dize, isteğe bağlı); objectId, createdAt, updatedAt (sistem). Güvenlik: - Sadece yetkili kullanıcılar direk arşiv girişlerini oluşturabilir veya güncelleyebilir. Direk geçmişi yazımlarını doğrulamak için Cloud Code kullanın. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - Direkleri listele, ampul türü detaylarını gözden geçir, balast kayıtları ekle ve bakım geçmişini ekle. Teslim Et: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; direkler, ampul türleri, balast kayıtları ve bakım geçmişi için ön yüz.
Aşağıdaki düğmeye basarak bu şablon istemi doldurulmuş Ajanı açın.
Bu, bir teknoloji eki olmadan temel istemdir. Oluşturulan ön yüz yığını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Sokak lambası arşiv şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte verileri kullanır ve Back4app hesabı gerektirmez.
Bu şemayı kullanan aynı şablona sahiptir.
Teknolojinizi Seçin
Her kartı genişleterek Pole, BulbType ve BallastLog'u seçtiğiniz yığınla nasıl entegre edeceğinizi görün.
Flutter Sokak Lambası Arşivi Backend
React Sokak Lambası Arşivi Backend
React Yerel Sokak Lambası Arşivi Backend
Next.js Sokak Lambası Arşivi Backend
JavaScript Sokak Lambası Arşivi Backend
Android Sokak Lambası Arşivi Backend
iOS Sokak Lambası Arşivi Backend
Vue Sokak Lambası Arşivi Backend
Angular Sokak Lambası Arşivi Backend
GraphQL Sokak Lambası Arşivi Backend
REST API Sokak Lambası Arşivi Backend
PHP Sokak Lambası Arşivi Backend
.NET Sokak Lambası Arşivi Backend
Her Teknolojide Aldığınız Şeyler
Her yığın aynı sokak lambası arşiv şemasını ve API sözleşmelerini kullanır.
Birleşik direk arşiv veri yapısı
Pole, BulbType, BallastLog ve MaintenanceEntry'yi tek bir tutarlı şemayla yönetin.
Saha ekipleri için ampul türü sorgulamaları
Bir direk açıldığında ampul teknolojisini, watt değerini ve ömür saatlerini göster.
Balast ve bakım geçmişi
Hizmet notlarını aynı direğe ekleyin, böylece takip çalışmaları kolayca izlenebilir.
Rol tabanlı arşiv iş akışları
Koordinatör eylemlerini teknisyen eylemlerinden izinler ve Cloud Code ile ayırın.
Her müşteri için REST/GraphQL erişimi
Gösterge tablolarını, mobil formları ve raporlama araçlarını aynı arşiv arka ucu ile bağlayın.
Sokak Lambası Arşiv Çerçevesi Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Arşiv Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Saha ve ofis direk arşiv uygulamaları için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Direk envanteri ve günlükleri için hızlı web paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Denetimler ve bakım geçmişi için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dakika) kurulum | Koordinatörler için sunucu tarafından oluşturulan arşiv portalı. | Tiplenmiş SDK | Tam | |
| ~3–5 dakika | Pole arama ekranları için hafif web entegrasyonu. | Tiplenmiş SDK | Tam | |
| Yaklaşık 5 dakika | Sahadaki ekipler için yerel Android uygulaması. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Denetimler ve hizmet notları için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Reactive arşiv gezintisi için web UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Direk yönetimi için kurumsal operasyon konsolu. | Yazılı SDK | Tam | |
| 2 dakikadan az | Açık GraphQL API, iç içe arşiv sorguları için esnek. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Hizmet araçları ve panolar için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Arşiv portalları için sunucu tarafı PHP arka uç. | REST API | Tam | |
| ~3–7 dk | .NET operasyon sistemleri için arka uç. | Tipli SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk Pole veya MaintenanceEntry sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla bir sokak lambası direk arşiv arka uç oluşturma hakkında yaygın sorular.
Sokak Lambası Direk Arşiv Uygulamanızı İnşa Etmeye Hazır Mısınız?
Direk arşiv projenize birkaç dakika içinde başlayın. Kredi kartı gerekmiyor.