Konfidensialitas Navigasi Halaman
Sesuai instruksi konfigurasi, halaman panduan_replikasi.html ini tidak dicantumkan pada navbar, sidebar, footer, maupun menu umum aplikasi web. Akses hanya dapat dilakukan melalui URL langsung secara mandiri oleh tim pengembang atau administrator teknis.
Daftar Isi & Navigasi Cepat
1 Arsitektur & Kebutuhan Sistem
Aplikasi Konversi Format RKA dibangun dengan pendekatan Modern Client-Side Processing dipadukan dengan Micro-Backend SQLite untuk persistensi arsip. Seluruh konversi Excel dan PDF berjalan langsung di memori browser pengguna (client-side engine), sehingga beban komputasi server sangat ringan.
Kebutuhan Minimal Server:
| Komponen | Kebutuhan Minimal | Rekomendasi |
|---|---|---|
| Operating System | Windows 10 / 11, Windows Server, atau Linux (Ubuntu 20.04+) | Windows dengan XAMPP 8.1+ atau Linux Nginx/Apache |
| Web Server | Apache 2.4+ atau Nginx 1.18+ | Apache (sudah termasuk modul .htaccess dan MIME type) |
| PHP Runtime | PHP 8.0+ | PHP 8.2+ dengan ekstensi pdo_sqlite dan sqlite3 diaktifkan |
| Database Engine | SQLite3 (file-based embedded) | SQLite3 bawaan PHP (tanpa install MySQL/MariaDB server terpisah) |
| Browser Klien | Google Chrome 90+, MS Edge 90+, Firefox 95+ | Google Chrome / Edge versi terbaru (mendukung ES6+ & IndexedDB) |
2 Struktur Folder & Komponen File
Berikut adalah bagan struktur direktori proyek yang harus disalin secara utuh saat melakukan replikasi ke komputer/server lain:
3 Langkah Replikasi (Step-by-Step)
Ikuti urutan langkah berikut saat melakukan kloning atau pemasangan di komputer target baru:
Langkah 1: Siapkan Lingkungan Web Server (XAMPP)
Pastikan XAMPP telah terpasang (disarankan di direktori default C:\xampp). Jalankan XAMPP Control Panel.
Langkah 2: Aktifkan Ekstensi SQLite di PHP
Cari baris berikut di dalam php.ini dan pastikan tanda titik koma (;) telah dihilangkan (uncommented):
Simpan file php.ini, lalu tekan tombol Restart pada modul Apache.
Langkah 3: Salin Seluruh Folder Proyek ke htdocs
Salin direktori convertrka_dbase ke dalam folder htdocs:
Jika menggunakan Linux server, pastikan permission folder database/ memiliki hak akses baca & tulis oleh user www-data:
Langkah 4: Pengujian Akses URL
Buka web browser dan arahkan ke alamat lokal:
Untuk membuka dokumen panduan replikasi ini secara terpisah:
4 Konfigurasi Database SQLite
Data RKA yang dikonversi dapat disimpan secara persisten ke dalam SQLite melalui tombol Database SQLite di navbar aplikasi.
Skema Pengamanan Database:
Backup & Restore Arsip:
- Backup: Cukup salin file database/rka.sqlite ke media penyimpanan eksternal atau Google Drive saat Apache sedang tidak sibuk.
- Restore: Letakkan kembali file salinan ke direktori database/rka.sqlite. Sistem akan langsung mengenali seluruh riwayat OPD dan pagu anggaran yang pernah tersimpan.
5 Pengaturan PWA & Service Worker
Aplikasi telah dilengkapi fitur Progressive Web App (PWA) sehingga dapat diinstal seperti aplikasi desktop di Windows / Mac / Chromebook tanpa membutuhkan koneksi internet aktif setiap saat.
Mekanisme Cache Service Worker:
- File sw.js mencatat versi cache aset penting (CSS, JS, ikon, dan template).
- Jika Anda melakukan modifikasi kode JavaScript (misal pada converter.js atau app.js), naikkan nomor versi cache pada file sw.js agar browser klien memuat file terbaru:
Pengguna juga dapat menekan kombinasi Ctrl + F5 (Hard Refresh) untuk memaksa pembaruan cache pada browser mereka.
6 Troubleshooting & Solusi Masalah
| Gejala / Masalah | Penyebab Umum | Langkah Penanganan |
|---|---|---|
| Database SQLite gagal menyimpan / muncul pesan error API | Ekstensi pdo_sqlite pada PHP belum diaktifkan atau izin tulis folder ditolak. | Buka php.ini, hapus tanda titik koma pada extension=pdo_sqlite, simpan, lalu restart Apache. Pastikan folder database/ tidak berstatus Read-Only. |
| Template Master tidak ditemukan saat konversi | File FORMAT RKA 2026 P dan MURNI 2027.xlsx terhapus atau berubah nama. | Pastikan file template master acuan berada tepat di root folder convertrka_dbase/ dengan nama file yang sama persis. |
| Browser menampilkan tampilan lama setelah kode diperbarui | Service Worker atau cache browser menahan file versi terdahulu. | Lakukan Ctrl + Shift + R atau buka DevTools (F12) > Application > Service Workers > klik Unregister / Update. |
| Fitur AI Analisis tidak menampilkan respons | Koneksi internet terputus atau batas kuota API Key Google Gemini tercapai. | Pastikan perangkat terhubung internet dan API Key Google Gemini 2.5 yang valid telah dimasukkan pada modal pengaturan AI. |
| File Excel hasil konversi tidak terunduh otomatis | Popup atau multiple downloads diblokir oleh browser. | Periksa ikon izin unduhan pada address bar browser sebelah kanan atas dan pilih "Always allow downloads from this site". |
7 Checklist Pengujian Siap Pakai (Quality Assurance)
Sebelum sistem diserahterimakan kepada staf perencana atau tim anggaran OPD di server baru, lakukan verifikasi mandiri berikut:
© 2026 Aplikasi Konversi Format RKA SIPD. Dokumen Pemeliharaan & Replikasi Internal.
Akses Mandiri: panduan_replikasi.html • Server Lokal XAMPP / Intranet