Oksijen Tankı Teslimat Uygulaması Backend Şablonu
Tank Atamaları ve Sevk Koordinasyonu
Üretime hazır oksijen tankı teslimat backend Back4app üzerinde kullanıcı erişimi, PatientSite teslimatları, TankAtama PSI takibi, YenilemeKayıt geçmişi, AcilDurum İletişimi arama ve SevkOlay takibi ile. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlatma için AI Ajanı istemi içerir.
Ana Fikirler
Bu şablon, Koordinatörlerin teslimatları daha az gidip gelerek yönetebilmesi için Kullanıcı rolleri, HastaYeri teslimat süreleri, TankAtama PSI izleme, YenilemeKaydı geçmişi ve Acilİletişim araması ile bir oksijen teslimat arka ucu sağlar.
- Tank PSI görünürlüğü — Gönderim ekiplerinin hangi oksijen tanklarının ilgiye ihtiyaç duyduğunu bilmesi için TankAtama.psiLevel, durum ve lastCheckedAt izleyin.
- Sorgulayabileceğiniz yenileme geçmişi — Her YenilemeKaydı girişini tankAtama, yenilemeZamanı, psiÖnce, psiSonra, yenilemeNedeni ve yenidenDolduran ile kaydedin.
- Acil iletişim yönlendirmesi — Acilİletişim kayıtlarını bir HastaYeri ile bağlayın, böylece personel teslimatPenceresiBaşlangıcı, teslimatPenceresiSonu veya erişim notlarının önemli olduğu durumlarda hızlı hareket edebilir.
- Gönderim ve sürücü koordinasyonu — Rotaları ve teslimatları net tutmak için TankAssignment.assignedSite, assignedDriver ve DispatchEvent.eventType kullanın.
Oksijen Tankı Dağıtım Uygulaması Arka Uçunu Anlamak
Sorunsuz bir oksijen teslimatı ödeme süreci, uygunluk, çelişkiler, depozito ve yerine getirime geçiş gibi onlarca kontrolü gizler. Oksijen teslimat ekiplerine, tek bir alandan çoklu alan operasyonlarına kadar büyüyebilen bir arka uç sağlamak için Back4app üzerinde temel varlıkları modelleyin. Şema, içinde kimlik doğrulama ve teslimat iş akışı kontrolleri bulunan Kullanıcı, Hasta Alanı, Tank Ataması, Yenileme Kaydı, Acil Durum İletişim ve Gönderim Olaylarını kapsamaktadır. Tercih ettiğiniz ön uç ile bağlantı kurun ve daha hızlı gönderin.
En iyi:
Oksijen Teslimatı: arka uç anlık görüntüsü
Mobil ekipler ve arka ofis personeli oksijen teslimatında farklı gerçeklik kesitleri görüyor; ürün çalışması, bu kesitleri suçlama oyunları olmadan birleştirmektir.
Paydaşlar burada dağıtım ve bakım ekipleri için kullanıcı rollerini, hasta yer teslimat konumu yönetimini, her tank ataması için psi takibini akıl sağlığı kontrolü yapabilirler: isimler, ilişkiler ve etkinleştirdikleri iş akışları.
Teslimat Modülü Özellikleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, HastaSite, TankAtaması, Yeniden DoldurmaKaydı, Acilİletişim ve SevkOlayı ile aynı oksijen teslim arka uç şemasını kullanır.
Görev ve bakım ekipleri için kullanıcı rolleri
Kullanıcı, kullanıcı adı, e-posta, rol, telefon numarası ve aktifi saklar.
HastaSite teslimat yeri yönetimi
HastaSite, siteAdı, adresSatırı1, şehir, bölge, postaKodu ve teslimatPenceresiBaşlangıcı/bitişi tutar.
Her TankAtaması için PSI takibi
TankAtaması, tankSeriNumarası, psiSeviyesi, durum, atananSite ve atananSürücü tutar.
Yeniden Doldurma Geçmişi Yeniden DoldurmaKaydı'nda
Yeniden DoldurmaKaydı, tankAtaması, yenidenDoldurmaZamanı, psiÖnceden, psiSonra, yenidenDoldurmaNedeni ve yenidenDolduranTarafı takip eder.
Rota devretmeleri için olayları sevk et
SevkOlayı, tankAtaması, olayTürü, olayZamanı, kayıtlıTarafı ve konumNotu depolar.
Neden Oksijen Tankı Teslimat Arka Ucunuzu Back4app ile Kurmalısınız?
Back4app ekibinizin altyapı çalışmalarından ziyade güvenli dağıtım ve net kayıtlar üzerine odaklanabilmesi için User, PatientSite, TankAssignment, RefillLog, EmergencyContact ve DispatchEvent temel bileşenlerini sunar.
- •Tank ve doldurma takibi: TankAssignment.psiLevel, durum ve RefillLog.psiBefore/psiAfter, teslimat ve doldurma işlerini aynı doğruluk kaynağına bağlar.
- •Teslimat alanı koordinasyonu: PatientSite.deliveryWindowStart, deliveryWindowEnd ve notlar rota planlaması ve teslimat güncellemelerini destekler.
- •Acil durum iletişim entegrasyonu: AcilDurumİletişimi, dispatch'in psiLevel eşiğin altında olduğunda doğru kişiye ulaşabilmesi için bir PatientSite'e bağlantı sağlar.
Tüm platformlar arasında tek bir arka uç sözleşmesi ile oksijen teslimat iş akışlarını hızlıca oluşturun ve ayarlayın.
Ana Teslimat Avantajları
PSI, yeniden doldurma veya iletişim yönetimini gözden kaçırmadan daha hızlı hareket etmenizi sağlayan bir teslimat arka ucu.
Daha hızlı rota ve site kurulumu
Lojistik tabloları icat etmek yerine PatientSite ve TankAssignment sınıflarından başlayın.
Daha güvenli PSI kontrolleri
Dağıtım öncesinde düşük silindirleri yüzeye çıkarmak için TankAssignment.psiLevel, durumu ve nextServiceDueAt kullanın.
Net yeniden doldurma hesap verebilirliği
Bir sürücü veya teknisyen bir tank yeniden doldurmasını tamamladığında her RefillLog.psiBefore ve psiAfter değerine yeniden bakın.
Güvenilir acil durum escalasyonu
Koordinatörlerin bir PatientSite geciktiğinde kiminle irtibat kuracağını bilmesi için AcilDurumİletişimini teslimat akışına bağlayın.
Olay takibi gönderimi
DispatchEvent.eventType, eventTime ve recordedBy kullanarak her devrede ne olduğunu gösterin.
AI başlangıç iş akışı
Tek bir yapılandırılmış istemle hızlı bir şekilde arka uç iskeleti ve entegrasyon rehberliği oluşturun.
Oksijen teslimatı uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanı'nın oksijen teslimatı arka ucunuzu iskelete almasında ve Tek bir istemden TankAssignment PSI takibi, RefillLog geçmişi ve EmergencyContact sorgulaması oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teslimat Teknoloji Yığını
Bu oksijen teslimat arka uç şablonunda her şey dahildir.
İlişki Haritası
Oksijen teslimatı arka uç şeması için varlıklar arası ilişki modeli.
Kullanıcıları, teslimat noktalarını, tank atamalarını, yenileme günlüklerini, acil durum iletişim bilgilerini ve gönderi olaylarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ PatientSite : "primaryContact"
User ||--o{ TankAssignment : "assignedDriver"
User ||--o{ RefillLog : "refilledBy"
User ||--o{ DispatchEvent : "recordedBy"
PatientSite ||--o{ TankAssignment : "assignedSite"
PatientSite ||--o{ EmergencyContact : "site"
TankAssignment ||--o{ RefillLog : "tankAssignment"
TankAssignment ||--o{ DispatchEvent : "tankAssignment"
User {
String objectId PK
String username
String email
String password
String role
String phoneNumber
Boolean active
Date createdAt
Date updatedAt
}
PatientSite {
String objectId PK
String siteName
String addressLine1
String city
String region
String postalCode
Date deliveryWindowStart
Date deliveryWindowEnd
String primaryContactId FK
String notes
Date createdAt
Date updatedAt
}
TankAssignment {
String objectId PK
String tankSerialNumber
Number psiLevel
String status
String assignedSiteId FK
String assignedDriverId FK
Date lastCheckedAt
Date nextServiceDueAt
Date createdAt
Date updatedAt
}
RefillLog {
String objectId PK
String tankAssignmentId FK
Date refillTime
Number psiBefore
Number psiAfter
String refilledById FK
String refillReason
String remarks
Date createdAt
Date updatedAt
}
EmergencyContact {
String objectId PK
String siteId FK
String contactName
String relationship
String phoneNumber
String preferredLanguage
Boolean isPrimary
Date createdAt
Date updatedAt
}
DispatchEvent {
String objectId PK
String tankAssignmentId FK
String eventType
Date eventTime
String recordedById FK
String locationNote
Date createdAt
Date updatedAt
}
Gönderi Entegrasyon Akışı
Kimlik doğrulama, Tank Ataması PSI incelemesi, Yenileme Kaydı oluşturma, Gönderi Olayı güncellemeleri ve Acil Durum İletişim bilgisi araması için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Oxygen Tank Delivery App
participant Back4app as Back4app Cloud
User->>App: Login with dispatcher or driver account
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load tank assignments and PSI levels
App->>Back4app: GET /classes/TankAssignment?include=assignedSite,assignedDriver
Back4app-->>App: TankAssignment list
User->>App: Open a site and check refill history
App->>Back4app: GET /classes/RefillLog?where={"tankAssignment":...}
Back4app-->>App: RefillLog entries
User->>App: Save a new refill log or dispatch event
App->>Back4app: POST /classes/RefillLog
App->>Back4app: POST /classes/DispatchEvent
Back4app-->>App: Saved objectIds
App->>Back4app: Live query updates for PSI changes and emergency contact changes
Back4app-->>App: Updated TankAssignment and EmergencyContact recordsAlan Kılavuzu
Oksijen teslimat ş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 | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role in the app (e.g. dispatcher, driver, careTeam, patient) | |
| phoneNumber | String | Primary contact phone number | — |
| active | Boolean | Whether the account can access the app | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
9 alan User içinde
Erişim ve İzinler
ACL ve CLP stratejisi kullanıcıları, siteleri, tankları, doldurma kayıtlarını ve acil durum iletişim bilgilerini nasıl güvence altına alır.
Hasta site sınırları
Sadece yetkili personel, deliveryWindowStart, deliveryWindowEnd ve notlar da dahil olmak üzere PatientSite detaylarını oluşturmalı veya güncellemelidir.
Tank ve dolum bütünlüğü
TankAtama güncellemelerini ve DolumKaydı oluşturulmasını yalnızca doğrulanmış erişimi olan sevk koordinatörlerine veya sürücülere kısıtla.
Kapsamlı sevk görünürlüğü
SevkOlayı ve Acilİletişim okunmalarını, o rotayı yöneten atanan bakım ekibine, sevk görevlinize veya sürücünüze sınırlayın.
JSON Şeması
Kopyalamak için hazır ham JSON şeması tanımı Back4app veya kullanım referansı olarak.
{
"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
},
"phoneNumber": {
"type": "String",
"required": false
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PatientSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"addressLine1": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"region": {
"type": "String",
"required": true
},
"postalCode": {
"type": "String",
"required": true
},
"deliveryWindowStart": {
"type": "Date",
"required": false
},
"deliveryWindowEnd": {
"type": "Date",
"required": false
},
"primaryContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TankAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankSerialNumber": {
"type": "String",
"required": true
},
"psiLevel": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedSite": {
"type": "Pointer",
"required": true,
"targetClass": "PatientSite"
},
"assignedDriver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"lastCheckedAt": {
"type": "Date",
"required": false
},
"nextServiceDueAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RefillLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankAssignment": {
"type": "Pointer",
"required": true,
"targetClass": "TankAssignment"
},
"refillTime": {
"type": "Date",
"required": true
},
"psiBefore": {
"type": "Number",
"required": true
},
"psiAfter": {
"type": "Number",
"required": true
},
"refilledBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"refillReason": {
"type": "String",
"required": true
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EmergencyContact",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "PatientSite"
},
"contactName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": true
},
"preferredLanguage": {
"type": "String",
"required": false
},
"isPrimary": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DispatchEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tankAssignment": {
"type": "Pointer",
"required": true,
"targetClass": "TankAssignment"
},
"eventType": {
"type": "String",
"required": true
},
"eventTime": {
"type": "Date",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"locationNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanıyla Oluştur
Bu şablondan gerçek bir oksijen tankı teslimat uygulaması oluşturmak için Back4app AI Ajanını kullanın; ön yüz, arka yüz, kimlik doğrulama, tank, dolum ve acil durum iletişim akışlarını içerecek şekilde.
Bu tam şema ve davranış ile Back4app üzerinde bir oksijen tankı teslimat uygulaması arka ucunu oluşturun. Şema: 1. Kullanıcı (.Back4app yerleşik kullanın): kullanıcı adı, e-posta, parola, rol, telefon numarası, aktif; objectId, createdAt, updatedAt (sistem). 2. HastaSite: siteAdı, adresSatırı1, şehir, bölge, postaKodu, teslimatPenceresiBaşlangıcı, teslimatPenceresiSonu, birincilİletişim (Kullanıcıya Göstergesi, gerekli), notlar; objectId, createdAt, updatedAt. 3. TankAtaması: tankSeriNumarası, psiSeviyesi, durum, atananSite (HastaSite'ye Göstergesi, gerekli), atananSürücü (Kullanıcıya Göstergesi, gerekli), sonKontrolZamanı, bir sonrakiHizmetZamanı; objectId, createdAt, updatedAt. 4. YenilemeKaydı: tankAtaması (TankAtamasına Göstergesi, gerekli), yenilemeZamanı, psiÖnce, psiSonra, yenidenDolduran (Kullanıcıya Göstergesi, gerekli), yenilemeSebebi, notlar; objectId, createdAt, updatedAt. 5. Acilİletişim: site (HastaSite'ye Göstergesi, gerekli), iletişimAdı, ilişki, telefon numarası, tercih edilenDil, birincil; objectId, createdAt, updatedAt. 6. SevkOlayı: tankAtaması (TankAtamasına Göstergesi, gerekli), olayTürü, olayZamanı, kaydeden (Kullanıcıya Göstergesi, gerekli), konumNotu; objectId, createdAt, updatedAt. Güvenlik: - Sevk görevlileri TankAtaması, YenilemeKaydı, SevkOlayı ve HastaSite kayıtları oluşturabilir ve güncelleyebilir. - Sürücüler atanan TankAtaması PSI kontrollerini güncelleyebilir, YenilemeKaydı girişleri oluşturabilir ve yönettikleri rotalar için SevkOlayı güncellemeleri ekleyebilirler. - Bakım ekip kullanıcıları HastaSite kayıtları ve Acilİletişim girişlerini görüntüleyebilir, ancak PSI geçmişini düzenleyemezler. - Acilİletişim verileri yalnızca site veya sevk işlemiyle bağlantılı olan kimlik doğrulaması yapılmış kullanıcılara görünmelidir. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - PSI seviyelerini takip et, yenileme kayıtlarını sakla, acil iletişim bilgilerini ekle ve sevk devralmalarını kaydet. - Her site için son tank basıncını, yenileme geçmişini, teslimat penceresini ve acil iletişim bilgilerini göster. Teslimat: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; sevk panoları, sürücü rota kontrolleri, yenileme kaydı ve acil iletişim bilgileri için ön yüz.
Bu şablon istemi önceden doldurulmuş olarak Açık Ajansı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji eki olmayan temel istemdir. Oluşturulan ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Testi
Oksijen teslimatı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı bu şablonla aynı şekilde kullanır.
Teknolojinizi Seçin
Seçtiğiniz yığın ile PatientSite, TankAssignment ve RefillLog'u nasıl entegre edeceğinizi görmek için her kartı genişletin.
Flutter Oksijen Dağıtım Arka Ucu
React Oksijen Dağıtım Arka Ucu
React Yerel Oksijen Dağıtım Arka Ucu
Next.js Oksijen Dağıtım Arka Ucu
JavaScript Oksijen Dağıtım Arka Ucu
Android Oksijen Dağıtım Arka Ucu
iOS Oksijen Dağıtım Arka Ucu
Vue Oksijen Dağıtım Arka Ucu
Angular Oksijen Dağıtım Arka Ucu
GraphQL Oksijen Dağıtım Arka Ucu
REST API Oksijen Dağıtım Arka Ucu
PHP Oksijen Dağıtım Arka Ucu
.NET Oksijen Dağıtım Arka Ucu
Her Teknoloji ile Ne Alırsınız
Her yığın aynı oksijen teslimatı arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik oksijen lojistiği veri yapısı
Kullanıcı, PatientSite, TankAssignment, RefillLog, Acil İletişim ve DispatchEvent kayıtlarını tek bir şema ile yönetin.
Teslimat rotaları için PSI takibi
Depo basınçlarını görünür tutun, böylece dağıtım düşük silindirleri önceliklendirebilir.
Teknisyenler için doldurma kayıt geçmişi
Her hizmet durumu için psiÖnce, psiSonra ve doldurmaZamanı kayıt edin.
Acil durum iletişim yönlendirmesi
İletişimleri HastaSite kayıtlarına bağlayın, böylece rotalar değiştiğinde yükseltme mevcut olur.
REST/GraphQL oksijen teslimatı API'leri
Mobil, web ve operasyon panellerini aynı arka uç sözleşmesiyle entegre edin.
Oksijen lojistiği için genişletilebilir mimari
Ana teslimat şemasını yeniden çalıştırmadan daha sonra rotalar, envanter veya servis notları ekleyin.
Oksijen Teslimat Yığın 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 | Oksijen Teslimat Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web için oksijen teslimatı için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Gönderim ve PSI incelemesi için hızlı web kontrol paneli. | Tiplenmiş SDK | Tam | |
| ~3–7 dakika | Şoförler ve teknisyenler için çapraz platform mobil uygulama. | Tiplenmiş SDK | Tam | |
| Hızlı (5 dakika) kurulum | Teslimat koordinasyonu için sunucu tabanlı web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dakika | Oksijen lojistiği için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dakika | Rota ve PSI kontrolleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Yerel iOS uygulaması teslimat ve yeniden doldurma görevleri için. | Yazılı SDK | Tam | |
| ~3–7 dk | Oksijen teslimat operasyonları için Reactif web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Dağıtım ve yeniden doldurma kayıtları için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Oksijen teslimat verileri için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu oksijen dağıtım sistemleri için. | REST API | Tam | |
| ~3 dk | Teslimat koordinasyonu için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Oksijen dağıtım operasyonları için .NET arka ucu. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk TankAssignment veya PatientSite sorgusuna kadar beklenen süreyi yansıtır.
Teslimat Soruları
Bu şablonla bir oksijen tankı teslimat arka ucunu oluşturma hakkında sık sorulan sorular.
Oksijen Tankı Teslim Uygulamanızı Kurmaya Hazır Mısınız?
Oksijen teslim projenize dakikalar içinde başlayın. Kredi kartı gerekmez.