Browse Source

docs: restructure roadmap dengan prioritas lengkap dan status tracking

master
Budi Setiawan 3 weeks ago
parent
commit
a341d8d191
  1. 106
      backlog.md

106
backlog.md

@ -1,40 +1,80 @@
# 🗺 ROADMAP & PRIORITAS PENGERJAAN # 🗺 ROADMAP & PRIORITAS PENGERJAAN
## Fase 1 — Fondasi Komunikasi (Sekarang) > Status: **🔴 Belum dimulai** | **🟡 Sedang berjalan** | **🟢 Selesai**
> 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 |
--- ---
> **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) # ADR — Standar Dialog Preview / Edit (UI Pattern)

Loading…
Cancel
Save