Tele sağlık Danışmanlık Uygulaması Arka Uç Şablonu
Güvenli Randevular, Bekleme Odaları, Gerçek Zamanlı Varlık ve Oturum Denetim Günlükleri
Back4app üzerinde randevular, sanal bekleme odaları, HIPAA odaklı oturum günlükleri, hasta/Provider profilleri, gerçek zamanlı varlık ve denetim izleri ile üretim hazır tele sağlık arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için AI Agent istemi içerir.
Ana Noktalar
Randevu yaşam döngüsünü, sanal bekleme odalarını, gerçek zamanlı katılımı ve HIPAA odaklı oturum günlüklerini yöneten bir tele sağlık arka ucu alın, böylece ekibiniz klinik kullanıcı deneyimine ve entegrasyonlara odaklanabilir.
- HIPAA uyumlu oturum günlüğü — Video oturum metadata'sını, zaman damgalarını, katılımcıları ve izlenebilirlik için ekleme yalnızca günlükler olarak şifreli denetim yüklerini yakalayın.
- Sanal bekleme odaları — Hasta check-in, sıra sırası, tahmini bekleme süreleri ve Provider hazırlığını açık bekleme odası kayıtlarıyla yönetin.
- Gerçek zamanlı katılım güncellemeleri — Live Queries ile katılım ve sıra değişikliklerini iletin, böylece Providerler ve hastalar doğru durumu anket yapmadan görebilsin.
- Randevu-öncelikli iş akışları — Bağlantılı hasta ve Provider gösterimleri ile modelleme, iptaller, yeniden planlama ve gelmeme durumlarının ele alınması.
- Çapraz platform hazırlığı — Aynı arka uç, mobil, web ve kiOSk istemcilerini REST ve GraphQL API'leri ve {tech} için SDK'lar aracılığıyla destekler.
Tele sağlık Danışmanlık Uygulaması Şablonu Nedir?
Back4app hızlı ürün teslimatı için bir arka uç-hizmet (BaaS) sağlar. Tele sağlık Danışmanlık Uygulaması Şablonu, randevuları, sanal bekleme odalarını, oturum günlüklerini ve mevcutlığı modelleyerek geliştirme ekiplerinin HIPAA uyumlu tele sağlık özelliklerini daha hızlı inşa etmelerine olanak tanır.
En iyisi:
Genel Bakış
Tele sağlık iş akışları, uyum ve fatura uzlaştırması için randevu durumu, kuyruk yönetimi ve oturum meta verilerinin güvenli kaydını gerektirir.
Bu şablon, ekiplerin tele sağlık iş akışlarını hızlı bir şekilde ve uyum dikkate alarak uygulamalarını sağlamak için sahiplik ve CLP önerileri ile Hasta, Provider, Randevu, BeklemeOdası, VideoOturumKaydı ve AuditLog'u tanımlar.
Temel Telehealth Özellikleri
Bu merkezdeki her teknoloji kartı, Hasta, Provider, Randevu, BeklemeOdası, VideoOturumGünlüğü ve AuditLog ile aynı tele sağlık arka uç şemasını kullanır.
Randevu yaşam döngüsü
Hasta ve Provider işaretçileri ile randevular oluşturun, yeniden planlayın, iptal edin ve listeleyin ve yaşam döngüsü durumunu yönetin.
Sanal bekleme odaları
WaitingRoom sınıfı, sıra sırasını, hasta giriş zamanını, tahmini bekleme süresini ve atanan Provider'yu takip eder.
HIPAA uyumlu video oturum kayıtları
VideoSessionLog oturum başlangıcı/bitişi, katılımcılar, süre, olay işaretçileri ve denetim için şifreli meta verileri kaydeder.
Hasta ve Provider profilleri
Hasta ve Provider sınıfları, planlama ve klinik bağlam için gerekli temel kimlik, iletişim ve meta verileri saklar.
Gerçek zamanlı varlık ve sıra güncellemeleri
Live Queries'i kullanarak Provider mevcudiyetini, bekleme odası pozisyonunu ve oturum durumu değişikliklerini yayınlayın.
Merkezi denetim günlükleri
AuditLog, uyum ve sorun giderme için eylemleri kimin, ne zaman ve neden gerçekleştirdiğini kaydeder.
Neden Back4app ile Telehealth Arka Uç İnşa Edin?
Back4app arka uç operasyonel yükü ortadan kaldırarak ekiplerin klinik akışlara, güvenlik kontrollerine ve kullanıcı deneyimine odaklanmasını sağlar.
- •Güvenli oturum kaydı: Video oturum meta verilerini ve şifrelenmiş yükleri yalnızca eklenebilir günlüklerde depolayarak denetimleri ve geri ödeme iş akışlarını destekleyin.
- •Sanal bekleme odası bileşenleri: Yerleşik bekleme odası ve kuyruk modelleri, özel gerçek zamanlı borulama olmadan check-in, triage ve Provider atamalarını yönetmenizi sağlar.
- •Gerçek zamanlı ve API esnekliği: Live Queries'i varlık ve kuyruk güncellemeleri için kullanarak, planlı aramalar ve entegrasyonlar için REST ve GraphQL'yi açığa çıkarın.
Uyumlu bir veri modeli ve hazır gerçek zamanlı kalıplarla telehealth özelliklerini hızlı bir şekilde başlatın.
Temel Faydalar
Ürün ekiplerinin güvenli, denetlenebilir danışmanlık iş akışlarını hızlı bir şekilde göndermelerine yardımcı olan bir tele sağlık arka ucu.
HIPAA dostu denetim yüzeyi
Değiştirilemez oturum günlükleri ve merkezi denetim kayıtları, uyum ve olay incelemesini basit hale getirir.
Azaltılmış devamsızlıklar ve daha düzgün klinik akışı
Sanal bekleme odaları ve check-in akışları, kliniklerin hasta kuyruklarını yönetmesine ve hekimlerin boşta kalma sürelerini azaltmasına yardımcı olur.
Gerçek zamanlı klinik koordinasyonu
Canlı varlık ve kuyruk güncellemeleri, Provider'lar, hastalar ve personel için senkronize deneyimler oluşturur.
İzin öncelikli mimari
ACL/CLP kalıpları ve Cloud Code kancaları, PII ve hassas oturum verilerine yetkisiz erişimi engeller.
Çapraz platform API'ları
REST ve GraphQL uç noktaları, web portalı, mobil uygulamalar ve EHR veya fatura sistemleri ile entegrasyonlar sunar.
Tek tıklamayla yapay zeka destekli başlangıç
Çalışan bir arka uç, örnek veri oluşturmak ve ön uç entegrasyonları kurmak için AI Agent istemini kullanın.
HIPAA'yı dikkate alan bir tele sağlık çözümü oluşturmaya hazır mısınız?
Back4app AI Ajanı'nın tele sağlık arka ucunuzu oluşturmasına ve tek bir istemden randevuları, bekleme odalarını, oturum günlüklerini ve denetim izlerini oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teknik Yığın
Bu tele sağlık arka ucu şablonunda her şey dahil.
ER Diyagramı
Telehealth arka uç şeması için varlık ilişkisi modeli.
Hastaları, Providerleri, randevu yaşam döngüsünü, bekleme odalarını, oturum kayıtlarını ve denetimleri kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
PatientProfile ||--o{ Appointment : "books"
ProviderProfile ||--o{ Appointment : "assigned to"
Appointment ||--o{ VirtualWaitingRoom : "has"
Appointment ||--o{ VideoSessionLog : "logs"
Appointment ||--o{ AuditLog : "audited by"
ProviderProfile ||--o{ VideoSessionLog : "conducts"
PatientProfile ||--o{ VideoSessionLog : "attends"
PatientProfile {
String objectId PK
Pointer user FK
String fullName
Date dateOfBirth
String medicalRecordNumber
String phone
String email
Date consentSignedAt
Date createdAt
Date updatedAt
}
ProviderProfile {
String objectId PK
Pointer user FK
String fullName
String licenseNumber
String specialty
Boolean telehealthEnabled
Object availability
Date createdAt
Date updatedAt
}
Appointment {
String objectId PK
Pointer patient FK
Pointer provider FK
Date scheduledAt
Number durationMinutes
String status
Boolean prefersVideo
String notes
Pointer waitingRoom FK
Date createdAt
Date updatedAt
}
VirtualWaitingRoom {
String objectId PK
Pointer appointment FK
Array participants
Number queuePosition
Array announcements
Boolean isActive
Date createdAt
Date updatedAt
}
VideoSessionLog {
String objectId PK
Pointer appointment FK
Pointer provider FK
Pointer patient FK
Date startedAt
Date endedAt
Number durationSeconds
Object mediaAudit
Object consentSnapshot
String notesSummary
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
Entegrasyon Akışı
Kimlik doğrulama, bekleme odası geçişleri, oturum başlatma/durdurma ve güvenli video oturumu kaydı için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Telehealth Consultation App
participant Back4app as Back4app Cloud
User->>App: Sign in with secure credentials (MFA)
App->>Back4app: POST /login (return session token)
Back4app-->>App: Session token + user role
User->>App: View upcoming telehealth appointment
App->>Back4app: GET /classes/Appointment?where={"patient":Pointer("PatientProfile","pat1")}
Back4app-->>App: Appointment object with waitingRoom pointer
User->>App: Join virtual waiting room 10 min before scheduledAt
App->>Back4app: POST /classes/VirtualWaitingRoom/{wrId}/join (create participant pointer) + POST /classes/AuditLog
Back4app-->>App: Participant added + audit confirmation
Provider->>App: Open provider console and accept next patient
App->>Back4app: PUT /classes/Appointment/{apptId} { status: "in_session" } + POST /classes/VideoSessionLog
Back4app-->>App: Appointment updated + VideoSessionLog objectId
App->>Back4app: LiveQuery subscribe on VirtualWaitingRoom and VideoSessionLog
Back4app-->>App: Live events for join/leave and session updates
App-->>User: Real-time waiting-room countdown and "Your provider is ready" notificationVeri Sözlüğü
Telehealth şemasındaki her sınıf için alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| user | Pointer<_User> | Linked Back4app user account | |
| fullName | String | Patient full name | |
| dateOfBirth | Date | Patient date of birth | — |
| medicalRecordNumber | String | Internal MRN for cross-references | |
| phone | String | Contact phone number | — |
| String | Contact email | — | |
| consentSignedAt | Date | Timestamp when telehealth consent was recorded | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
10 alanları PatientProfile içinde
Güvenlik ve İzinler
ACL, CLP ve Cloud Code'un PII, oturum günlükleri ve bekleme odası durumunu nasıl koruduğu.
Rol tabanlı erişim kontrolü
Hastalar, Provider, klinik personeli ve admin için roller tanımlayın, böylece her biri yalnızca izin verilen kayıtları ve işlemleri görsün.
Sadece ekleme oturum günlükleri
VideoSessionLog için CLP ve Cloud Code aracılığıyla yalnızca ekleme kısıtlamalarını zorlayın, böylece günlükler denetimler için değiştirilmesi zor hale gelir.
Şifrelenmiş meta veriler ve minimum PII
VideoSessionLog'da yalnızca gerekli oturum meta verilerini depolayın ve hassas yükleri şifreleyin; backend'de ham medyayı depolamaktan kaçının.
Şema (JSON)
Back4app'a kopyalamak veya uygulama referansı olarak kullanmak için hazır ham JSON şeması tanımı.
{
"classes": [
{
"className": "PatientProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": false
},
"medicalRecordNumber": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"email": {
"type": "String",
"required": false
},
"consentSignedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ProviderProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": true
},
"licenseNumber": {
"type": "String",
"required": true
},
"specialty": {
"type": "String",
"required": true
},
"telehealthEnabled": {
"type": "Boolean",
"required": true
},
"availability": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Appointment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"provider": {
"type": "Pointer",
"required": true,
"targetClass": "ProviderProfile"
},
"scheduledAt": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"prefersVideo": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"waitingRoom": {
"type": "Pointer",
"required": false,
"targetClass": "VirtualWaitingRoom"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VirtualWaitingRoom",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"appointment": {
"type": "Pointer",
"required": true,
"targetClass": "Appointment"
},
"participants": {
"type": "Array",
"required": false
},
"queuePosition": {
"type": "Number",
"required": false
},
"announcements": {
"type": "Array",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VideoSessionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"appointment": {
"type": "Pointer",
"required": true,
"targetClass": "Appointment"
},
"provider": {
"type": "Pointer",
"required": true,
"targetClass": "ProviderProfile"
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"startedAt": {
"type": "Date",
"required": true
},
"endedAt": {
"type": "Date",
"required": true
},
"durationSeconds": {
"type": "Number",
"required": true
},
"mediaAudit": {
"type": "Object",
"required": false
},
"consentSnapshot": {
"type": "Object",
"required": false
},
"notesSummary": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile İnşa Et
Back4app AI Ajanını kullanarak bu şablondan tam bir Telehealth uygulaması oluşturun; arka uç şeması, örnek veriler ve ön uç entegrasyon parçacıkları dahil.
Back4app üzerinde aşağıdaki şema ve davranışla bir telehealth arka ucu oluşturun. Şema: 1. Hasta: kullanıcı (Kullanıcıya İşaretçi, gerekli), tamAd (Dize, gerekli), doğumTarihi (Tarih, gerekli), iletişim (Nesne), mrn (Dize, isteğe bağlı). 2. Provider: kullanıcı (Kullanıcıya İşaretçi, gerekli), isim (Dize, gerekli), lisansNumarası (Dize), uzmanlıklar (Dizi), erişilebilirlik (Nesne). 3. Randevu: hasta (Hastaya İşaretçi, gerekli), Provider ( Provider'e İşaretçi, gerekli), planlananZaman (Tarih, gerekli), süreDakika (Sayı, gerekli), durum (Dize: planlandı, kontrol edildi, oturumda, tamamlandı, iptal edildi), notlar (Dize, isteğe bağlı). 4. BeklemeOdası: randevu (Randevuya İşaretçi, gerekli), checkInTarihi (Tarih), kuyrukPozisyonu (Sayı), tahminiBekleme (Sayı), durum (Dize: bekliyor, hazır, kaldırıldı). 5. VideoOturumLogu: randevu (Randevuya İşaretçi, gerekli), Provider ( Provider'ya İşaretçi, gerekli), hasta (Hastaya İşaretçi, gerekli), başlamaTarihi (Tarih), bitişTarihi (Tarih), süre (Sayı), olaylar (Dizi), şifrelenmişYük (Nesne, isteğe bağlı); çoğu rol için sadece ekleme. 6. DenetimKaydı: aktör (Kullanıcıya İşaretçi, gerekli), eylem (Dize, gerekli), varlıkTürü (Dize, gerekli), varlıkId (Dize, gerekli), yük (Nesne); objectId, oluşturulmaTarihi, güncellenmeTarihi (sistem). Güvenlik: - Erişimi kısıtlamak için ACL/CLP ve Bulut Kodu kullanın. VideoOturumLogu, standart kullanıcılar için sadece ekleme olmalıdır ve güvenilir klinik yöneticileri tarafından yalnızca düzenlenebilir. Hassas yükleri şifreleyin ve medya bloblarını saklamaktan kaçının. Kimlik Doğrulama: - Personel ve hasta kayıt/giriş akışları. Provider hesapları doğrulama bayrakları gerektirir. Davranış: - Kimlik doğrula, kullanıcının yaklaşan randevularını listele, bir hastayı bekleme odasına kaydet, Provider hasta kabul eder ve bir VideoOturumLogu yazan bir oturum başlatır ve hassas geçişler için DenetimKaydı girişlerini kalıcı hale getirir. Teslimat: - Şema, ACL'ler, CLP'ler ile Back4app uygulaması; kimlik doğrulamak, hastaları kontrol etmek, bekleme odalarını yönetmek, oturumlar başlatmak ve oturum kayıtlarını yakalamak için örnek ön uç parçacıkları.
Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.
Bu, teknoloji eki olmadan temel istemdir. Oluşturulan ön uç yığınını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Telehealth şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı bu şablon ile aynı kullanır.
Teknolojinizi Seçin
Her kartı entegrasyon adımları, durum desenleri, veri modeli örnekleri ve çevrimdışı notlar için genişletin.
Flutter Telehealth Backend
React Telehealth Backend
React Native Telehealth Backend
Next.js Telehealth Backend
JavaScript Telehealth Backend
Android Telehealth Backend
iOS Telehealth Backend
Vue Telehealth Backend
Angular Telehealth Backend
GraphQL Telehealth Backend
REST API Telehealth Backend
PHP Telehealth Backend
.NET Telehealth Backend
Her Teknolojide Ne Alırsınız
Her yapı, aynı Telehealth arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik tele sağlık veri yönetimi
Merkezi bir şemada hasta kayıtlarını, randevuları ve logları kolayca yönetin.
Tele sağlık için güvenli video konferans
Danışmanlık sırasında hasta gizliliğini sağlamak için HIPAA uyumlu video oturumları.
Gerçek zamanlı randevu takvimi
Hastaların uygulama içinde randevuları sorunsuz bir şekilde rezerve etmelerini ve yönetmelerini sağlayın.
Sanal bekleme odası özellikleri
Hasta deneyimini artırmak için sanal bekleme odalarını oluşturun ve yönetin.
REST/GraphQL API'leri entegrasyon için
Diğer sağlık hizmetleri ve araçlarıyla verimli bir şekilde bağlantı kurmak için esnek API'ler.
Tele sağlık için oturum kaydı
Hasta etkileşimlerini takip etmek için uyum ve inceleme amacıyla otomatik oturum kayıtları.
Tele sağlık Danışmanlık Çerçevesi Karşılaştırması
Desteklenen teknolojiler arasında kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Tele sağlık Danışmanlık Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| ~5 dk | Mobil ve web için tele sağlık danışmanlığı amacıyla tek kod tabanı. | Typed SDK | Tam | |
| Yaklaşık 5 dk | Tele sağlık danışmanlığı için hızlı web paneli. | Typed SDK | Tam | |
| 5 dakikadan az | Tele sağlık danışmanlığı için çapraz platform mobil uygulama. | Typed SDK | Tam | |
| ~3–7 dk | Tele sağlık danışmanlığı için sunucu tarafından render edilmiş web uygulaması. | Typed SDK | Tam | |
| 5 dakikadan az | Tele sağlık danışmanlığı için hafif web entegrasyonu. | Typed SDK | Tam | |
| ~5 dk | Android için yerel uygulama tele sağlık danışmanlığı. | Typed SDK | Tam | |
| Yaklaşık 5 dk | iOS için yerel uygulama tele sağlık danışmanlığı. | Typed SDK | Tam | |
| 5 dakikadan az | Reactive web UI tele sağlık danışmanlığı için. | Typed SDK | Tam | |
| ~3–7 dk | Tele sağlık danışmanlığı için kurumsal web uygulaması. | Typed SDK | Tam | |
| ~2 dk | Esnek GraphQL API'si tele sağlık danışmanlığı için. | GraphQL API | Tam | |
| 2 dakikadan az | REST API entegrasyonu tele sağlık danışmanlığı için. | REST API | Tam | |
| ~3–5 dk | Tele sağlık danışmanlığı için sunucu tarafı PHP arka uç. | REST API | Tam | |
| 5 dakikadan az | Tele sağlık danışmanlığı için .NET arka uç. | Typed SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak ilk randevuya ve bekleme odası sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla Telehealth arka uç geliştirme hakkında yaygın sorular.
Tele sağlık uygulamanızı inşa etmeye hazır mısınız?
Dakikalar içinde tele sağlık projenize başlayın. Kredi kartı gerekmez.