Yangın Alarmı Denetim Uygulaması Arka Uç Şablonu
Denetim Kayıtları, Pil Takibi ve İtfaiye Raporlama
Back4app'da duman dedektörü kayıtları, pil tarihleri ve itfaiye raporları ile üretim hazır yangın alarmı denetim arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlatma için bir AI Agent istemi içerir.
Ana Fikirler
Bu şablon, yöneticilerin ve saha ekiplerinin denetimleri düzenli tutabilmesi için dedektör kayıtları, pil tarihleri ve yangın güvenlik raporları ile bir yangın alarmı denetim arka ucu sağlar.
- Daha akıllı dedektör izleme — Her SmokeDetector'ı seri numarası, konum ve sorgulanabilir Parse sınıflarında denetim geçmişi ile modelleyin.
- Pil tarihi görünürlüğü — Pil değiştirme tarihlerini ve bir sonraki dû tarih değerlerini saklayın, böylece vadesi geçen birimler kolayca bulunabilir.
- Marshal'a hazır raporlama — Denetçiler ve yangın güvenlik gözden geçirmeleri için temiz özetler oluşturmak amacıyla MarshalReport kayıtlarını kullanın.
- İnceleme hesap verebilirliği — Her İnspeksiyonu bir Bina ve Teknisyene bağlayarak saha çalışmasının izlenebilir olmasını sağlayın.
- Çapraz platform inceleme uygulaması arka ucu — Binalar, dedektörler ve raporlar için bir REST ve GraphQL API'si aracılığıyla mobil ve web istemcilerine hizmet edin.
Yangın Alarmı İnceleme Uygulama Arka Ucu Kısa Bir Bakış
Sakin bir yangın alarmı inceleme günü ile kaotik bir günü arasındaki fark genellikle görünürlükten kaynaklanır: kimin atandığı, neyin Bloclandığı ve hangi parçaların bekliyor olduğudur. Güvenilirlik bir özellik, dipnot değil. Şema, yangın alarmı inceleme operatörlerine tüm kurumun güvenebileceği bir gerçek kaynağı sağlamak için Back4app üzerinde gerçek zamanlı sorgularla Bina, İnceleme, Duman Dedektörü, Pil ve MarshalReport'u merkez alır. Şema, Bina (isim, adres, bölge, iletişim), İnceleme (bina, denetçi, incelemeTarihi, durum), DumanDedektörü (bina, oda, dedektörId, durum, pilTarihi), Pil (dedektör, değiştirildiğiTarih, bir sonrakiGerekenTarih, notlar) ve MarshalReport (inceleme, özet, gönderildiği, pdfUrl) ile kimlik doğrulama, kayıtlar ve raporlama ile birlikte sunulmaktadır. Tercih ettiğiniz ön uçla bağlantı kurun ve incelemeleri daha hızlı kaydetmeye başlayın.
En iyi için:
Yangın Alarmı Denetimi: arka uç anlık görüntüsü
Yangın alarmı denetim paydaşları basit soruları saniyeler içinde yanıtlayamazlarsa, bu soruları toplantılarda — yavaş ve pahalı bir şekilde yanıtlayacaklardır.
Merkez, bina, denetim ve duman dedektörü dilini tutarlı tutar, böylece ürün, operasyon ve mühendislik “kayıt” dediğinde aynı şeyi kasteder.
Temel Yangın Alarmı Muayene Özellikleri
Bu merkezdeki her teknoloji kartı, Yapı, Denetim, Duman Dedektörü, Pil ve İtfaiye Raporu ile aynı yangın alarmı denetim şemasını kullanır.
Bina kaydı
Bina sınıfı adı, adres, bölge ve iletişim bilgilerini saklar.
Denetim planlaması ve durumu
Denetim sınıfı, bina, denetçi, denetimTarihi ve durumu bağlantılar.
Duman dedektörü logları
SmokeDetector sınıfı, detectorId, oda, durum ve batarya tarihi bilgilerini saklar.
Batarya değiştirme tarihleri
Batarya sınıfı, replacedOn, nextDueOn ve notları izler.
Yangın müfettişi raporları
MarshalReport sınıfı, denetim, özet, gönderilen ve pdfUrl bilgilerini saklar.
Neden Back4app ile Yangın Alarmı Muayene Uygulamanızın Backend'ini Oluşturmalısınız?
Back4app, ekibinizin backend altyapısıyla uğraşmak yerine muayene işine odaklanabilmesi için bina, dedektör, pil ve rapor primitive'leri sağlar.
- •Muayene ve varlık izleme: Bina ve Muayene sınıfları, site detaylarını, bölgeleri ve muayene durumunu birbirine bağlar.
- •Dedektör günlükleri ve pil tarihleri: SmokeDetector ve Battery alanları, dedektörId, durum, değiştirildiği tarih ve bir sonraki son kullanım tarihi gibi bilgilerle bakım geçmişini kolayca sorgulamayı sağlar.
- •Gerçek zamanlı + API esnekliği: Saha uygulamaları ve panolar için REST ve GraphQL'ı kullanırken muayene güncellemeleri için Live Queries'i kullanın.
Tüm platformlar arasında tek bir backend sözleşmesi ile yangın alarmı muayene iş akışlarını hızla oluşturun ve güncelleyin.
Temel Faydalar
Ekibinizin kağıt kontrol listelerinden yapılandırılmış denetim kayıtlarına geçmesine yardımcı olan bir yangın alarmı denetim arka ucu.
Daha hızlı denetim dağıtımları
Kendi modelinizi tasarlamak yerine, eksiksiz bir Yapı, Denetim ve Duman Dedektörü şemasından başlayın.
Açık pil takibi
Pilin ne zaman değiştirildiğini ve bir sonraki ne zaman takvimde olduğunu saklayın, böylece kaçırılan denetimlerden önce geciken birimler görünür hale gelir.
Rapor hazır kayıtlar
İtfaiye Raporu, denetim özetlerini ve PDF bağlantılarını birlikte tutarak devretme ve gözden geçirme işlemini kolaylaştırır.
İzlenebilir saha çalışması
Her Denetimi bir Bina ve denetmen ile ilişkilendirerek hangi alanın kimin tarafından kontrol edildiğini denetleyebilirsiniz.
Sorgulanabilir dedektör geçmişi
SmokeDetector.condition ve SmokeDetector.batteryDate alanlarını arama ve filtreleme için erişilebilir tutun.
AI başlangıç iş akışı
Tek bir yapısal istem ile hızlı bir şekilde arka uç iskelet yapısı ve entegrasyon kılavuzu oluşturun.
Yangın alarmı denetim uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanının yangın alarmı denetim arka ucunuzu iskeletlemesine ve tek bir istemden dedektör kayıtlarını, pil tarihlerini ve raporları oluşturmasına izin verin.
Başlamak Ücretsiz — Aylık 50 AI Ajan önerisi, kredi kartı gerektirmez
Teknik Yığın
Bu yangın alarmı denetimi arka uç şablonunda her şey dahil.
ER Diyagramı
Yangın alarmı denetimi arka ucunun varlık ilişki modeli.
Binaları, denetimleri, duman dedektörü kayıtlarını, pil tarihlerini ve marshal raporlarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
Inspector ||--o{ Site : "manages"
Inspector ||--o{ SmokeDetectorLog : "records"
Inspector ||--o{ BatteryCheck : "performs"
Inspector ||--o{ InspectionReport : "authors"
Inspector ||--o{ MarshalSubmission : "submits"
Site ||--o{ FireAlarmDevice : "hosts"
Site ||--o{ InspectionReport : "has"
FireAlarmDevice ||--o{ SmokeDetectorLog : "logs"
FireAlarmDevice ||--o{ BatteryCheck : "battery checks"
InspectionReport ||--o{ MarshalSubmission : "submitted as"
Inspector {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteName
String address
String siteCode
String managerId FK
Date createdAt
Date updatedAt
}
FireAlarmDevice {
String objectId PK
String siteId FK
String deviceTag
String deviceType
String zone
String status
Date batteryDueOn
Date createdAt
Date updatedAt
}
SmokeDetectorLog {
String objectId PK
String deviceId FK
String inspectorId FK
Date logDate
String reading
String notes
Date createdAt
Date updatedAt
}
BatteryCheck {
String objectId PK
String deviceId FK
String inspectorId FK
Date checkedOn
Date batteryExpiryDate
String batteryStatus
Date createdAt
Date updatedAt
}
InspectionReport {
String objectId PK
String siteId FK
String inspectorId FK
Date reportDate
String summary
String findings
String status
Date createdAt
Date updatedAt
}
MarshalSubmission {
String objectId PK
String reportId FK
String submittedById FK
Date submissionDate
String marshalStatus
String referenceNumber
Date createdAt
Date updatedAt
}
Denetim Entegrasyon Akışı
Giriş, bina arama, dedektör kayıt güncellemeleri, pil tarih değişiklikleri ve marshal raporu oluşturma için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Fire Alarm Inspection App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open site dashboard
App->>Back4app: GET /classes/Site?include=manager
Back4app-->>App: Site list with manager pointers
User->>App: Record smoke detector log
App->>Back4app: POST /classes/SmokeDetectorLog
Back4app-->>App: SmokeDetectorLog objectId
User->>App: Update battery date
App->>Back4app: POST /classes/BatteryCheck
Back4app-->>App: BatteryCheck objectId
User->>App: Submit marshal report
App->>Back4app: POST /classes/MarshalSubmission
Back4app-->>App: MarshalSubmission statusVeri Sözlüğü
Yangın alarmı denetim ş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 | Inspector login name | |
| String | Inspector email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, technician) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları Inspector içinde
Güvenlik ve İzinler
ACL ve CLP stratejisinin denetçileri, binaları, dedektör kayıtlarını ve itfaiye marşı raporlarını nasıl güvence altına aldığı.
Müfettiş sahipliğindeki kayıtlar
Yalnızca atanmış müfettiş veya yetkili bir yönetici, Denetim ve Duman Algılayıcı kayıtlarını düzenlemelidir.
Rapor bütünlüğü
MarshalReport girişleri, onaylanmış denetimlerden oluşturulmalı ve gündelik düzenlemelerden korunmalıdır.
Kapsamlı alan erişimi
Bina ve Pil okumalarını, o alan, bölge veya hesapla sorumlu olan ekiplerle sınırlayın.
Şema (JSON)
Kopyalamak için hazır ham JSON şema tanımı Back4app içerisine veya uygulama referansı olarak kullanmak için.
{
"classes": [
{
"className": "Inspector",
"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": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"siteCode": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FireAlarmDevice",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"deviceTag": {
"type": "String",
"required": true
},
"deviceType": {
"type": "String",
"required": true
},
"zone": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"batteryDueOn": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SmokeDetectorLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"device": {
"type": "Pointer",
"required": true,
"targetClass": "FireAlarmDevice"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"logDate": {
"type": "Date",
"required": true
},
"reading": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BatteryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"device": {
"type": "Pointer",
"required": true,
"targetClass": "FireAlarmDevice"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"checkedOn": {
"type": "Date",
"required": true
},
"batteryExpiryDate": {
"type": "Date",
"required": true
},
"batteryStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InspectionReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"reportDate": {
"type": "Date",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"findings": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MarshalSubmission",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"report": {
"type": "Pointer",
"required": true,
"targetClass": "InspectionReport"
},
"submittedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"submissionDate": {
"type": "Date",
"required": true
},
"marshalStatus": {
"type": "String",
"required": true
},
"referenceNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Bu şablondan ön yüz, arka yüz, kimlik doğrulama ve bina, dedektör, pil ve rapor akışlarını içeren gerçek bir yangın alarmı denetim uygulaması oluşturmak için Back4app AI Ajanını kullanın.
Back4app üzerinde bu tam şema ve davranış ile bir yangın alarmı denetim uygulaması arka yüzü oluşturun. Şema: 1. Kullanıcı (kullan Back4app yerleşik): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem). 2. Bina: ad (String, gerekli), adres (String, gerekli), bölge (String), iletişim (String); objectId, createdAt, updatedAt (sistem). 3. Denetim: bina (Bina'ya İşaretçi, gerekli), denetçi (Kullanıcıya İşaretçi, gerekli), denetimTarihi (Tarih, gerekli), durum (String, gerekli), notlar (String); objectId, createdAt, updatedAt (sistem). 4. DumanDedektörü: bina (Bina'ya İşaretçi, gerekli), oda (String, gerekli), dedektörId (String, gerekli), durum (String, gerekli), pilTarihi (Tarih); objectId, createdAt, updatedAt (sistem). 5. Pil: dedektör (DumanDedektörüne İşaretçi, gerekli), değiştirilmeTarihi (Tarih, gerekli), bir sonrakiTarih (Tarih, gerekli), notlar (String); objectId, createdAt, updatedAt (sistem). 6. MarshalRaporu: denetim (Denetime İşaretçi, gerekli), özet (String, gerekli), gönderilen (String), pdfUrl (String); objectId, createdAt, updatedAt (sistem). Güvenlik: - Sadece atanmış denetçi veya yetkili yönetici denetim kayıtlarını güncelleyebilir. Doğrulama için Cloud Kod kullanın. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - Binaları listele, denetimler oluştur, duman dedektörü günlüklerini güncelle, pil tarihlerini kaydet ve marshal raporları oluştur. Gönder: - şeması, ACL'leri, CLP'leri olan Back4app uygulaması; binalar, denetimler, dedektör günlükleri, piller ve raporlar için ön yüz.
Aşağıdaki butona basarak bu şablon istemi önceden doldurulmuş olan Ajanı açın.
Bu, teknolojik bir ek eklenmemiş temel istemdir. Üretilen ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Ateş alarmı denetim şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknolojinizi Seçin
Her kartı genişletin ve seçtiğiniz teknoloji yığını ile Bina, Denetim ve Duman Dedektörü'nü nasıl entegre edeceğinizi görün.
Flutter Yangın Alarmı Denetim Backend'i
React Yangın Alarmı Denetim Backend'i
React Yerel Yangın Alarmı Denetim Backend'i
Next.js Yangın Alarmı Denetim Backend'i
JavaScript Yangın Alarmı Denetim Backend'i
Android Yangın Alarmı Denetim Backend'i
iOS Yangın Alarmı Denetim Backend'i
Vue Yangın Alarmı Denetim Backend'i
Angular Yangın Alarmı Denetim Backend'i
GraphQL Yangın Alarmı Denetim Backend'i
REST API Yangın Alarmı Denetim Backend'i
PHP Yangın Alarmı Denetim Backend'i
.NET Yangın Alarmı Denetim Backend'i
Her Teknoloji ile Ne Aldığınız
Her yığın aynı yangın alarmı denetimi arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik denetim veri yapısı
Binaları, denetimleri, duman dedektörü kayıtlarını, pil tarihlerini ve marshal raporlarını tek bir şemayla yönetin.
Saha hazır dedektör iş akışları
Dedektör koşullarını, oda konumlarını ve pil tarihlerini mobil veya web üzerinden yakalayın.
Marshal için rapor çıktısı
Yöneticilerin gözden geçirebileceği veya dışa aktarabileceği denetim özetleri ve devir raporları oluşturun.
Rol bilinci olan denetim kayıtları
Denetçileri, koordinatörleri ve operasyon personelini paylaşılan sınıflar ve izinler etrafında hizalayın.
Yangın Alarmı Denetimi Çerçevesi Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | İnceleme Avantajı | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web için inceleme ekipleri için tek kod tabanı. | Tipli SDK | Tam | |
| 5 dakikadan az | Dedektör günlükleri ve raporları için hızlı web paneli. | Tipli SDK | Tam | |
| ~3–7 dk | Denetim ekipleri için çok platformlu mobil uygulama. | Typed SDK | Tam | |
| Hızlı (5 dk) kurulum | Denetim kayıtları için sunucu tarafından oluşturulan işlemler portalı. | Typed SDK | Tam | |
| ~3–5 dk | Denetim iş akışları için hafif web entegrasyonu. | Typed SDK | Tam | |
| Yaklaşık 5 dk | Saha denetimleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan kısa | Denetim ve raporlama için yerel iPhone uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Denetim panoları için Reactif web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | İnspeksiyon koordinasyonu için kurumsal uygulama. | Yazılı SDK | Tam | |
| 2 dakikadan az | Kapsamlı GraphQL API, iç içe geçmiş inspeksiyon verileri için. | GraphQL API | Tam | |
| Hızlı (2 dak) kurulum | Yapı ve dedektör uç noktaları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dak | İnspeksiyon raporları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | .NET yangın alarmı denetim operasyonları için backend. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak projeyi başlatmaktan ilk Bina veya İnceleme sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablon ile bir yangın alarmı denetimi arka ucu oluşturma hakkında yaygın sorular.
Yangın alarmı denetim uygulamanızı oluşturmaya hazır mısınız?
Yangın alarmı denetim projenize dakikalar içinde başlayın. Kredi kartı gerekmez.