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 |
Item ini Tidak Terbuka Untuk Umum
Mohon login untuk melihat detail riwayat pengembangan.