Template Backend CRM Subjek Uji Klinis
Pelacakan Pengguna, Studi, Subjek, Penyaringan, Kunjungan, dan Kejadian Merugikan
Sebuah backend CRM Subjek Uji Klinis yang siap produksi di Back4app dengan alur kerja Studi, Subjek, Penyaringan, Kunjungan, KejadianMerugikan, dan CatatanSubjek. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt Agen AI untuk bootstrap yang cepat.
Ringkasan Uji Coba
Template ini memberikan Anda backend CRM Subjek Uji Klinis dengan kelas User, Study, Subject, Screening, Visit, AdverseEvent, dan SubjectNote sehingga koordinator dapat menjalankan operasi subjek dengan lebih sedikit tindak lanjut manual.
- Pelacakan status skrining — Model setiap Subjek dan catatan Screening sehingga koordinator dapat melihat status tertunda, lulus, gagal, atau skrining ulang dengan screeningDate dan catatan.
- Keterlihatan jadwal kunjungan — Gunakan Visit.visitType, scheduledAt, visitStatus, lokasi, dan koordinator untuk menjaga kunjungan yang direncanakan dan penjadwalan ulang tetap dapat di-query.
- Pencatatan kejadian merugikan — Tangkap AdverseEvent.eventTerm, tingkat keparahan, serius, onsetDate, status, dan reportedBy untuk ulasan keselamatan.
- Alur kerja yang ramah koordinator — Dukung staf studi dengan penugasan Subject.coordinator, Screening.completedBy, Visit.coordinator, dan SubjectNote.author di satu backend.
- Operasi uji coba lintas platform — Sajikan dasbor web, seluler, dan klinis melalui satu REST dan GraphQL API untuk subjek, kunjungan, catatan keselamatan, dan peristiwa merugikan.
Apa Itu Template CRM Subjek Uji Klinis?
Pelaporan dalam CRM subjek uji klinis seharusnya menjawab pertanyaan kepemimpinan tanpa pencarian manual melalui folder dan utas pesan. Ini jarang merupakan satu bug — itu adalah drift. Back4app mengikat entitas inti untuk praktik CRM subjek uji klinis yang memerlukan tenggat waktu, dokumen, dan komunikasi dalam satu ruang kerja yang berizin. Skema ini mencakup catatan User, Study, Subject, Screening, Visit, AdverseEvent, dan SubjectNote dengan autentikasi dan alur kerja yang sadar keselamatan yang dibangun di dalamnya. Sambungkan frontend pilihan Anda dan luncurkan lebih cepat.
Terbaik untuk:
Tinjauan backend CRM subjek uji klinis
Tim CRM subjek uji klinis menang ketika pekerjaan rutin membosankan: catatan yang dapat diprediksi, kepemilikan yang jelas, dan peringatan sebelum masalah kecil menjadi insiden.
Tinjau pelacakan penugasan studi, registri subjek, alur kerja penyaringan terlebih dahulu, kemudian buka kartu tumpukan untuk melihat catatan spesifik SDK dan pola integrasi.
Fungsi Inti Uji Klinis
Setiap kartu teknologi di pusat ini menggunakan skema backend uji klinis yang sama dengan Pengguna, Studi, Subjek, Penyaringan, Kunjungan, KejadianTidakDiinginkan, dan CatatanSubjek.
Pelacakan penugasan studi
Studi menyimpan protocolId, judul, status, principalInvestigator, dan siteName.
Registrasi subjek
Subjek menyimpan subjectId, fullName, screeningStatus, study, coordinator, dob, sexAtBirth, dan consentSignedAt.
Alur kerja penyaringan
Tautan penyaringan mencakup subjek, studi, statusPenyaringan, tanggalPenyaringan, diselesaikanOleh, dan catatan.
Penjadwalan kunjungan
Kunjungan menangkap subjek, studi, jenisKunjungan, dijadwalkanPada, statusKunjungan, lokasi, dan koordinator.
Pencatatan acara keselamatan
AdverseEvent menyimpan subjek, studi, istilahAcara, tingkatKeparahan, serius, tanggalAwal, status, dan dilaporkanOleh.
Mengapa Membangun Backend CRM Subjek Uji Klinis Anda dengan Back4app?
Back4app memberikan Anda primitif Pengguna, Studi, Subjek, Penyaringan, Kunjungan, KejadianBuruk, dan CatatanSubjek sehingga koordinator dapat fokus pada operasi uji coba daripada membangun infrastruktur.
- •Penyaringan dan alur subjek dalam satu skema: Kelas Subjek dan Penyaringan menyimpan subjectId, fullName, screeningStatus, screeningDate, dan completedBy di satu tempat.
- •Jadwal kunjungan tetap dapat dicari: Field Kunjungan dan CatatanSubjek memudahkan untuk meninjau janji yang direncanakan, perubahan jadwal, dan tindak lanjut staf.
- •Pencatatan keselamatan bersifat eksplisit: Entri KejadianBuruk dengan eventTerm, severity, serious, onsetDate, status, dan reportedBy mendukung timeline acara yang dapat ditinjau.
Membangun backend uji klinis yang menjaga penyaringan, kunjungan, catatan, dan kejadian buruk sejalan di seluruh tim.
Manfaat Uji Coba
Backend uji klinis yang membantu koordinator bekerja lebih cepat sambil menjaga operasi subjek tetap terstruktur.
Pengaktifan uji coba yang cepat
Mulailah dari skema Pengguna, Studi, Subjek, Penyaringan, Kunjungan, KejadianTidakDiinginkan, dan CatatanSubjek yang lengkap daripada memetakan tabel uji coba dari awal.
Status penyaringan yang jelas
Gunakan Subject.screeningStatus dan Screening.screeningStatus untuk memisahkan kasus yang tertunda, lulus, gagal, dan diperiksa ulang.
Koordinasi kunjungan tanpa menebak
Jadwalkan dan atur ulang catatan Kunjungan dengan visitType, scheduledAt, visitStatus, dan lokasi sehingga staf tahu apa yang akan datang.
Jejak tinjauan keselamatan
AdverseEvent.severity, serius, onsetDate, status, dan reportedBy memberikan sejarah kejadian yang dapat dibaca oleh tim keselamatan.
Catatan subjek tetap terikat pada rekaman
SubjectNote.noteType, noteText, penulis, dan subjek menjaga catatan panggilan, kunjungan, dan skrining terlampir pada peserta yang tepat.
Alur kerja bootstrap yang dibantu AI
Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan satu permintaan terstruktur.
Siap untuk meluncurkan CRM Subjek Uji Klinis Anda?
Biarkan Back4app AI Agent membuat kerangka backend CRM Subjek Uji Klinis Anda dan menghasilkan alur kerja User, Study, Subject, Screening, Visit, AdverseEvent, dan SubjectNote dari satu permintaan.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan
Tumpukan Teknologi Uji Klinis
Segala sesuatu termasuk dalam template backend uji klinis ini.
Peta Skema Klinis
Model hubungan entitas untuk skema backend CRM Subjek Uji Klinis.
Skema yang mencakup pengguna, studi, subjek, catatan penyaringan, kunjungan, kejadian merugikan, dan catatan subjek.
Lihat sumber diagram
erDiagram
User ||--o{ Study : "principalInvestigator"
User ||--o{ Subject : "coordinator"
User ||--o{ Screening : "completedBy"
User ||--o{ Visit : "coordinator"
User ||--o{ AdverseEvent : "reportedBy"
User ||--o{ SubjectNote : "author"
Study ||--o{ Subject : "study"
Study ||--o{ Screening : "study"
Study ||--o{ Visit : "study"
Study ||--o{ AdverseEvent : "study"
Subject ||--o{ Screening : "subject"
Subject ||--o{ Visit : "subject"
Subject ||--o{ AdverseEvent : "subject"
Subject ||--o{ SubjectNote : "subject"
User {
String objectId PK
String username
String email
String password
String role
String siteName
Date createdAt
Date updatedAt
}
Study {
String objectId PK
String protocolId
String title
String status
String principalInvestigatorId FK
String siteName
Date createdAt
Date updatedAt
}
Subject {
String objectId PK
String subjectId
String fullName
String screeningStatus
String studyId FK
String coordinatorId FK
Date dob
String sexAtBirth
Date consentSignedAt
Date createdAt
Date updatedAt
}
Screening {
String objectId PK
String subjectId FK
String studyId FK
String screeningStatus
Date screeningDate
String completedById FK
String notes
Date createdAt
Date updatedAt
}
Visit {
String objectId PK
String subjectId FK
String studyId FK
String visitType
Date scheduledAt
String visitStatus
String location
String coordinatorId FK
Date createdAt
Date updatedAt
}
AdverseEvent {
String objectId PK
String subjectId FK
String studyId FK
String eventTerm
String severity
Boolean serious
Date onsetDate
String status
String reportedById FK
Date createdAt
Date updatedAt
}
SubjectNote {
String objectId PK
String subjectId FK
String authorId FK
String noteType
String noteText
Date createdAt
Date updatedAt
}
Alur Integrasi Klinis
Alur runtime tipikal untuk masuk pengguna, penyaringan subjek, penjadwalan kunjungan, entri Catatan Subjek, dan pencatatan Kejadian Merugikan.
Lihat sumber diagram
sequenceDiagram
participant User
participant App as Clinical Trial Subject CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open screening queue
App->>Back4app: GET /classes/Screening?include=subject,study&order=-screeningDate
Back4app-->>App: Screening rows with subjectId and screeningStatus
User->>App: Add a visit schedule
App->>Back4app: POST /classes/Visit
Back4app-->>App: Visit objectId and scheduledAt
User->>App: Log an adverse event
App->>Back4app: POST /classes/AdverseEvent
Back4app-->>App: AdverseEvent objectId and status
App->>Back4app: Subscribe to live updates for Visit and AdverseEvent
Back4app-->>App: Real-time subject activityPanduan Lapangan
Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema uji klinis.
| Lapangan | Jenis | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user, such as coordinator, investigator, or sponsor | |
| siteName | String | Clinical site or clinic name | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
8 bidang di User
Kontrol Akses Klinis
Bagaimana strategi ACL dan CLP mengamankan studi, subjek, kunjungan, catatan subjek, dan log peristiwa merugikan.
Akses yang terbatas pada koordinator
Hanya staf percobaan yang disetujui yang dapat membuat atau mengedit catatan Subjek, Penyaringan, Kunjungan, Kejadian Merugikan, dan Catatan Subjek.
Pemisahan data tingkat situs
Gunakan kepemilikan Studi dan kueri berbasis pointer sehingga tim hanya melihat subjek yang ditugaskan ke situs mereka.
Integritas log keselamatan
Entri Kejadian Merugikan harus dibatasi penulisannya dan divalidasi dalam Cloud Code sebelum mencapai tinjauan.
Skema JSON
Definisi skema JSON mentah siap untuk disalin ke 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
},
"siteName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Study",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"protocolId": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"principalInvestigator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"siteName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Subject",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subjectId": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"screeningStatus": {
"type": "String",
"required": true
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"coordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"dob": {
"type": "Date",
"required": false
},
"sexAtBirth": {
"type": "String",
"required": false
},
"consentSignedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Screening",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"screeningStatus": {
"type": "String",
"required": true
},
"screeningDate": {
"type": "Date",
"required": true
},
"completedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Visit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"visitType": {
"type": "String",
"required": true
},
"scheduledAt": {
"type": "Date",
"required": true
},
"visitStatus": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"coordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AdverseEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"eventTerm": {
"type": "String",
"required": true
},
"severity": {
"type": "String",
"required": true
},
"serious": {
"type": "Boolean",
"required": true
},
"onsetDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SubjectNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"noteType": {
"type": "String",
"required": true
},
"noteText": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun dengan AI Agent
Gunakan Agen AI Back4app untuk menghasilkan aplikasi CRM Subjek Uji Klinis yang nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur penyaringan, kunjungan, catatan, dan keselamatan.
Buat backend CRM Subjek Uji Klinis yang aman di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. Pengguna (gunakan Back4app bawaan): nama pengguna, email, kata sandi, peran, nama situs; objectId, createdAt, updatedAt (sistem). 2. Studi: protocolId (String, diperlukan), judul (String, diperlukan), status (String, diperlukan), peneliti utama (Pointer ke Pengguna, diperlukan), nama situs (String, diperlukan); objectId, createdAt, updatedAt (sistem). 3. Subjek: subjectId (String, diperlukan), nama lengkap (String, diperlukan), status penyaringan (String, diperlukan), studi (Pointer ke Studi, diperlukan), koordinator (Pointer ke Pengguna, diperlukan), dob, jenis kelamin saat lahir, persetujuan ditandatangani di; objectId, createdAt, updatedAt (sistem). 4. Penyaringan: subjek (Pointer ke Subjek, diperlukan), studi (Pointer ke Studi, diperlukan), status penyaringan (String, diperlukan), tanggal penyaringan (Tanggal, diperlukan), diselesaikan oleh (Pointer ke Pengguna, diperlukan), catatan (String); objectId, createdAt, updatedAt (sistem). 5. Kunjungan: subjek (Pointer ke Subjek, diperlukan), studi (Pointer ke Studi, diperlukan), jenis kunjungan (String, diperlukan), dijadwalkan di (Tanggal, diperlukan), status kunjungan (String, diperlukan), lokasi (String), koordinator (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem). 6. Kejadian Merugikan: subjek (Pointer ke Subjek, diperlukan), studi (Pointer ke Studi, diperlukan), istilah kejadian (String, diperlukan), tingkat keparahan (String, diperlukan), serius (Boolean, diperlukan), tanggal muncul (Tanggal, diperlukan), status (String, diperlukan), dilaporkan oleh (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem). 7. Catatan Subjek: subjek (Pointer ke Subjek, diperlukan), penulis (Pointer ke Pengguna, diperlukan), jenis catatan (String, diperlukan), teks catatan (String, diperlukan); objectId, createdAt, updatedAt (sistem). Keamanan: - Jaga daftar subjek terbatas untuk staf yang terautentikasi. - Biarkan koordinator mengedit Subjek dan Kunjungan untuk situs mereka. - Batasi entri Kejadian Merugikan untuk pengguna terautentikasi dengan peran koordinator atau peneliti. - Gunakan ACL dan CLP sehingga status penyaringan, jadwal kunjungan, catatan subjek, dan log kejadian merugikan dilindungi dari akses publik. Otentikasi: - Daftar, masuk, keluar. Perilaku: - Lacak antrean penyaringan, penugasan subjek, jadwal kunjungan, log kejadian merugikan, dan catatan subjek. - Dukung kueri yang difilter berdasarkan studi, status penyaringan, status kunjungan, dan kejadian merugikan serius. Kirim: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk dasbor penyaringan, perencanaan kunjungan, pelaporan kejadian merugikan, dan catatan subjek.
Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah diisi.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Sandbox
Coba endpoint REST dan GraphQL terhadap skema uji klinis. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Tumpukan Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan Study, Subject, dan Screening dengan tumpukan yang Anda pilih.
Flutter Sistem Manajemen Subjek Uji Klinis
React Sistem Manajemen Subjek Uji Klinis
React Native Sistem Manajemen Subjek Uji Klinis
Next.js Sistem Manajemen Subjek Uji Klinis
JavaScript Sistem Manajemen Subjek Uji Klinis
Android Sistem Manajemen Subjek Uji Klinis
iOS Sistem Manajemen Subjek Uji Klinis
Vue Sistem Manajemen Subjek Uji Klinis
Angular Sistem Manajemen Subjek Uji Klinis
GraphQL Sistem Manajemen Subjek Uji Klinis
REST API Sistem Manajemen Subjek Uji Klinis
PHP Sistem Manajemen Subjek Uji Klinis
.NET Sistem Manajemen Subjek Uji Klinis
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend uji klinis dan kontrak API yang sama.
Struktur data operasi uji yang terintegrasi
Mengelola rekaman Pengguna, Studi, Subjek, Skrining, Kunjungan, Peristiwa Merugikan, dan Catatan Subjek dengan skema yang konsisten.
Kontrol status skrining untuk tim percobaan
Lacak kelayakan dan tonggak pendaftaran dengan bidang Subjek yang eksplisit.
Jadwal kunjungan untuk koordinator
Koordinasikan kunjungan yang dijadwalkan, selesai, terlewat, atau dibatalkan di satu tempat.
Pencatatan peristiwa keselamatan untuk alur kerja klinis
Rekam peristiwa merugikan dengan tingkat keparahan dan status tindak lanjut.
Perbandingan Tumpukan Klinis
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Uji Klinis | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Kode tunggal untuk aplikasi koordinator di mobile dan web. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Dasbor web cepat untuk penyaringan dan perencanaan kunjungan. | SDK Terinput | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk staf lokasi. | SDK Terinput | Penuh | |
| Pengaturan cepat (5 menit) | Dasbor operasi klinis yang dirender di server. | SDK Terinput | Penuh | |
| ~3–5 menit | Integrasi web yang ringan untuk operasi percobaan. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk koordinator. | Typed SDK | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk kunjungan dan tinjauan keamanan. | Typed SDK | Penuh | |
| ~3–7 menit | Antarmuka web React untuk pelacakan subjek. | SDK Tertulis | Penuh | |
| Pengaturan cepat (5 menit) | Dasbor perusahaan untuk tim klinis. | SDK Tertulis | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk query percobaan bersarang. | API GraphQL | Penuh | |
| Pengaturan cepat (2 menit) | integrasi REST API untuk operasi klinis. | REST API | Penuh | |
| ~3 menit | Integrasi PHP sisi server untuk alat koordinator. | REST API | Penuh | |
| ~3–7 menit | backend .NET untuk aplikasi alur kerja yang diatur. | SDK Tertulis | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri subjek atau kunjungan pertama menggunakan skema template ini.
Pertanyaan Umum tentang Uji Klinis
Pertanyaan umum tentang membangun backend CRM Subjek Uji Klinis dengan template ini.
Siap untuk Membangun Aplikasi CRM Subjek Uji Klinis Anda?
Mulai proyek uji klinis Anda dalam beberapa menit. Tidak diperlukan kartu kredit.