Template Backend Log Kasus Penyelidik Pribadi
Berkas Kasus, Item Bukti, dan Penagihan
Backend log kasus penyelidik pribadi yang siap produksi di Back4app dengan kelas CaseFile, ItemBukti, CatatanPengawasan, dan EntriPenagihan. Lacak riwayat kasus, simpan tag bukti, dan pertahankan penagihan terkait dengan berkas yang sama.
Poin Penting Log Kasus Kunci
Template ini memberikan Anda backend log kasus penyelidik swasta dengan catatan CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry agar staf dapat menjaga file kronologis yang bersih.
- Pelacakan bukti per kasus — Model EvidenceItem dengan fields evidenceTag, evidenceType, storageUrl, dan isSealed untuk setiap item.
- Kronologi catatan pengawasan — Jaga agar entri SurveillanceNote terikat pada CaseFile dengan noteTime, lokasi, ringkasan, dan detail.
- Catatan penagihan klien — Gunakan BillingEntry untuk menangkap jam, tarif, jumlah, jenis pekerjaan, dan disetujui oleh per CaseFile.
- Akses yang sadar peran — Batasi akses CaseFile, EvidenceItem, dan BillingEntry dengan aturan ACL dan CLP.
- Paritas API web dan mobile — Layani React, Flutter, Next.js, dan aplikasi asli melalui endpoint REST dan GraphQL yang sama.
Apa Itu Template Log Kasus Penyelidik Pribadi?
Jika intake log kasus penyelidik pribadi berantakan, segalanya di belakangnya menderita — penangkapan yang bersih di pintu depan menghemat jam rekonstruksi di kemudian hari. Kejelasan mengalahkan pahlawanan. Template ini memodelkan CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry dengan akses berbasis peran di Back4app sehingga setiap rekan log kasus penyelidik pribadi melihat bagian dari pipeline yang mereka miliki.
Terbaik untuk:
Apa yang Anda dapatkan dalam template Catatan Kasus Penyidik Swasta
Dalam catatan kasus penyidik swasta, percakapan tersulit dimulai dengan “nomor mana yang resmi?” — tanda bahwa latar belakang belum otoritatif.
Setiap kartu teknologi di sini memetakan ke model CatatanKasus, ItemBukti, dan CatatanPengawasan yang sama — pilih tumpukan tanpa merundingkan ulang kontrak latar belakang Anda.
Fitur Inti Log Kasus PI
Setiap kartu teknologi di hub ini menggunakan skema backend catatan kasus yang sama dengan User, CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry.
Manajemen berkas kasus
CaseFile menyimpan caseNumber, clientName, status, assignedInvestigator, dan billingRate.
Pencatatan bukti
EvidenceItem terhubung ke CaseFile dan menangkap evidenceTag, evidenceType, storageUrl, dan isSealed.
Catatan Pengawasan
SurveillanceNote menyimpan noteTime, lokasi, ringkasan, detail, dan followUpNeeded untuk setiap periode pengawasan.
Entri penagihan klien
BillingEntry menangkap entryDate, jam, tarif, jumlah, jenis pekerjaan, dan disetujuiOleh.
Mengapa Membangun Log Kasus PI Anda dengan Back4app?
Back4app memberikan Anda kelas data dan kontrol akses untuk menjaga file kasus, bukti, catatan, dan entri tagihan terorganisir sambil tim tetap fokus pada pekerjaan di lapangan.
- •CaseFile dan EvidenceItem tetap terhubung: Simpan setiap EvidenceItem terhadap CaseFile sehingga foto, kwitansi, dan detail rantai bukti tetap terikat pada investigasi yang tepat.
- •Jadwal SurveillanceNote lebih mudah dibaca: Kolom noteTime pada SurveillanceNote membuat log pengawasan dapat diurutkan berdasarkan waktu pengamatan alih-alih tebakan teks bebas.
- •BillingEntry cocok dengan rekaman investigasi: Tangkap jam, tarif, jumlah, dan workType dalam BillingEntry untuk menghubungkan waktu lapangan dengan penagihan klien.
Bangun log kasus sekali, kemudian gunakan kembali kontrak backend yang sama di web, mobile, dan dasbor penyelidik.
Manfaat Catatan Kasus PI
Sebuah backend catatan kasus yang menjaga catatan penyelidikan dan penagihan terorganisir dari entri pertama.
Jejak bukti pembersih
Rekaman EvidenceItem menyimpan evidenceTag, evidenceType, storageUrl, dan collectedAt untuk setiap item.
Riwayat pengawasan yang dapat dibaca
Entri SurveillanceNote yang terikat pada CaseFile memberi Anda catatan lapangan yang diurutkan berdasarkan waktu dengan lokasi, ringkasan, dan detail.
Penyusunan tagihan yang mengikuti kasus
BillingEntry menyimpan jam, tarif, jumlah, dan workType yang terkait dengan CaseFile yang sama dari mana pekerjaan itu berasal.
Kontrol akses untuk file sensitif
Gunakan ACL dan CLP sehingga hanya penyelidik yang ditugaskan yang dapat mengedit CaseFile atau menambah baris EvidenceItem.
Akses lintas perangkat ke log kasus
REST dan GraphQL APIs memungkinkan dasbor web, aplikasi lapangan seluler, dan alat penagihan back-office membaca data CaseFile yang sama.
Penggunaan skema cepat
Mulai dengan Pengguna, CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry alih-alih membangun catatan kasus field demi field.
Siap untuk meluncurkan log kasus penyelidik swasta Anda?
Biarkan Back4app AI Agent menyusun backend log kasus Anda dan menghasilkan alur CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry dari satu prompt.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa perlu kartu kredit
Tumpukan Teknologi Log Kasus
Semua yang termasuk dalam template backend log kasus penyelidik swasta ini.
Diagram Kasus ER
Model hubungan entitas untuk skema backend log kasus penyidik swasta.
Skema yang mencakup pengguna, file kasus, item bukti, catatan pengawasan, dan entri penagihan.
Lihat sumber diagram
erDiagram
User ||--o{ CaseFile : "assignedInvestigator"
User ||--o{ EvidenceItem : "collectedBy"
User ||--o{ SurveillanceNote : "observer"
User ||--o{ BillingEntry : "approvedBy"
CaseFile ||--o{ EvidenceItem : "caseFile"
CaseFile ||--o{ SurveillanceNote : "caseFile"
CaseFile ||--o{ BillingEntry : "caseFile"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
CaseFile {
String objectId PK
String caseNumber
String clientName
String status
String assignedInvestigatorId FK
Number billingRate
Date openedAt
Date closedAt
Date createdAt
Date updatedAt
}
EvidenceItem {
String objectId PK
String caseFileId FK
String evidenceTag
String evidenceType
String storageUrl
String collectedById FK
Date collectedAt
String locationLabel
Boolean isSealed
Date createdAt
Date updatedAt
}
SurveillanceNote {
String objectId PK
String caseFileId FK
Date noteTime
String observerId FK
String location
String summary
String detail
Boolean followUpNeeded
Date createdAt
Date updatedAt
}
BillingEntry {
String objectId PK
String caseFileId FK
Date entryDate
Number hours
Number rate
Number amount
String workType
String approvedById FK
Date createdAt
Date updatedAt
}
Alur Sinkronisasi Kasus
Alur waktu yang khas untuk masuk, memuat BerkasKasus, unggahan ItemBukti, pembuatan CatatanPengawasan, dan tinjauan EntriTagihan.
Lihat sumber diagram
sequenceDiagram
participant User
participant App as Private Investigator Case Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to the case log
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's CaseFile list
App->>Back4app: GET /classes/CaseFile?order=-openedAt
Back4app-->>App: CaseFile rows
User->>App: Add an EvidenceItem or SurveillanceNote
App->>Back4app: POST /classes/EvidenceItem or /classes/SurveillanceNote
Back4app-->>App: Saved objectId and timestamps
User->>App: Review BillingEntry totals for a CaseFile
App->>Back4app: GET /classes/BillingEntry?include=caseFile
Back4app-->>App: BillingEntry list
App->>Back4app: Live update case activity
Back4app-->>App: CaseFile, EvidenceItem, SurveillanceNote changesKamus Bidang
Referensi tingkat bidang lengkap untuk setiap kelas dalam skema catatan kasus penyelidik swasta.
| Bidang | Tipe | 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 | Staff role such as investigator, admin, or billing | |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
7 bidang di User
Keamanan Kasus dan Izin
Bagaimana strategi ACL dan CLP melindungi pengguna, file kasus, item bukti, catatan, dan entri penagihan.
Kontrol penyidik yang ditugaskan
Hanya Pengguna yang ditugaskan atau pemilik kasus yang dapat memperbarui CaseFile, menambahkan bukti, atau merevisi detail penagihan.
Pemeriksaan integritas bukti
Gunakan validasi Cloud Code sehingga baris EvidenceItem memerlukan penunjuk CaseFile, storageUrl, dan jejak collectedBy.
Akses bacaan terperinci
Batasi catatan kasus dan entri penagihan untuk staf yang menangani berkas tersebut; entri yang sensitif tidak boleh terekspos secara luas.
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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CaseFile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseNumber": {
"type": "String",
"required": true
},
"clientName": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedInvestigator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"billingRate": {
"type": "Number",
"required": true
},
"openedAt": {
"type": "Date",
"required": true
},
"closedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EvidenceItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseFile": {
"type": "Pointer",
"required": true,
"targetClass": "CaseFile"
},
"evidenceTag": {
"type": "String",
"required": true
},
"evidenceType": {
"type": "String",
"required": true
},
"storageUrl": {
"type": "String",
"required": true
},
"collectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"collectedAt": {
"type": "Date",
"required": true
},
"locationLabel": {
"type": "String",
"required": false
},
"isSealed": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SurveillanceNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseFile": {
"type": "Pointer",
"required": true,
"targetClass": "CaseFile"
},
"noteTime": {
"type": "Date",
"required": true
},
"observer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"location": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"detail": {
"type": "String",
"required": true
},
"followUpNeeded": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BillingEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseFile": {
"type": "Pointer",
"required": true,
"targetClass": "CaseFile"
},
"entryDate": {
"type": "Date",
"required": true
},
"hours": {
"type": "Number",
"required": true
},
"rate": {
"type": "Number",
"required": true
},
"amount": {
"type": "Number",
"required": true
},
"workType": {
"type": "String",
"required": true
},
"approvedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun dengan Agen AI
Gunakan Agen AI Back4app untuk menghasilkan aplikasi log kasus penyelidik swasta yang nyata dari template ini, termasuk frontend, backend, auth, dan alur CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry.
Buat aplikasi log kasus penyelidik swasta di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. Pengguna (gunakan bawaan Back4app): namaPengguna, email, kataSandi, peran; objectId, createdAt, updatedAt (sistem). 2. CaseFile: nomorKasus (String, wajib), namaKlien (String, wajib), status (String, wajib), penyelidikDitugaskan (Pointer ke Pengguna, wajib), tarifTagihan (Number, wajib), dibukaPada (Date, wajib), ditutupPada (Date, opsional); objectId, createdAt, updatedAt (sistem). 3. EvidenceItem: caseFile (Pointer ke CaseFile, wajib), tagBukti (String, wajib), tipeBukti (String, wajib), urlPenyimpanan (String, wajib), dikumpulkanOleh (Pointer ke Pengguna, wajib), dikumpulkanPada (Date, wajib), labelLokasi (String, opsional), isSealed (Boolean, wajib); objectId, createdAt, updatedAt (sistem). 4. SurveillanceNote: caseFile (Pointer ke CaseFile, wajib), waktuCatatan (Date, wajib), pengamat (Pointer ke Pengguna, wajib), lokasi (String, wajib), ringkasan (String, wajib), detail (String, wajib), tindakLanjutDiperlukan (Boolean, wajib); objectId, createdAt, updatedAt (sistem). 5. BillingEntry: caseFile (Pointer ke CaseFile, wajib), tanggalEntri (Date, wajib), jam (Number, wajib), tarif (Number, wajib), jumlah (Number, wajib), tipePekerjaan (String, wajib), disetujuiOleh (Pointer ke Pengguna, opsional); objectId, createdAt, updatedAt (sistem). Keamanan: - Batasi visibilitas CaseFile hanya untuk penyelidik yang ditugaskan dan staf penagihan. - Catatan EvidenceItem hanya dapat ditulis oleh staf dengan akses kasus. - Entri SurveillanceNote harus mempertahankan sejarah kronologis. - Total BillingEntry dapat diedit oleh staf yang disetujui untuk penagihan. Otentikasi: - Pendaftaran, masuk, keluar. Perilaku: - Daftar file kasus yang terbuka, buat entri bukti, tambahkan catatan pengawasan, hitung entri penagihan, dan tampilkan pembaruan langsung untuk aktivitas kasus. Kirim: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk manajemen kasus, pencatatan bukti, catatan pengawasan, dan penagihan klien.
Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah terisi.
Ini adalah prompt dasar tanpa sufiks teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Sandbox
Coba REST dan GraphQL endpoint terhadap skema log kasus penyelidik swasta. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama dengan template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan CaseFile, EvidenceItem, dan SurveillanceNote dengan tumpukan yang Anda pilih.
Flutter Catatan Kasus Detektif Pribadi
React Catatan Kasus Detektif Pribadi
React Native Catatan Kasus Detektif Pribadi
Next.js Catatan Kasus Detektif Pribadi
JavaScript Catatan Kasus Detektif Pribadi
Android Catatan Kasus Detektif Pribadi
iOS Catatan Kasus Detektif Pribadi
Vue Catatan Kasus Detektif Pribadi
Angular Catatan Kasus Detektif Pribadi
GraphQL Catatan Kasus Detektif Pribadi
REST API Catatan Kasus Detektif Pribadi
PHP Catatan Kasus Detektif Pribadi
.NET Catatan Kasus Detektif Pribadi
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend log kasus penyelidik swasta dan kontrak API yang sama.
Struktur log kasus terpadu
Kelola catatan User, CaseFile, EvidenceItem, SurveillanceNote, dan BillingEntry dengan skema yang konsisten.
Pencatatan bukti untuk pekerjaan PI
Catat evidenceTag, evidenceType, storageUrl, dan collectedAt untuk setiap EvidenceItem.
Garis waktu catatan pengawasan
Tangkap lokasi, ringkasan, detail, dan waktu catatan untuk tinjauan kerja lapangan.
Catatan penagihan klien
Lacak jam, tarif, jumlah, dan jenis pekerjaan per CaseFile.
REST/GraphQL API untuk investigasi
Integrasikan alat web, seluler, dan kantor dengan satu kontrak backend.
Alur kerja kasus yang dapat diperluas
Tambahkan kelas atau bidang baru saat proses investigasi Anda berubah.
Perbandingan Teknologi Penyidik Swasta
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka kerja | Waktu Pengaturan | Manfaat Catatan Kasus PI | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Satu basis kode untuk catatan kasus penyidik di mobile dan web. | SDK Tertulis | Penuh | |
| Di bawah 5 menit | Dasbor web cepat untuk file kasus dan bukti. | SDK Tertulis | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk catatan lapangan dan pengambilan bukti. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Portal manajemen kasus yang dirender di server untuk penyelidik. | SDK Tipe | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk log PI. | SDK Tipe | Penuh | |
| Sekitar 5 menit | Aplikasi Android Native untuk catatan pengawasan lapangan. | SDK Tertulis | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS Native untuk pencatatan bukti. | SDK Tertulis | Penuh | |
| ~3–7 menit | Antarmuka web Reactive untuk tinjauan log kasus. | SDK Tertulis | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk berkas kasus dan penagihan. | SDK Tertulis | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk data kasus bersarang. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk log kasus PI. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk alur kerja berkas kasus. | REST API | Penuh | |
| ~3–7 menit | backend .NET untuk investigasi dan penagihan. | SDK yang Diketik | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari awal proyek hingga file kasus pertama atau kueri bukti menggunakan skema template ini.
FAQ Log Kasus PI
Pertanyaan umum tentang membangun backend log kasus penyelidik swasta dengan templat ini.
Siap untuk Membangun Aplikasi Catatan Kasus Penyidik Swasta Anda?
Mulai proyek catatan kasus penyelidik swasta Anda dalam beberapa menit. Tidak perlu kartu kredit.