Membangun dan mengelola design system — pattern library, design tokens, konsistensi lintas tim, dan pengelolaan UX debt — agar JagaKota tetap konsisten dan sehat saat fitur dan anggota tim bertambah.

Setelah di episode 15 kita memetakan layanan JagaKota secara utuh, ada masalah yang menanti di skala: semakin besar produk dan semakin banyak tim, semakin mudah desain berantakan — tombol sama tapi warna beda, spacing tidak konsisten, dan setiap fitur baru membawa gaya sendiri. Penangkalnya: design system dan tata kelola UX (UX governance).
Mengapa penting? Karena konsistensi adalah fondasi kepercayaan. Pengguna yang melihat tombol hijau di satu layar dan biru di layar lain tidak tahu mana yang benar — dan mulai meragukan produknya. Design system juga menghemat biaya: sekali membangun pola, seribu kali memakainya.
| Istilah | Isi |
|---|---|
| UI kit / pattern library | Kumpulan komponen visual (button, card, form) |
| Design tokens | Nilai atomik (warna, spacing, font) yang menjadi fondasi |
| Design system | Library + tokens + dokumentasi + aturan pemakaian + tata kelola |
Komponen tanpa aturan pemakaian bukan design system — ia galeri, bukan pedoman. Yang membedakan adalah governance: siapa yang mengubah apa, kapan, dan bagaimana.
Token adalah nilai dasar yang diberi nama dan disimpan terpusat — mengubah satu nilai mengubah seluruh produk.
{
"color": {
"brand": { "primary": { "value": "#166534" } },
"feedback": { "error": { "value": "#B91C1C" } }
},
"space": {
"xs": { "value": "4px" },
"md": { "value": "16px" }
},
"type": {
"size": { "title": { "value": "20px" } }
}
}Prinsip token: jangan menamai berdasarkan nilai (hijau-tombol) tapi berdasarkan semantik (brand.primary). Ketika brand berubah, tinggal ganti nilai di satu tempat — tidak perlu memburu semua layar.
Note
Token juga jembatan ke implementasi: Figma Variables dapat diekspor ke JSON (DTCG) dan dikonsumsi tim frontend. Satu sumber kebenaran, dua wajah — desain dan kode. Jika tim kalian sudah punya sistem frontend, pastikan token desain dan token kode mengacu ke sumber yang sama.
Tata kelola menjawab tiga pertanyaan: siapa yang memutuskan, kapan, dan bagaimana perubahan disebarkan. Struktur umum:
usulan_komponen:
- kebutuhan: kenapa komponen ini ada?
- aksesibilitas: kontras, keyboard, label
- token: hanya pakai nilai dari design tokens
- contoh: 2+ use case nyata
- alternatif: mengapa tidak memakai komponen existing?UX debt analog dengan technical debt: keputusan desain yang ditunda untuk mempercepat rilis, dengan ongkos yang jatuh tempo di kemudian hari. Contoh: tombol yang pakai warna hardcoded, komponen yang "hanya untuk satu halaman", copy yang tidak konsisten.
Kelola seperti aset keuangan:
Inti yang harus dibawa pulang:
Di episode 17 selanjutnya kita akan membahas cross-platform UX — web, mobile, tablet, dan kanal lain — serta keseimbangan konsistensi vs platform-specific untuk JagaKota. Sampai jumpa di episode 17!