Roadmap Pengembangan

Berikut adalah rencana pengembangan proyek ini ke depannya.

Fase Nama Fase Deskripsi Status
Fase 1 Setup & Konfigurasi Instalasi CodeIgniter 4, konfigurasi dasar, dan integrasi Tabler UI Kit. Selesai
Fase 2 Akun & Dashboard Interaktif Implementasi login, registrasi, 2FA, lockscreen, pengaturan profil, dan fitur pemulihan akun. Selesai
Fase 3 Cashflow Management Modul untuk mencatat dan menganalisis arus kas proyek secara sistematis. Selesai
Fase 4 Portal Ujian Online Sistem ujian online dengan Fullscreen Lock, Token Verification, Google Form Embed Integration, Timer Ujian, Reload AJAX, dan Security Anti-Cheat untuk Android/iOS. Selesai
Fase 5 Crypto Portofolio Integrasi API untuk memantau nilai aset kripto secara real-time dalam satu dashboard. Perencanaan
Fase 5 Role Permission System Implementasi RBAC (Role-Based Access Control) dengan multiple roles: super_admin, cashflow_admin, cashflow_viewer, blog_admin, blog_writer, feedback_handler, user. Selesai
Fase 6 Cashflow Multi-Instance Support multiple cashflow dalam 1 akun. Tersedia halaman: Overview, Transaksi, Kas, Budget, Pelaporan, dan Pengaturan. Setiap halaman memiliki input selector cashflow dengan datalist dan modal untuk membuat cashflow baru. Selesai
Fase 7 Cashflow Budget Redesign Redesain tampilan list anggaran (table list Tabler.io style). Wizard modal 4 langkah dengan setup target volume dan AJAX save. Kolom baru: target_volume, net_income, date_start, date_end, period. Hapus kolom lama: type, amount. Selesai
Fase 8 Cashflow Budget Transfer System Implementasi route transfer saldo: (1) budget/transfer_reserve - transfer dari kas cadangan ke kas utama, (2) budget/transfer_to_reserve - transfer dari kas utama (tipe cash) ke kas cadangan. Menggunakan database transaction dengan insert ke budget_ history, expense, dan income. Selesai
Fase 9 Cashflow Routes Complete Documentation Dokumentasi lengkap 44 routes cashflow management untuk pengetesan: Main & Setup (4), Kas (6), Budget (10), Transaksi (11), AJAX (6), Pelaporan (5), Pengaturan (2). Checklist autentikasi, validasi, proteksi bisnis, database integrity. Selesai
Fase 10 Cashflow Budget Detail - Saldo Saat Ini per Kas Updates Perbarui komponen "Saldo Saat Ini per Kas" pada halaman detail anggaran: (1) Row Target Volume - teks "Total Pengeluaran: Rp X dari Target Volume: Rp Y" menggunakan data target_volume, (2) Row Target Pendapatan - teks "Total Laba Bersih: Rp X dari Target Pendapatan: Rp Y" menggunakan data net_income. Selesai
Fase 11 Cashflow Budget New Routes - Transfer, Reserve & PDF Export Menambahkan 3 route baru: (1) POST budget/transfer_saldo - transfer saldo antar wallet dalam budget, (2) POST budget/update_reserve - update saldo reserve wallet, (3) GET budget/export_pdf/(:num) - export detail budget ke PDF. Didokumentasikan di MAWebsite-implementasi.txt. Selesai
Fase 14 Cashflow Budget Detail - Ringkasan Anggaran Fix & Enhancement Perbaikan dan peningkatan halaman Ringkasan Anggaran di dashboard/cashflow_mgmt/budget?detail=..: (1) Bug Fix - Ringkasan tidak muncul karena detailContent.innerHTML merusak DOM, diperbaiki dengan container #budget-detail-data-container. (2) Summary Cards diisi data real dari API. (3) Implementasi Analisis Tren & Waktu: persentase waktu berjalan, prediksi penyelesaian (On Track/Perlu Perhatian/Terlambat), estimasi tanggal, Kesehatan Anggaran (0-100%). (4) Theme Sync badges & cards dengan class -lt variant dan bg-body. (5) Hapus komponen Saldo per Wallet dari Ringkasan. Selesai
Fase 15 Cashflow: Dashboard Charts Fix, PDF Export & Transaksi Sorting Perbaikan dan peningkatan signifikan: (1) Dashboard Statistik - fix blank chart 7/30 hari dengan grouped SQL queries, fix label misalignment 12 bulan dengan index-based matching, (2) Finalisasi Program Anggaran - card input saldo akhir di budget detail, (3) Hapus Analisis Tren & Waktu dari Ringkasan Anggaran, (4) PDF Export - instalasi Dompdf v3.1.5, rewrite budget_export_pdf() dengan data lengkap + halaman preview HTML dengan gradient hero header, (5) Daftar Transaksi - sorting ASC (paling lama duluan) + created_at tiebreaker. Selesai
Fase 16 Cashflow: Budget Status Flow 6 Tahap + JS Debug Implementasi flow status budget 6 tahap (active→expired→completed→verified→consolidated→archived) dengan auto-expire, verifikasi (accept/reject), konsolidasi label kategori, archive, read-only lock. Migration ENUM + tabel cashflow_transaction_consolidation. Model, Controller, Routes, View progress stepper + modals. Perbaikan 3 bug JS: syntax error extra }, allWallets scope, remainingDaysNum undefined. File: Migration, CashflowTransactionConsolidationModel.php, CashflowMgmt.php, Routes.php, budget_view.php. Selesai
Fase 17 Cashflow: Budget Status Flow Restrukturisasi 5 Tahap & Kategorisasi Enhancements Restrukturisasi status flow dari 6 ke 5 tahap (active→consolidated→verified→completed→archived). Hapus status expired. Modal kategorisasi redesain two-column + real-time AJAX. 3 bug fix controller kategori. Badge text color fix. Kategorisasi card deteksi dinamis + tabel ringkasan per kategori. Konfirmasi kategorisasi (consolidated→verified). Finalisasi card pindah ke status completed. Selesai
Fase 18 Cashflow: Verifikasi Transaksi - Modal & Card Implementasi card "Verifikasi Transaksi" di budget detail (status verified) dengan modal dua kolom (Setujui/Tolak + upload bukti). Route POST budget/verify_transaction dan GET budget/verification_transactions/(:num). Migration kolom is_verified di cashflow_transactions. UI theme-aware tanpa hardcoded bg-white. Selesai
Fase 19 Crypto Portofolio Integrasi API untuk memantau nilai aset kripto secara real-time dalam satu dashboard. Perencanaan
Fase 20 Visitor & Content Mgmt Modul Visitor Management, Blogpost, dan Social Media Management. Perencanaan
Fase 21 Webmail System - Infrastructure & API Client Pembuatan migration CreateWebmailAccountsTable, model WebmailAccountModel, library WebmailClient dengan abstraksi Gmail API (OAuth, labels, messages, send, attachments, threads). Controller WebmailSystem dengan 13 metode, 14 routes di route group dashboard/webmailsystem, integrasi OAuth callback di ma_website.php. Instalasi Composer packages: league/oauth2-client, league/oauth2-google. Selesai
Fase 22 Webmail System - Views & Mailbox Modal Pembuatan 9 halaman view: index, inbox, view_message, compose, accounts, account_add, settings, mailbox (folder sidebar + fullscreen modal), _navbar. Mailbox dengan folder sidebar (Inbox/Sent/Starred/Drafts/Trash/Spam) + account selector dropdown. AJAX endpoint mailboxMessageAjax() untuk fullscreen Bootstrap modal. Perubahan scope Gmail dari restricted ke sensitive (gmail.modify + gmail.labels). Fix 2 type-strictness bugs. Token verified, Gmail API HTTP 200, 201 emails. Selesai
Fase 23 Cashflow: Verifikasi Selesai & Badge Fix Implementasi tombol "Verifikasi Selesai" di kartu Verifikasi Transaksi (bersebelahan dengan "Buka Verifikasi Transaksi") dengan logika disabled jika masih ada transaksi belum diverifikasi. Route baru POST budget/verification_complete untuk ubah status verified → completed. Perbaikan kontras teks badge Disetujui/Ditolak (tambah text-white). Tombol dipindah dari modal footer ke detail card. Selesai
Fase 24 Cashflow: Lampiran Complete Data & Button Disabled Implementasi fitur lampiran di halaman Complete Data (budget_finall) dengan toggle grid thumbnail dan Instagram-style modal (kiri gambar, kanan detail inputan). CSS theme-aware. Tombol "Batalkan Finalisasi" di archived card dijadikan disabled (emergency rollback). Tombol "Hapus" diperbaiki agar tetap disabled untuk archived meskipun tanpa transaksi. Files: CashflowMgmt.php, budget_finall_view.php, budget_view.php. Selesai
Fase 25 Cashflow: Bug Fix Budget-Continue Flow & Transaksi Modal Perbaikan 3 bug kritikal pada continue flow budget dan transaction modal: (1) Budget-wallet connection — ganti wallet_ids+is_reserve ke wallet_balances JSON + reserve_wallet_id, (2) Target volume & net income 0 — kirim realized values dari archived budget, hapus PHP override, (3) Wallet associations hilang — kirim continue_wallets dari frontend + PHP fallback jika prevWallets kosong. Transaction modal: rewrite sequential step visibility (Type→Wallet→Budget→Amount→Description→Category→Date→Save). Files: CashflowMgmt.php, budget_view.php, transaksi_view.php. Selesai
Fase 26 Cashflow: Pelaporan Redesign & Dynamic Preview AJAX Redesain wizard pelaporan 4→3 langkah (Pemilihan Data → Pengecekan Data → Hasil Data), hapus verifikasi bukti. Real data integration dengan ringkasan grand totals. Fix Litepicker onChange (v2.0.12) pakai setup callback. Dynamic Step 2 AJAX preview: route POST pelaporan/preview, loading overlay, ringkasan per anggaran, tabel penuh. Riwayat Penyesuaian Kas: gabung wallet_logs + budget_wallets + pagination JSON. Pengaturan: fix undefined $wallets + Ringkasan Akun (budgets, transaksi, verifikasi breakdown). Files: Routes.php, CashflowMgmt.php, pelaporan.php, pengaturan.php, kas_view.php, _navbar.php. Selesai
Fase 27 Sub Account System Sistem sub-akun dengan limited access: (1) Database migration parent_id + FK, (2) UserModel helper methods, (3) Controller CRUD + AJAX validation checkUsername/checkEmail, (4) 6 routes, (5) Views sub_accounts list + form real-time validation (debounce, password strength, disabled submit until valid), (6) 2FA bypass di login_process + Google OAuth, (7) Navigation link + hide 2FA settings untuk sub-akun. Role yang bisa dipilih: hanya role dengan level < level parent. Sub-akun tidak bisa membuat sub-akun lagi. Files: UserModel.php, UserManagement.php, ma_website.php, Routes.php, sub_accounts.php, sub_account_form.php, dashboard_layout.php, account_settings_view.php. Selesai
Fase 28 Sub Account Delete: 2FA Confirmation Menambahkan verifikasi 2FA sebelum penghapusan sub-akun: (1) Route POST delete_2fa + controller method deleteSubAccountWith2fa() — validasi session, kepemilikan, verifikasi OTP via Google2FA::verifyKey(), hapus jika valid, (2) View sub_accounts.php — replace link delete dengan button + confirm dialog + modal 6-digit OTP (auto-focus, backspace, paste, paste 6-digit) + AJAX POST, (3) Jika 2FA tidak aktif, tampilkan alert aktivasi. Flow: confirm → modal OTP → verifikasi → hapus. Files: Routes.php, UserManagement.php, sub_accounts.php. Selesai

Tugas Saat Ini

Catatan Penting

Info

Roadmap ini dapat berubah sesuai kebutuhan pengembangan proyek.

Perhatian

Pastikan untuk melakukan backup database secara berkala sebelum melakukan perubahan besar.

Changelog Perubahan

Item ini Tidak Terbuka Untuk Umum

Mohon login untuk melihat detail riwayat pengembangan.