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
ADR — Standar Dialog Preview / Edit (UI Pattern)
Aturan Wajib
Semua dialog preview/edit WAJIB menggunakan <Dialog> dari @/components/ui/dialog (bukan Sheet/Drawer)
Ukuran: sm:max-w-lg (detail lebar) atau sm:max-w-md (form pendek)
Struktur wajib:
Header berwarna (gradient) — berisi ikon, judul, sub-judul
Body dengan overflow-y-auto max-h-[65dvh] — scrollable
Footer sticky dengan border-t bg-muted/30 — tombol Batal + Simpan
Untuk dialog yang punya preview DAN edit, gunakan 2 tab (tab "Detail" + tab "Edit")
Tab menggunakan komponen <Tabs> dari @/components/ui/tabs
Info 2-kolom: grid grid-cols-[160px_1fr] untuk label–value
src/lib/push-client.ts — subscribe/unsubscribe, kirim VAPID public key ke browser
Service Worker handler push event (via @ducanh2912/next-pwa custom SW)
Permission request UI — tombol "Aktifkan Notifikasi" di halaman profile/settings
Notification payload: { title, body, icon, badge, url, tag }
Action button pada notif: "Lihat Tiket", "Lihat Asset"
Notif center di navbar — in-app list notifikasi (polling atau WebSocket)
Kategori Notifikasi
🎫Ticketing: tiket baru assigned, update status, komentar baru, SLA overdue
🖥️Asset Management: device offline > X menit, disk usage > 90%, tiket asset baru
📢Broadcast IT: pengumuman, maintenance, downtime
(Future)📊 Monitoring: alert Zabbix
Content / Posting Microservice (geonet-content)
Saran Profesional
Gunakan pola Headless CMS + custom API — bukan CMS full seperti WordPress.
Ini memberi kontrol penuh atas schema, permission berbasis LDAP group, dan integrasi ke push notification.
Stack yang Disarankan
Backend: FastAPI + PostgreSQL (konsisten dengan Collector)