From a341d8d19157d39544d027a4f96b51d09cdd707d Mon Sep 17 00:00:00 2001 From: rbsetiawan Date: Mon, 29 Jun 2026 10:22:32 +0700 Subject: [PATCH] docs: restructure roadmap dengan prioritas lengkap dan status tracking --- backlog.md | 106 ++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 73 insertions(+), 33 deletions(-) diff --git a/backlog.md b/backlog.md index 3f8fc28..a981f32 100644 --- a/backlog.md +++ b/backlog.md @@ -1,40 +1,80 @@ # πŸ—ΊοΈ ROADMAP & PRIORITAS PENGERJAAN -## Fase 1 β€” Fondasi Komunikasi (Sekarang) -> Prerequisite untuk semua fitur notifikasi dan ticketing - -| # | Tugas | Estimasi | Dependency | -|---|---|---|---| -| 1 | **Install & konfigurasi Mailcow** (Docker, LDAP, multi-domain) | 2-3 hari | - | -| 2 | **Install & konfigurasi Zammad** (Docker, LDAP, kategori, SLA) | 2-3 hari | Mailcow (notif email) | -| 3 | **FE Ticketing** (`/ticketing` di my.gisportal.id) | 3-5 hari | Zammad running | - -## Fase 2 β€” Push Notification -> Setelah Zammad aktif sebagai sumber event utama - -| # | Tugas | Estimasi | Dependency | -|---|---|---|---| -| 4 | **Build `geonet-push` service** (FastAPI + VAPID) | 2-3 hari | Zammad webhook | -| 5 | **FE Push** (subscribe, Service Worker, notif center) | 1-2 hari | geonet-push running | - -## Fase 3 β€” Infrastruktur Pendukung -| # | Tugas | Estimasi | Dependency | -|---|---|---|---| -| 6 | **Mikrotik** β€” PPP login via LDAP | 1 hari | - | -| 7 | **Windows Server AD** β€” LDAP SSO + SAML | 2-3 hari | - | -| 8 | **Thunderbird** β€” konfigurasi IMAP ke Mailcow, simpan ke NAS | 1 hari | Mailcow | - -## Fase 4 β€” FE Lanjutan (setelah Fase 1-2) -| # | Tugas | Estimasi | Dependency | -|---|---|---|---| -| 9 | **Monitoring alert detail** dialog (standar UI) | 1 hari | - | -| 10 | **Mail UI** (Inbox, Sent, Draft, Contacts, dll) | 5-7 hari | Mailcow API | - -| 11 | **Content/Posting Service** β€” thumbnail, posting, engagement (view/like/comment) | 4-6 hari | - | -| 12 | **FE Home Feed** β€” halaman home superapp tampilkan posting/thumbnail | 2-3 hari | Content Service | +> Status: **πŸ”΄ Belum dimulai** | **🟑 Sedang berjalan** | **🟒 Selesai** --- -> **Mulai dari**: β‘  Mailcow β†’ β‘‘ Zammad β†’ β‘’ FE Ticketing β†’ β‘£ Push Notification + +## βœ… Sudah Selesai +| | Tugas | +|---|---| +| 🟒 | Portal FE (`my.gisportal.id`) β€” auth, profile, dashboard | +| 🟒 | Asset Management UI β€” list, detail, edit meta, assign owner | +| 🟒 | Admin: LDAP User & Group management (phone, dept, title, dll) | +| 🟒 | Admin: Permission management berbasis LDAP Group | +| 🟒 | GeoNet Collector β€” agent, snapshot, asset read service + owner info | +| 🟒 | Permission guard FE (sidebar, bottom-nav filter by permission) | + +--- + +## πŸ”΄ Fase 1 β€” Content & Home Feed *(Mulai sekarang β€” tidak ada dependency)* +> Dashboard home saat ini kosong. Content service adalah nilai tambah langsung terlihat user. + +| # | Tugas | Estimasi | +|---|---|---| +| **1** | **Backend `geonet-content`** β€” FastAPI, Post, Like, Comment, thumbnail OSS | 4-6 hari | +| **2** | **FE Home Feed** β€” grid thumbnail di dashboard, Post Card (view/like/comment) | 2-3 hari | +| **3** | **FE Post Detail** β€” halaman `/posts/:slug`, rich text, komentar bersarang | 1-2 hari | +| **4** | **FE Admin: Create/Edit Post** β€” Tiptap editor, upload thumbnail, jadwal publish | 2-3 hari | +| **5** | **FE Admin: Manage Posts** β€” reorder priority, bulk status, konfigurasi tampilan | 1-2 hari | + +--- + +## πŸ”΄ Fase 2 β€” Mail Server *(Prerequisite Ticketing & Mail UI)* +| # | Tugas | Estimasi | +|---|---|---| +| **6** | **Install Mailcow** β€” Docker, multi-domain (geonet.co.id, gegeo.my.id) | 2-3 hari | +| **7** | **Konfigurasi LDAP Mailcow** β€” SSO ke AD 10.100.1.40 | 1 hari | +| **8** | **Thunderbird** β€” konfigurasi IMAP, simpan data ke NAS | 1 hari | + +--- + +## πŸ”΄ Fase 3 β€” Ticketing *(Butuh Mailcow untuk notif email)* +| # | Tugas | Estimasi | +|---|---|---| +| **9** | **Install Zammad** β€” Docker, LDAP, kategori (Hardware/Software/ESRI/dll), SLA | 2-3 hari | +| **10** | **Konfigurasi Zammad** β€” group mapping, webhook, auto-assign, public portal | 1 hari | +| **11** | **FE Ticketing** β€” list, form buat tiket, detail+log timeline, dashboard IT | 3-5 hari | +| **12** | **Integrasi Tiket ↔ Asset** β€” tiket bisa dikaitkan ke asset spesifik | 1 hari | + +--- + +## πŸ”΄ Fase 4 β€” Push Notification *(Butuh Zammad webhook sebagai sumber event)* +| # | Tugas | Estimasi | +|---|---|---| +| **13** | **Backend `geonet-push`** β€” FastAPI + VAPID, subscribe per user LDAP | 2-3 hari | +| **14** | **FE Push** β€” Service Worker handler, permission UI, notif center navbar | 1-2 hari | +| **15** | **Trigger**: Zammad β†’ push, Collector alert β†’ push, broadcast IT | 1 hari | + +--- + +## πŸ”΄ Fase 5 β€” Mail UI & Monitoring *(Butuh Mailcow API)* +| # | Tugas | Estimasi | +|---|---|---| +| **16** | **Mail UI** β€” Inbox, Sent, Draft, Contacts, Calendar, Tasks, Rules | 5-7 hari | +| **17** | **Monitoring alert detail** dialog (standar UI ADR) | 1 hari | + +--- + +## πŸ”΄ Fase 6 β€” Infrastruktur *(Bisa paralel kapanpun)* +| # | Tugas | Estimasi | +|---|---|---| +| **18** | **Mikrotik** β€” PPP login via LDAP | 1 hari | +| **19** | **Windows Server AD** β€” LDAP SSO + SAML | 2-3 hari | + +--- + +> **Urutan pengerjaan**: +> **β‘  Content/Home Feed** β†’ **β‘‘ Mailcow** β†’ **β‘’ Zammad+Ticketing** β†’ **β‘£ Push Notif** β†’ **β‘€ Mail UI** β†’ **β‘₯ Infra** --- # ADR β€” Standar Dialog Preview / Edit (UI Pattern)