Template Backend Aplikasi Portal Pelayanan Keluarga
Bagikan status perawatan senior dengan aman menggunakan kontrol tingkat lapangan, data vital, dan catatan persetujuan
Sebuah portal backend pelayan keluarga yang siap produksi di Back4app. Aktifkan berbagi status pasien lansia yang aman dan granular dengan anggota keluarga, data vital realtime, rencana perawatan, dan catatan persetujuan yang tidak dapat diubah.
Poin Penting
Gunakan template ini untuk memulai portal perawat dengan ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, dan AuditLog sehingga Anda dapat memberikan akses keluarga yang aman dengan cepat.
- Model izin yang terperinci — Bagikan bidang tertentu dan jenis sumber daya dengan anggota keluarga individu (misalnya, hanya data penting, atau data penting + tugas perawatan) menggunakan PermissionShare.
- Alur identitas yang mengutamakan keluarga — Undang anggota keluarga, kelola peran (perawat utama, kerabat hanya baca), dan cabut akses secara terpusat tanpa menghapus data yang mendasarinya.
- Pembaruan status real-time — Alirkan pembaruan VitalReading dan VisitNote kritis kepada anggota keluarga yang berlangganan menggunakan Live Queries untuk visibilitas langsung.
- Persetujuan dan auditabilitas — Catat siapa yang diberikan akses, ruang lingkup apa yang dibagikan, dan kapan itu dicabut dengan entri AuditLog hanya tambahkan.
- Backend lintas platform — Layani perangkat web, seluler, dan bedside dengan REST dan GraphQL API yang sama untuk otorisasi dan kontrak data yang konsisten.
Apa itu Template Aplikasi Portal Pengasuh Keluarga?
Back4app adalah BaaS untuk pengiriman cepat. Template Aplikasi Portal Pengasuh Keluarga memodelkan profil lansia, anggota keluarga, berbagi izin, vital, rencana perawatan, catatan kunjungan, dan log audit sehingga Anda dapat meluncurkan produk yang menghadapi pengasuh dengan cepat.
Terbaik untuk:
Ikhtisar
Portal pengasuh keluarga memerlukan kontrol yang tepat: keluarga hanya boleh melihat apa yang diizinkan oleh orang tua (atau wali). Itu termasuk berbagi tingkat field, akses terbatas waktu, dan jejak audit yang jelas.
Template ini menyediakan kelas dan aturan kepemilikan untuk menerapkan undangan keluarga, pencabutan izin, streaming vital, tugas perawatan, dan auditabilitas hanya tambahkan di seluruh klien web dan mobile.
Fitur Inti Pengasuh Keluarga
Setiap kartu teknologi menggunakan skema backend portal pengasuh yang sama (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).
ManajemenAnggotaKeluarga
Tautkan pengguna Back4app ke profil lansia dengan hubungan, kontak yang diinginkan, dan peran (misalnya, pengasuh utama).
RekorIzinBerbagi
Berikan akses tingkat bidang atau tingkat sumber daya dari pemilik ProfilLansia ke AnggotaKeluarga, termasuk masa berlaku dan pencabutan.
Profil Lansia & ringkasan kesehatan
Simpan demografi, preferensi perawatan, kontak darurat, dan tampilan kesehatan yang diringkas.
Garis waktu Pembacaan Vital (real-time)
Persisten waktu seri vital (detak jantung, tekanan darah, glukosa) dengan metadata perangkat dan opsional Live Queries.
Tugas & pengingat Rencana Perawatan
Model tugas berulang, anggota keluarga yang ditugaskan, riwayat penyelesaian, dan pemberitahuan.
Jurnal Catatan Kunjungan
Simpan catatan klinisi atau keluarga yang terkait dengan kunjungan, diberi label berdasarkan ruang lingkup visibilitas.
AuditLog yang sadar persetujuan
Rekaman hanya untuk menambah dari pemberian, pencabutan, dan peristiwa akses data sensitif.
Mengapa Membangun Backend Portal Pengasuh Keluarga Anda dengan Back4app?
Back4app memberikan Anda dasar yang aman untuk berbagi data dengan izin, streaming waktu nyata, dan auditabilitas sehingga tim produk dapat fokus pada pengalaman pengasuh dan kepatuhan daripada infrastruktur backend.
- •Berbagi tingkat bidang dan lingkup: PermissionShare memungkinkan lingkup yang sempit atau luas (misalnya, hanya vital, ringkasan kesehatan penuh, tugas perawatan) dan mendukung batas waktu untuk memenuhi persyaratan persetujuan.
- •Visibilitas waktu nyata di tempat yang penting: Streaming VitalReading dan pembaruan VisitNote prioritas tinggi kepada anggota keluarga yang berlangganan sehingga perubahan mendesak terlihat segera.
- •Log audit berdasarkan persetujuan pertama: Entri AuditLog hanya tambahkan mencatat pemberian, pencabutan, dan tindakan sensitif sehingga Anda dapat membuktikan siapa yang mengakses apa dan kapan.
Kirim fitur pengasuh lebih cepat dengan API yang aman dan dapat dibagikan serta opsi waktu nyata di semua platform.
Manfaat Utama
Backend pengasuh yang mengutamakan privasi untuk mengirimkan fitur berbagi keluarga yang aman dengan cepat.
Pengiriman fitur pengasuh yang lebih cepat
Mulai dari skema produksi yang fokus pada berbagi, vital, tugas perawatan, dan log audit untuk mempercepat pengembangan produk.
Berbagi dan pencabutan akses yang terperinci
Berikan akses sesuai dengan apa yang harus dilihat oleh anggota keluarga dan cabut akses tanpa menghapus catatan dasar.
Pembaruan status secara real-time
Berikan pembaruan kritis segera (vital, catatan prioritas tinggi) kepada anggota keluarga yang berlangganan menggunakan Live Queries.
Jejak audit yang terbukti persetujuan
Buktikan siapa yang memberikan akses dan kapan, serta catat kejadian akses sensitif untuk kepatuhan atau transparansi keluarga.
Konsistensi lintas perangkat
Gunakan satu kontrak backend untuk menyajikan dasbor web, aplikasi seluler, dan perangkat di samping tempat tidur dengan pemeriksaan izin yang konsisten.
Bootstrap yang dibantu AI
Gunakan prompt AI Agent yang disediakan untuk membuat skema, ACL, CLP, dan contoh kode frontend untuk teknologi pilihan Anda.
Siap untuk meluncurkan portal pengasuh keluarga Anda?
Biarkan Back4app AI Agent membuat backend pengasuh Anda dengan ElderlyProfile, PermissionShare, vital, rencana perawatan, dan jejak audit dari satu prompt.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa memerlukan kartu kredit
Tumpukan Teknis
Segalanya termasuk dalam template backend Portal Pengasuh Keluarga ini.
Diagram ER
Model hubungan entitas untuk skema Portal Pengasuh Keluarga.
Skema yang mencakup profil lansia, anggota keluarga, berbagi izin, data vital, rencana perawatan, catatan kunjungan, dan pencatatan audit.
Lihat sumber diagram
erDiagram
Patient ||--o{ FamilyMember : "connected to"
Patient ||--o{ CarePermission : "has permission"
FamilyMember ||--o{ CarePermission : "granted to"
Patient ||--o{ Vitals : "measured as"
Patient ||--o{ Medication : "prescribed"
Patient ||--o{ VisitNote : "visited in"
_User ||--o{ AuditLog : "performed"
Patient {
String objectId PK
String fullName
Date dateOfBirth
String medicalRecordNumber
String primaryPhysician
File profilePhoto
Boolean isActive
Date createdAt
Date updatedAt
}
FamilyMember {
String objectId PK
Pointer user FK
String fullName
String relationship
String contactPhone
String contactEmail
Boolean isVerified
Date createdAt
Date updatedAt
}
CarePermission {
String objectId PK
Pointer patient FK
Pointer familyMember FK
String accessLevel
String status
Pointer grantedBy FK
Date expiresAt
Date createdAt
Date updatedAt
}
Vitals {
String objectId PK
Pointer patient FK
Pointer recordedBy FK
String type
String value
String unit
Date recordedAt
Boolean isCritical
Date createdAt
Date updatedAt
}
Medication {
String objectId PK
Pointer patient FK
String name
String dose
String schedule
Date nextDoseAt
Boolean isActive
String notes
Date createdAt
Date updatedAt
}
VisitNote {
String objectId PK
Pointer patient FK
Pointer author FK
String note
Date visitDate
String visibility
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
}
Alur Integrasi
Alur runtime yang khas untuk otentikasi, undangan keluarga, berbagi izin, pemasukan data vital, dan pembaruan waktu nyata.
Lihat sumber diagram
sequenceDiagram
participant User
participant Portal as Family Caregiver Portal App
participant Back4app as Back4app Cloud
User->>Portal: Login with email or SSO
Portal->>Back4app: POST /login (credentials)
Back4app-->>Portal: Session token + user profile
User->>Portal: Request access to Patient "Evelyn Parker"
Portal->>Back4app: POST /classes/CarePermission { patient: Pointer(Patient, p1), familyMember: Pointer(FamilyMember, fm1), accessLevel: "vitals", status: "pending" }
Back4app-->>Portal: CarePermission objectId + status pending
Portal->>Back4app: Send notification / email to patient delegate (automated)
User->>Portal: Patient or delegate approves request
Portal->>Back4app: PUT /classes/CarePermission/{id} { status: "active", grantedBy: Pointer(_User, uPatient) }
Back4app-->>Portal: CarePermission updated -> status active
User->>Portal: Open patient dashboard (Vitals, Medications, Notes)
Portal->>Back4app: GET /classes/Vitals?where={"patient":Pointer("Patient","p1")}&order=-recordedAt
Back4app-->>Portal: Vitals list
Back4app-->>Portal: LiveQuery event: Vitals created (real-time)
Portal-->>User: Real-time update on patient vital signsKamus Data
Referensi lengkap tingkat bidang untuk setiap kelas dalam skema Family Caregiver Portal.
| Bidang | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| fullName | String | Patient display name | |
| dateOfBirth | Date | Date of birth for age calculations | — |
| medicalRecordNumber | String | Internal MRN or identifier | |
| primaryPhysician | String | Name or contact of primary physician | — |
| profilePhoto | File | Optional profile photo | — |
| isActive | Boolean | Whether the patient profile is active | |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
9 bidang di Patient
Keamanan dan Izin
Bagaimana ACL, CLP, dan strategi PermissionShare mengamankan catatan lansia, akses keluarga, dan jejak audit.
Visibilitas yang dipicu oleh PermissionShare
Gunakan objek PermissionShare untuk menentukan bidang dan kelas mana yang dapat dibaca oleh penerima. Pertahankan catatan ElderlyProfile utama bersifat pribadi dan hanya ungkapkan ringkasan yang diizinkan.
Akses terbatas waktu dan dapat dicabut
Dukungan expiresAt pada PermissionShare dan pencabutan sisi server untuk memenuhi persyaratan persetujuan dan skenario akses darurat iOS.
Catatan audit hanya tambahkan
Tulis entri AuditLog untuk memberikan, mencabut, dan pembacaan sensitif. Batasi pengeditan entri audit hanya pada peran backend yang tepercaya.
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "Patient",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": false
},
"medicalRecordNumber": {
"type": "String",
"required": true
},
"primaryPhysician": {
"type": "String",
"required": false
},
"profilePhoto": {
"type": "File",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyMember",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": false
},
"contactPhone": {
"type": "String",
"required": false
},
"contactEmail": {
"type": "String",
"required": false
},
"isVerified": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CarePermission",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"familyMember": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyMember"
},
"accessLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"grantedBy": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"expiresAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vitals",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"recordedBy": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"type": {
"type": "String",
"required": true
},
"value": {
"type": "String",
"required": true
},
"unit": {
"type": "String",
"required": false
},
"recordedAt": {
"type": "Date",
"required": true
},
"isCritical": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Medication",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"name": {
"type": "String",
"required": true
},
"dose": {
"type": "String",
"required": true
},
"schedule": {
"type": "String",
"required": false
},
"nextDoseAt": {
"type": "Date",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VisitNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"author": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"note": {
"type": "String",
"required": true
},
"visitDate": {
"type": "Date",
"required": false
},
"visibility": {
"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
}
}
}
]
}Bangun dengan AI Agent
Gunakan Back4app AI Agent untuk menghasilkan aplikasi Family Caregiver Portal yang lengkap dari template ini, termasuk frontend, backend, otentikasi, dan alur izin.
Buat backend portal pengasuh keluarga di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. ElderlyProfile: pemilik (Pointer ke User, wajib), fullName (String, wajib), dateOfBirth (Date), carePreferences (Object), emergencyContacts (Array); objectId, createdAt, updatedAt (sistem). 2. FamilyMember: pengguna (Pointer ke User, wajib), elderlyProfile (Pointer ke ElderlyProfile, wajib), hubungan (String), peran (String: utama, sekunder, hanya-baca); objectId, createdAt, updatedAt (sistem). 3. PermissionShare: pemilik (Pointer ke User, wajib), penerima (Pointer ke User, wajib), elderlyProfile (Pointer ke ElderlyProfile, wajib), scope (Object: fields dan resourceTypes), expiresAt (Date, opsional), aktif (Boolean); objectId, createdAt, updatedAt (sistem). 4. VitalReading: elderlyProfile (Pointer ke ElderlyProfile, wajib), jenis (String: heartRate, bloodPressure, glucose, dll., wajib), nilai (String), unit (String), recordedAt (Date, wajib), sumber (String, opsional); objectId, createdAt, updatedAt (sistem). 5. CarePlan: elderlyProfile (Pointer ke ElderlyProfile, wajib), judul (String, wajib), tugas (Array of Objects: tugas, frekuensi, ditugaskan kepada), status (String), nextDueAt (Date); objectId, createdAt, updatedAt (sistem). 6. VisitNote: elderlyProfile (Pointer ke ElderlyProfile, wajib), penulis (Pointer ke User, wajib), catatan (String, wajib), visibilitas (String: pribadi, dibagikan), createdAt (Date); objectId, createdAt, updatedAt (sistem). 7. AuditLog: aktor (Pointer ke User, wajib), tindakan (String, wajib), targetType (String, wajib), targetId (String, wajib), payload (Object, opsional); objectId, createdAt, updatedAt (sistem). Keamanan: - Gunakan PermissionShare untuk mengatur akses baca; lakukan pemeriksaan sisi server dalam Cloud Code untuk pembacaan dan penulisan yang sensitif. Setel CLP/ACL agar hanya pemilik dan peran sistem yang dapat mengedit catatan ElderlyProfile master. Otentikasi: - Pendaftaran, login, alur undang anggota keluarga. FamilyMember adalah tautan antara User dan ElderlyProfile. Perilaku: - Undang anggota keluarga, buat catatan PermissionShare dengan scope dan masa berlaku, terima acara VitalReading dari perangkat, beri tahu anggota keluarga yang terdaftar melalui Live Queries, dan tulis entri AuditLog untuk pemberian, pencabutan, dan pembacaan yang signifikan. Hasilkan: - Aplikasi Back4app dengan skema, ACL, CLP, Cloud Code hooks untuk penegakan izin, dan contoh integrasi frontend awal.
Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah diisi sebelumnya.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Playground
Coba REST dan endpoint GraphQL terhadap skema Portal Pengasuh Keluarga. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah integrasi, pola status, contoh model data, dan catatan offline.
Portal Pengasuh Keluarga Flutter Backend
Portal Pengasuh Keluarga React Backend
Portal Pengasuh Keluarga React Native Backend
Portal Pengasuh Keluarga Next.js Backend
Portal Pengasuh Keluarga JavaScript Backend
Portal Pengasuh Keluarga Android Backend
Portal Pengasuh Keluarga iOS Backend
Portal Pengasuh Keluarga Vue Backend
Portal Pengasuh Keluarga Angular Backend
Portal Pengasuh Keluarga GraphQL Backend
Portal Pengasuh Keluarga REST API Backend
Portal Pengasuh Keluarga PHP Backend
Portal Pengasuh Keluarga .NET Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend Family Caregiver Portal dan kontrak API yang sama.
Manajemen data pengasuh keluarga terpadu
Mudah mengelola profil, rencana perawatan, dan catatan kunjungan di satu tempat.
Berbagi aman untuk pengasuh keluarga
Aman berbagi informasi vital antara pengasuh dan anggota keluarga.
Kontrol akses berbasis peran
Tentukan peran pengguna untuk mengontrol siapa yang dapat melihat atau mengedit data sensitif.
REST/GraphQL API untuk pengasuh keluarga
Integrasikan dengan mulus dengan aplikasi yang ada menggunakan API yang kuat.
Pelacakan vital kesehatan waktu nyata
Pantau dan perbarui vital kesehatan untuk memastikan perawatan tepat waktu.
Rencana perawatan yang dapat disesuaikan
Mudah membuat dan memodifikasi rencana perawatan yang disesuaikan dengan kebutuhan individu.
Perbandingan Kerangka Portal Pengasuh Keluarga
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Framework | Waktu Pengaturan | Manfaat Portal Pengasuh Keluarga | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| ~5 menit | Basis kode tunggal untuk portal pengasuh keluarga di mobile dan web. | Typed SDK | Penuh | |
| Sekitar 5 menit | Dasbor web cepat untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| Di bawah 5 menit | Aplikasi mobile lintas platform untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web yang dirender server untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| ~3 menit | Integrasi web ringan untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| ~5 menit | Aplikasi Android asli untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi iOS asli untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| Di bawah 5 menit | React antarmuka web untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web perusahaan untuk portal pengasuh keluarga. | Typed SDK | Penuh | |
| Pengaturan cepat (2 menit) | API GraphQL yang fleksibel untuk portal pengasuh keluarga. | GraphQL API | Penuh | |
| ~2 menit | Integrasi REST API untuk portal pengasuh keluarga. | REST API | Penuh | |
| Di bawah 5 menit | Backend PHP sisi server untuk portal pengasuh keluarga. | REST API | Penuh | |
| Di bawah 5 menit | .NET backend untuk portal pengasuh keluarga. | Typed SDK | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari pengaturan proyek hingga alur undangan pertama dan kueri vital menggunakan skema template ini.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun Portal Pengasuh Keluarga dengan templat ini.
Siap untuk Membangun Portal Pengasuh Anda?
Mulai proyek pengasuh keluarga Anda dalam hitungan menit. Tidak perlu kartu kredit.