Deskripsi & Fitur Lengkap
Pelajari spesifikasi dan arsitektur modul yang terdapat pada source code ini.
1. INTEGRASI PENYIMPANAN (CLOUD STORAGE ENGINE)
- Multi-Provider Support: Mendukung Google Drive (API v3) dan Nextcloud (WebDAV).
- Dukungan NAS: Kompatibel dengan Synology, QNAP, dan TrueNAS via protokol WebDAV.
- Abstraksi Penyimpanan: File fisik tidak disimpan di server aplikasi, melainkan langsung di Cloud/NAS untuk menghemat ruang server lokal.
- Sinkronisasi Folder Otomatis: Struktur folder di Cloud (Devisi/Kategori) dibuat otomatis saat data master ditambahkan di aplikasi.
2. MANAJEMEN ARSIP DIGITAL
- Upload Dokumen Terstandarisasi:
* Validasi otomatis tipe file (PDF, DOCX, JPG, dll) dan ukuran file.
* Auto-Renaming: Nama file di cloud otomatis diubah menjadi format baku "[KODE] Judul Dokumen.ext".
- Pencarian Canggih: Filter berdasarkan Kata Kunci, Tanggal Dokumen, Devisi, dan Status Retensi.
- Streaming Download: Mengunduh file dari Cloud melalui server aplikasi (Proxy) tanpa mengekspos URL asli Cloud.
- Web View & Edit Online:
* Integrasi langsung untuk membuka file di Nextcloud Web Viewer.
* Fitur "Edit Online" (via Nextcloud/Collabora) untuk mengedit dokumen langsung dari browser tanpa download-upload ulang.
3. SISTEM RETENSI ARSIP (JADWAL RETENSI ARSIP - JRA)
- Kalkulator Retensi Otomatis:
* Menghitung Tanggal Inaktif (Masa Aktif berakhir).
* Menghitung Tanggal Musnah (Masa Inaktif berakhir).
- Monitoring Status Retensi:
* Status Aktif.
* Status Mendekati Inaktif (Warning 90 hari sebelum jatuh tempo).
* Status Inaktif.
* Status Siap Musnah.
- Pemusnahan Arsip: Fitur hapus permanen yang menghapus data di database sekaligus file fisik di Cloud Storage.
4. MANAJEMEN MASTER DATA (ORGANISASI)
- Manajemen Devisi:
* CRUD Devisi dengan sinkronisasi folder root devisi di Cloud.
* Proteksi Hapus: Devisi tidak bisa dihapus jika masih memiliki user atau kategori.
- Manajemen Kategori Arsip:
* Pengelompokan arsip per Devisi.
* Sinkronisasi sub-folder kategori di Cloud.
* Proteksi Hapus: Kategori tidak bisa dihapus jika masih berisi arsip.
5. KEAMANAN & HAK AKSES (RBAC)
- Multi-Role User:
* Administrator: Akses penuh ke seluruh data, pengaturan sistem, dan manajemen user.
* User Biasa: Akses terbatas hanya pada arsip dan kategori milik Devisi-nya sendiri.
- Isolasi Data: User Devisi A tidak bisa melihat arsip milik Devisi B (kecuali Admin).
- Audit Trail Sederhana: Metadata arsip mencatat siapa pengunggah (User ID) dan waktu unggah.
6. PENGATURAN SISTEM
- Konfigurasi Cloud Dinamis: Admin dapat berpindah provider (Google Drive <-> Nextcloud) melalui menu pengaturan tanpa mengubah koding.
- Enkripsi Kredensial: Penyimpanan token dan password cloud diatur via Environment/Database (sesuai implementasi keamanan).