Log Kasus PI
Buat dengan AI Agent
Backend Log Kasus Penyelidik Pribadi

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.

  1. Pelacakan bukti per kasusModel EvidenceItem dengan fields evidenceTag, evidenceType, storageUrl, dan isSealed untuk setiap item.
  2. Kronologi catatan pengawasanJaga agar entri SurveillanceNote terikat pada CaseFile dengan noteTime, lokasi, ringkasan, dan detail.
  3. Catatan penagihan klienGunakan BillingEntry untuk menangkap jam, tarif, jumlah, jenis pekerjaan, dan disetujui oleh per CaseFile.
  4. Akses yang sadar peranBatasi akses CaseFile, EvidenceItem, dan BillingEntry dengan aturan ACL dan CLP.
  5. Paritas API web dan mobileLayani 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:

Manajemen kasus penyelidik pribadiSistem pencatatan buktiAlat penangkapan catatan pengawasanPelacak penagihan klienPeluncuran MVPTim memilih BaaS untuk alur kerja PI

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.

Frontend
13+ teknologi
Backend
Back4app
Database
MongoDB
Auth
Autentikasi bawaan + sesi
API
REST dan GraphQL
Realtime
Live Queries

Diagram Kasus ER

Model hubungan entitas untuk skema backend log kasus penyidik swasta.

Lihat sumber diagram
Mermaid
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
Mermaid
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 changes

Kamus Bidang

Referensi tingkat bidang lengkap untuk setiap kelas dalam skema catatan kasus penyelidik swasta.

BidangTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringStaff role such as investigator, admin, or billing
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

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.

JSON
{
  "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.

Agen AI Back4app
Siap untuk dibangun
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.

Terapkan dalam hitungan menit50 prompt gratis / bulanTidak perlu kartu kredit

API Sandbox

Coba REST dan GraphQL endpoint terhadap skema log kasus penyelidik swasta. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

Memuat playground…

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 kerjaWaktu PengaturanManfaat Catatan Kasus PITipe SDKDukungan AI
Sekitar 5 menitSatu basis kode untuk catatan kasus penyidik di mobile dan web.SDK TertulisPenuh
Di bawah 5 menitDasbor web cepat untuk file kasus dan bukti.SDK TertulisPenuh
~3–7 menitAplikasi mobile lintas platform untuk catatan lapangan dan pengambilan bukti.SDK TipePenuh
Pengaturan cepat (5 menit)Portal manajemen kasus yang dirender di server untuk penyelidik.SDK TipePenuh
~3–5 menitIntegrasi web ringan untuk log PI.SDK TipePenuh
Sekitar 5 menitAplikasi Android Native untuk catatan pengawasan lapangan.SDK TertulisPenuh
Kurang dari 5 menitAplikasi iOS Native untuk pencatatan bukti.SDK TertulisPenuh
~3–7 menitAntarmuka web Reactive untuk tinjauan log kasus.SDK TertulisPenuh
Pengaturan cepat (5 menit)Aplikasi web perusahaan untuk berkas kasus dan penagihan.SDK TertulisPenuh
Kurang dari 2 menitAPI GraphQL yang fleksibel untuk data kasus bersarang.GraphQL APIPenuh
Pengaturan cepat (2 menit)Integrasi REST API untuk log kasus PI.REST APIPenuh
~3 menitBackend PHP sisi server untuk alur kerja berkas kasus.REST APIPenuh
~3–7 menitbackend .NET untuk investigasi dan penagihan.SDK yang DiketikPenuh

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.

Bagaimana tim catatan kasus investigator swasta dapat membagi tanggung jawab tanpa membocorkan data antar peran?
Alur kerja catatan kasus investigator swasta mana yang paling diuntungkan dari tugas terstruktur versus catatan bebas?
Apa cara terbaik untuk menambahkan bidang pelaporan catatan kasus investigator swasta tanpa memperlambat pekerjaan harian?
Bagaimana cara saya menjalankan kueri untuk berkas kasus dan catatan dengan Flutter?
Bagaimana cara saya mengelola akses log kasus penyelidik pribadi dengan Next.js Server Actions?
Apakah React Native dapat menyimpan log kasus secara offline?
Bagaimana cara saya mencegah pengeditan bukti yang tidak sah?
Apa cara terbaik untuk menunjukkan waktu yang dapat ditagih di Android?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang mengirimkan produk catatan kasus penyelidik swasta lebih cepat dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membangun Aplikasi Catatan Kasus Penyidik Swasta Anda?

Mulai proyek catatan kasus penyelidik swasta Anda dalam beberapa menit. Tidak perlu kartu kredit.

Pilih Teknologi