TODO Global β Monitoring Proyek¶
Satuβdua halaman agregasi pekerjaan terbuka lintas workstream.
Sumber detail per area tetap di*/TODO.mdmasing-masing β jangan edit hanya di sini.
Dashboard live: monitoring/dashboard.html Β· npm run progress
Angka progress: lihat project-dashboard.md (auto-generated)
Cara pakai halaman ini¶
- Pagi / mingguan: cek Prioritas P0 dan Blokir lintas.
- Sebelum cutover: cek Gate cutover.
- Detail implementasi: klik link TODO workstream di tabel bawah.
Legenda: β selesai Β· π’ siap dikerjakan Β· π‘ dependensi Β· π progress Β· π΄ keputusan/data
Prioritas P0 β minggu ini¶
| # | Item | Workstream | Status | Link detail |
|---|---|---|---|---|
| 1 | Finalisasi OpenAPI (generate + review dengan Flutter) | Backend + API | π | api/TODO.md, backend/TODO.md |
| 2 | Gate UI: block Start Consumer jika PGβ CH | CDC / UI | π΄ | database/TODO.md Β§ E |
| 3 | Implement Initial Load Direct CH di migrasi-ui | Platform | π | database/TODO.md Β§ Next |
| 4 | Flutter F2: KPI dashboard pakai API nyata (bukan placeholder) | Flutter ERP | π‘ | erp/TODO.md Β§ F2 |
| 5 | Rekonsiliasi KPI dashboard CH vs PG (checklist cdc) | CDC + Backend | π‘ | database/cdc/TODO.md Β§ FASE 7 |
Blokir lintas-workstream¶
Item dari TODO.md β harus selesai sebelum cutover atau rilis klien penuh.
- [ ] π’ Kontrak API (OpenAPI) β sumber kebenaran backend β Flutter β Web
- [ ] π’ Satu proyek Firebase β Auth + FCM; secret di secret manager, bukan Git
- [ ] π‘ Rotasi password role DB DEV β secret manager sebelum prod
- [ ] π΄ Jendela downtime cutover β idealnya tutup buku (06)
- [ ] π’ CI β lint + uji + cek migrasi bernomor tiap workstream
Gate cutover big-bang¶
Semua harus β sebelum eksekusi 06-STRATEGI-MIGRASI-BIGBANG:
- [ ] Rekonsiliasi saldo, stok, jurnal 100% per tenant prioritas
- [ ] UAT operasional PG + API + Flutter pada tenant pilot
- [ ] Runbook cutover + rollback teruji (dokumen belum ada β docs/TODO)
- [ ] Legacy MariaDB read-only / arsip
- [ ] OpenAPI + versi klien terkunci untuk rilis cutover
Agregasi per workstream¶
Database & PostgreSQL¶
| Prioritas | Item terbuka | Status |
|---|---|---|
| P0 | Gate Start Consumer setelah validasi PG=CH |
[ ] |
| P0 | Initial load direct CH di Web UI | [ ] |
| P1 | ETL tenant_leontech selesai + rekonsiliasi |
π‘ |
| P1 | Provisioning batch 10+ tenant | [ ] |
| P2 | Dokumentasi trigger catalog | docs/postgresql/TODO |
β Detail: database/TODO.md Β· database/etl/TODO.md
CDC & ClickHouse¶
| Prioritas | Item terbuka | Status |
|---|---|---|
| P0 | Rekonsiliasi angka KPI PG vs CH (7 metrik) | [ ] |
| P1 | tenant_leontech masuk pipeline penuh pasca ETL |
[ ] |
| P1 | Tab laporan tren di monitor | [ ] |
| P2 | Buku besar via jurnal FINAL |
[ ] |
| P2 | Benchmark dashboard latency | [ ] |
β Detail: database/cdc/TODO.md
Backend API¶
| Prioritas | Item terbuka | Status |
|---|---|---|
| P0 | OpenAPI sync dengan kode | π |
| P1 | GET /laporan/jurnal, /laporan/buku-besar |
[ ] |
| P1 | Validasi scope akses_lokasi / akses_kas di transaksi |
[ ] |
| P1 | Posting jurnal non-stub (trigger penuh) | π‘ |
| P2 | Rate limit, audit logs.audit lengkap |
[ ] |
| P2 | Onboarding user legacy β Firebase | [ ] |
β Detail: backend/TODO.md
Flutter¶
| App | Fase | Item terbuka utama | Status |
|---|---|---|---|
| erp | F2 | Screen transaksi, KPI API, master CRUD UI | π‘ |
| erp | F2+ | 25 screen di TODO_DETAIL.md | π‘ |
| sales / manufacture / customer | F0 | Shared package, OpenAPI client | π΄ |
| Semua | F0 | FCM device token β backend | [ ] |
β Detail: frontend/flutter/TODO.md Β· erp/TODO.md
Web & operasional¶
| Prioritas | Item | Status |
|---|---|---|
| P1 | Web ERP produk (DevExtreme) β belum mulai | π΄ |
| P2 | migrasi-ui: guardrail & batch tenant | π |
| P2 | cdc-monitor: laporan tren | [ ] |
β Detail: frontend/web/cdc-monitor/TODO.md
Dokumentasi¶
| Prioritas | Item | Status |
|---|---|---|
| P0 | Runbook cutover big-bang | [ ] |
| P1 | OpenAPI di CI / docs/api | [ ] |
| P2 | Diagram infra produksi | [ ] |
| P2 | Katalog trigger logika |
[ ] |
β Detail: docs/TODO.md
Domain: Kas, biaya, pajak¶
| Prioritas | Item | Status |
|---|---|---|
| P1 | Verifikasi E2E modul kas pasca V036βV038 | π‘ |
| P2 | UI + API konsumen modul pajak | [ ] |
β Detail: TODO-KAS-BIAYA-PAJAK.md
Laporan legacy¶
| Prioritas | Item | Status |
|---|---|---|
| P2 | Kartu piutang, pelunasan, jatuh tempo (ids 6,22,23,32,36) | [ ] |
β Detail: database/laporan/TODO.md
Matriks: siapa menunggu siapa¶
| Menunggu | Diblokir oleh | Dampak |
|---|---|---|
| Flutter F2 screens | OpenAPI + endpoint stabil | Tidak ada operasional mobile |
| Web ERP | OpenAPI + keputusan DevExtreme vs Blazor | Desktop sunset tertunda |
| Cutover | ETL semua tenant + rekonsiliasi + UAT | Proyek tidak go-live |
| KPI CH valid | Checklist rekonsiliasi cdc TODO | Dashboard salah percaya |
| Prod deploy | Secret rotation, CI, infra doc | Risiko keamanan |
Indeks TODO per folder¶
| Workstream | Path TODO |
|---|---|
| Induk repo | ../TODO.md |
| Database (CDC focus) | ../database/TODO.md |
| CDC pipeline | ../database/cdc/TODO.md |
| ETL legacy | ../database/etl/TODO.md |
| Laporan SQL | ../database/laporan/TODO.md |
| Fitur V900+ | ../database/fitur/TODO.md |
| Backend | ../backend/TODO.md |
| Flutter umbrella | ../frontend/flutter/TODO.md |
| Flutter ERP | ../frontend/flutter/erp/TODO.md |
| Flutter ERP detail | ../frontend/flutter/erp/TODO_DETAIL.md |
| Web | ../frontend/web/cdc-monitor/TODO.md |
| Docs | TODO.md |
| API docs | api/TODO.md |
| PostgreSQL docs | postgresql/TODO.md |
| Infra docs | infrastructure/TODO.md |
Statistik perkiraan (manual)¶
| Metrik | Perkiraan |
|---|---|
| Workstream aktif | 8 |
| Item P0 terbuka | 5 |
| Item blokir cutover | 5 gate |
| Endpoint backend aktif | ~71+ |
| Tenant CDC | 2 |
Statistik tidak otomatis β update manual saat review mingguan.
Riwayat update halaman ini¶
| Tanggal | Perubahan |
|---|---|
| 2026-05-25 | Halaman dibuat; agregasi dari TODO induk & workstream |
Setelah menyelesaikan item P0, centang di */TODO.md asli lalu jalankan npm run progress (atau push ke main untuk CI).