Template Backend Aplikasi Informasi Radiologi
Kelola pesanan pencitraan, metadata studi, alur kerja modality, dan pelaporan radiolog dari satu backend
Sebuah backend Informasi Radiologi yang siap produksi di Back4app untuk permintaan pencitraan, metadata studi DICOM, alur kerja bacaan spesialis, dan pengiriman laporan. Gunakan untuk mempercepat portal radiologi, daftar kerja, dan integrasi rumah sakit di web dan mobile.
Poin Penting
Template ini memberikan Anda backend yang berfokus pada radiologi untuk alur kerja intake-ke-laporan sehingga tim Anda dapat mengirim perangkat lunak operasi pencitraan lebih cepat dengan kontrak data yang konsisten.
- Model data berbasis pencitraan — Modelkan permintaan, studi, radiolog, dan laporan dalam struktur yang ramah alur kerja yang dirancang untuk operasi radiologi.
- Pelacakan metadata DICOM — Simpan metadata kunci tingkat studi seperti nomor akuisisi, modalitas, UID studi, bagian tubuh, dan cap waktu akuisisi untuk pengindeksan dan pencarian.
- Dukungan siklus hidup laporan — Tangani laporan draf, dalam tinjauan, yang diubah, dan yang telah diselesaikan dengan penugasan dan pelacakan waktu penyelesaian.
- Audit dan jejak — Lacak siapa yang membuat, memperbarui, meninjau, atau menyelesaikan konten diagnostik untuk mendukung tata kelola dan pemecahan masalah.
- API lintas platform — Layani daftar kerja radiologi dan layar pelaporan melalui REST dan GraphQL dengan Live Queries opsional untuk perubahan status.
Apa Itu Template Backend Aplikasi Informasi Radiologi?
Back4app adalah backend terkelola untuk pengiriman produk yang cepat. Template Backend Aplikasi Informasi Radiologi memodelkan permintaan pencitraan, metadata studi DICOM, penugasan radiolog, dan alur kerja laporan sehingga tim dapat menyampaikan sistem radiologi lebih cepat dan dengan lebih sedikit pekerjaan infrastruktur.
Terbaik untuk:
Ikhtisar
Alur kerja radiologi bergantung pada koordinasi yang tepat antara penerimaan pesanan, akuisisi studi, pengindeksan metadata, penugasan spesialis, dan waktu penyelesaian laporan.
Template ini mendefinisikan ImagingRequest, Study, Radiologist, Report, dan AuditEvent dengan aturan kepemilikan dan Live Queries opsional sehingga tim dapat menerapkan alur kerja radiologi dengan cepat dan aman.
Fitur Inti Informasi Radiologi
Setiap kartu teknologi di pusat ini menggunakan skema Informasi Radiologi yang sama dengan ImagingRequest, Study, Radiologist, Report, dan AuditEvent.
Penerimaan permintaan pencitraan
Lacak permintaan dengan referensi pasien, detail klinisi yang memesan, prioritas, indikasi, dan modality yang diminta.
Rekam jejak studi dan metadata DICOM
Simpan pengidentifikasi studi, nomor akuisisi, modality, UID studi, bagian tubuh, tanggal pelaksanaan, dan status.
Registrasi dan penugasan Radiolog
Pertahankan profil spesialis, subspesialis, indikator ketersediaan, dan tautan ke pengguna yang terautentikasi.
Alur kerja laporan diagnostik
Kelola status draf, tinjauan, amandemen, dan laporan final dengan cap waktu dan konteks peninjau.
Pelacakan peristiwa audit dan waktu penyelesaian
AuditEvent menangkap tindakan operasional seperti perubahan penugasan, penyelesaian laporan, dan koreksi metadata.
Mengapa Membangun Backend Informasi Radiologi Anda dengan Back4app?
Back4app memberi Anda kontrak backend yang aman untuk operasi pencitraan sehingga tim Anda dapat fokus pada daftar kerja, pengalaman membaca, dan pengiriman laporan alih-alih plumbing backend.
- •Entitas siap alur kerja: Kelas yang telah ditentukan sebelumnya untuk permintaan, studi, radiolog, dan laporan membantu Anda menerapkan alur radiologi yang umum tanpa perlu merancang semuanya dari nol.
- •Metadata dan tata kelola yang dapat dicari: Simpan bidang terkait DICOM yang terstruktur dan acara audit sehingga studi lebih mudah ditemukan, dirutekan, dan ditinjau di seluruh tim.
- •Fleksibilitas realtime dan API: Gunakan Live Queries untuk pembaruan antrean bacaan sambil mengekspos REST dan GraphQL untuk integrasi rumah sakit, yang berdekatan dengan PACS, atau notifikasi.
Standarisasi permintaan pencitraan dan alur pelaporan di web dan mobile dengan satu kontrak backend dan kurangi waktu ke pasar untuk produk radiologi.
Manfaat Utama
Backend alur kerja radiologi yang membantu Anda mengirim lebih cepat sambil mempertahankan struktur, visibilitas, dan kontrol.
Peluncuran alur kerja pencitraan yang lebih cepat
Mulai dari model permintaan-ke-laporan yang sudah dibangun sebelumnya sehingga Anda dapat fokus pada portal klinisi, antrean pembacaan, dan UX diagnostik.
Metadata terstruktur sejak hari pertama
Simpan bidang studi yang terkait dengan DICOM yang penting dalam skema kanonik untuk penyaringan, pengalihan, dan integrasi downstream.
Alur tinjau dan persetujuan yang jelas
Model status siklus hidup laporan secara eksplisit sehingga draf, tinjauan, amandemen, dan finalisasi mudah untuk dikelola.
Visibilitas daftar kerja waktu nyata
Live Queries dapat menampilkan studi yang baru ditugaskan, perubahan prioritas, atau laporan yang telah final secara langsung ke layar yang relevan.
Lapisan integrasi yang dapat diperluas
Sambungkan ke sistem penjadwalan, layanan notifikasi, portal, atau alur kerja arsip melalui REST atau GraphQL.
Penataan yang dibantu AI
Gunakan prompt AI Agent untuk menata backend, memasukkan catatan yang realistis, dan mempercepat demo atau pilot.
Siap untuk menyederhanakan alur kerja radiologi?
Biarkan Back4app AI Agent menata backend Informasi Radiologi dan memasukkan permintaan sampel, studi, spesialis, dan laporan dari satu prompt.
Gratis untuk memulai - 50 permintaan AI Agent/bulan, tanpa perlu kartu kredit
Tumpukan Teknis
Semua termasuk dalam template backend Informasi Radiologi ini.
Diagram ER
Model hubungan entitas untuk skema Informasi Radiologi.
Skema yang mencakup permintaan pencitraan, studi, radiolog, laporan, dan acara audit.
Lihat sumber diagram
erDiagram
ImagingCenter ||--o{ Modality : "operates"
ImagingCenter ||--o{ ImagingRequest : "receives"
User ||--o{ ImagingRequest : "orders"
Modality ||--o{ ImagingRequest : "scheduled_for"
ImagingRequest ||--o{ DicomStudy : "produces"
DicomStudy ||--o{ Report : "interpreted_as"
ImagingRequest ||--o{ WorklistItem : "creates"
User ||--o{ WorklistItem : "assigned"
User ||--o{ Report : "authors"
User ||--o{ AuditEvent : "actor_of"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String specialty
Date createdAt
Date updatedAt
}
ImagingCenter {
String objectId PK
String name
String code
String location
String contactNumber
Date createdAt
Date updatedAt
}
Modality {
String objectId PK
Pointer imagingCenter FK
String name
String type
String dicomAETitle
String status
Date createdAt
Date updatedAt
}
ImagingRequest {
String objectId PK
String patientId
String patientName
String accessionNumber
String studyDescription
String priority
String status
Pointer requestedBy FK
Pointer imagingCenter FK
Pointer scheduledModality FK
Date scheduledAt
String clinicalIndication
Date createdAt
Date updatedAt
}
DicomStudy {
String objectId PK
Pointer imagingRequest FK
String studyInstanceUID
Number seriesCount
Number instanceCount
String modalityType
String bodyPartExamined
Date performedAt
String pacsLocation
String metadataStatus
Date createdAt
Date updatedAt
}
Report {
String objectId PK
Pointer dicomStudy FK
Pointer radiologist FK
String status
String findings
String impression
Boolean criticalFlag
Date signedAt
Number version
Date createdAt
Date updatedAt
}
WorklistItem {
String objectId PK
Pointer imagingRequest FK
Pointer assignedTo FK
String queueType
String status
Date dueAt
String notes
Date createdAt
Date updatedAt
}
AuditEvent {
String objectId PK
Pointer actor FK
String action
String targetClass
String targetId
String details
Date timestamp
}
Alur Integrasi
Alur Auth-to-CRUD untuk login radiologi, pengambilan permintaan pencitraan, pendaftaran studi, dan finalisasi laporan.
Lihat sumber diagram
sequenceDiagram
participant User as Radiology Staff
participant App as Radiology Information App
participant Back4app as Back4app Cloud
User->>App: Sign in to worklist
App->>Back4app: POST /login (username, password)
Back4app-->>App: Session token + user role
User->>App: Open today's imaging queue
App->>Back4app: GET /classes/WorklistItem?include=imagingRequest,assignedTo
Back4app-->>App: Worklist items with request context
User->>App: Register completed scan and DICOM metadata
App->>Back4app: POST /classes/DicomStudy (imagingRequest, studyInstanceUID, seriesCount, modalityType, metadataStatus)
Back4app-->>App: DicomStudy object + objectId
App->>Back4app: PUT /classes/ImagingRequest/{id} (status: completed)
Back4app-->>App: Updated ImagingRequest
User->>App: Draft and sign specialist report
App->>Back4app: POST /classes/Report (dicomStudy, radiologist, findings, impression, status: signed, signedAt)
Back4app-->>App: Signed Report saved
App->>Back4app: POST /classes/AuditEvent (action: report_signed, targetClass: Report, targetId)
Back4app-->>App: AuditEvent saved
Back4app-->>App: Live Query events (new urgent requests, signed reports)
App-->>User: Real-time queue and report status updatesKamus Data
Referensi detail lengkap untuk setiap kelas dalam skema Informasi Radiologi.
| Bidang | Jenis | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Login username for clinicians and radiology staff | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role in the workflow (admin, scheduler, technologist, radiologist, referring_physician) | |
| displayName | String | Full name displayed in the radiology workspace | — |
| specialty | String | Clinical specialty such as neuroradiology or orthopedics | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
9 bidang di User
Keamanan dan Izin
Bagaimana ACL, peran, dan strategi CLP mengamankan permintaan pencitraan, metadata studi, dan laporan spesialis.
Akses berbasis peran
Gunakan peran seperti admin, radiolog, teknisi, dan koordinator untuk menentukan tindakan CRUD dan visibilitas layar.
Izin yang sadar penugasan
Batasi penyusunan laporan dan pembaruan studi hanya kepada spesialis atau staf operasional yang ditugaskan sambil mempertahankan jalur tinjauan yang terkendali.
Riwayat audit yang dilindungi
Rekaman AuditEvent harus bersifat tambahkan saja dan terlindungi dari penghapusan sisi klien agar riwayat alur kerja tetap dapat dipercaya.
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke dalam Back4app atau digunakan sebagai referensi implementasi.
{
"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
},
"displayName": {
"type": "String",
"required": false
},
"specialty": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ImagingCenter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"code": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"contactNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Modality",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"imagingCenter": {
"type": "Pointer",
"required": true,
"targetClass": "ImagingCenter"
},
"name": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"dicomAETitle": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ImagingRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patientId": {
"type": "String",
"required": true
},
"patientName": {
"type": "String",
"required": true
},
"accessionNumber": {
"type": "String",
"required": true
},
"studyDescription": {
"type": "String",
"required": true
},
"priority": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"requestedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"imagingCenter": {
"type": "Pointer",
"required": true,
"targetClass": "ImagingCenter"
},
"scheduledModality": {
"type": "Pointer",
"required": false,
"targetClass": "Modality"
},
"scheduledAt": {
"type": "Date",
"required": false
},
"clinicalIndication": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DicomStudy",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"imagingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "ImagingRequest"
},
"studyInstanceUID": {
"type": "String",
"required": true
},
"seriesCount": {
"type": "Number",
"required": false
},
"instanceCount": {
"type": "Number",
"required": false
},
"modalityType": {
"type": "String",
"required": true
},
"bodyPartExamined": {
"type": "String",
"required": false
},
"performedAt": {
"type": "Date",
"required": false
},
"pacsLocation": {
"type": "String",
"required": false
},
"metadataStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Report",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dicomStudy": {
"type": "Pointer",
"required": true,
"targetClass": "DicomStudy"
},
"radiologist": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"findings": {
"type": "String",
"required": false
},
"impression": {
"type": "String",
"required": false
},
"criticalFlag": {
"type": "Boolean",
"required": false
},
"signedAt": {
"type": "Date",
"required": false
},
"version": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "WorklistItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"imagingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "ImagingRequest"
},
"assignedTo": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"queueType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"dueAt": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"action": {
"type": "String",
"required": true
},
"targetClass": {
"type": "String",
"required": true
},
"targetId": {
"type": "String",
"required": true
},
"details": {
"type": "String",
"required": false
},
"timestamp": {
"type": "Date",
"required": true
}
}
}
]
}Bangun dengan AI Agent
Gunakan Back4app AI Agent untuk menghasilkan aplikasi Informasi Radiologi penuh dari template ini, termasuk frontend, backend, autentikasi, daftar kerja, dan layar alur kerja laporan.
Buat backend Informasi Radiologi di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. ImagingRequest: requestNumber (String, diperlukan), patientId (String, diperlukan), patientName (String), orderingClinician (String), priority (String: rutin, mendesak, segera), modalityRequested (String), clinicalIndication (String), status (String: diminta, dijadwalkan, dilakukan, dibatalkan), objectId, createdAt, updatedAt. 2. Study: imagingRequest (Pointer ke ImagingRequest, diperlukan), accessionNumber (String, diperlukan), studyInstanceUID (String, diperlukan), modality (String), bodyPart (String), performedAt (Tanggal), dicomMetadata (JSON), status (String: dalam antrean, diperoleh, membaca, dilaporkan), objectId, createdAt, updatedAt. 3. Radiologist: user (Pointer ke User bawaan, diperlukan), fullName (String), subspecialties (Array), active (Boolean), contact (JSON), objectId, createdAt, updatedAt. 4. Report: study (Pointer ke Study, diperlukan), author (Pointer ke Radiologist), reviewer (Pointer ke Radiologist, opsional), status (String: draf, dalam_tinjauan, diubah, final), findings (String), impression (String), finalizedAt (Tanggal, opsional), objectId, createdAt, updatedAt. 5. AuditEvent: actor (Pointer ke User), targetClass (String), targetId (String), action (String), details (JSON), timestamp (Tanggal) — hanya dapat ditambahkan. Keamanan: - CLP dan ACL berbasis peran: hanya koordinator dan admin yang dapat membuat atau memperbarui bidang penjadwalan ImagingRequest; hanya radiolog yang ditugaskan atau admin yang dapat mengedit Laporan draf; hanya peninjau atau admin yang dapat menyelesaikan Laporan. AuditEvent hanya dapat ditambahkan dan dibatasi pembacaannya. Autentikasi: - Pengguna mendaftar dan masuk melalui User bawaan; peran ditetapkan oleh admin. Perilaku: - Autentikasi pengguna, memuat permintaan pencitraan, membuat atau memperbarui Study dengan metadata DICOM, menyusun Laporan, dan menulis entri AuditEvent untuk setiap operasi signifikan. Pengiriman: - Aplikasi Back4app dengan skema, ACL, CLP, validasi Cloud Code, data sampel yang disemaikan, dan kerangka frontend per teknologi yang dipilih.
Tekan tombol di bawah untuk membuka Agent dengan prompt template ini yang telah diisi sebelumnya.
Prompt dasar ini menjelaskan skema dan perilaku radiologi; Anda dapat memilih sufiks spesifik teknologi setelah itu.
API Playground
Cobalah endpoint REST dan GraphQL terhadap skema Informasi Radiologi. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah-langkah integrasi, pola status, contoh model data, dan catatan offline.
Flutter Backend Informasi Radiologi
React Backend Informasi Radiologi
React Native Backend Informasi Radiologi
Next.js Backend Informasi Radiologi
JavaScript Backend Informasi Radiologi
Android Backend Informasi Radiologi
iOS Backend Informasi Radiologi
Vue Backend Informasi Radiologi
Angular Backend Informasi Radiologi
GraphQL Backend Informasi Radiologi
REST API Backend Informasi Radiologi
PHP Backend Informasi Radiologi
.NET Backend Informasi Radiologi
Apa yang Anda Dapatkan Dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend dan kontrak API Radiologi yang sama.
Struktur data radiologi terpadu
Model data standar untuk permintaan pencitraan dan studi DICOM.
Pelacakan laporan real-time untuk radiologi
Pantau status laporan dan permintaan pencitraan secara real-time.
Berbagi aman untuk alur kerja radiologi
Bagikan data dan laporan pencitraan sensitif dengan aman kepada pengguna yang berwenang.
REST/GraphQL API untuk radiologi
Akses dan kelola data Anda secara efisien dengan API yang fleksibel.
Manajemen penugasan radiolog
Sederhanakan penugasan tugas kepada radiolog untuk meningkatkan efisiensi.
Kerangka kerja yang dapat diperluas untuk radiologi
Sesuaikan dan perluas backend dengan mudah untuk memenuhi kebutuhan radiologi yang spesifik.
Perbandingan Kerangka Informasi Radiologi
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Framework | Waktu Pengaturan | Manfaat Informasi Radiologi | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Kode basis tunggal untuk informasi radiologi di seluler dan web. | Typed SDK | Penuh | |
| Di bawah 5 menit | Dasbor web cepat untuk informasi radiologi. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi seluler lintas platform untuk informasi radiologi. | Typed SDK | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web yang dirender di server untuk informasi radiologi. | Typed SDK | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk informasi radiologi. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk informasi radiologi. | Typed SDK | Penuh | |
| Di bawah 5 menit | Aplikasi iOS asli untuk informasi radiologi. | Typed SDK | Penuh | |
| ~3–7 menit | Antarmuka web Reactif untuk informasi radiologi. | Typed SDK | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk informasi radiologi. | Typed SDK | Penuh | |
| Di bawah 2 menit | API GraphQL yang fleksibel untuk informasi radiologi. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk informasi radiologi. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk informasi radiologi. | REST API | Penuh | |
| ~3–7 menit | Backend .NET untuk informasi radiologi. | Typed SDK | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari pemula proyek hingga worklist radiologi pertama yang terisi dengan data ImagingRequest dan Study.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend Informasi Radiologi dengan template ini.
Siap untuk Membangun Aplikasi Informasi Radiologi Anda?
Mulai proyek alur kerja radiologi Anda dalam beberapa menit. Tidak diperlukan kartu kredit.