Atomic Design adalah cara berpikir untuk menyusun antarmuka (UI) secara terstruktur dan konsisten, mirip seperti membangun sesuatu dari bagian paling kecil sampai utuh.
Metodologi ini diciptakan oleh Brad Frost dan dia menginspirasi dunia UI/UX dengan analogi kimia.
๐ถ Penjelasan Sederhana (Untuk Orang Awam)
Bayangkan kamu sedang membangun rumah LEGO:
Bata LEGO kecil (Atom) โ Bagian terkecil
Gabungan bata jadi dinding (Molecule) โ Sudah mulai punya fungsi
Gabungan dinding jadi rumah (Organism) โ Sudah terlihat bentuknya
Susunan beberapa rumah jadi perumahan (Template) โ Struktur tanpa penghuni
Perumahan penuh penghuni & furniture (Page) โ Siap dipakai
๐ฌ Lima Tingkatan dalam Atomic Design
1. ๐งฑ Atoms (Atom)
Bagian terkecil UI yang berdiri sendiri
Contoh:
Label (<label>Email</label>)
Input field (<input type=”text” />)
Tombol (<button>Kirim</button>)
Ikon atau warna
โก๏ธ Sendiri, mereka belum terlalu bermakna.
2. ๐งช Molecules (Molekul)
Gabungan dari beberapa atom untuk membentuk fungsi dasar
Contoh:
Form login: label + input + tombol
Navigasi kecil: ikon + teks
โก๏ธ Sudah bisa menjalankan fungsi spesifik.
3. ๐งฌ Organisms (Organisme)
Gabungan molekul dan/atau atom menjadi bagian besar dari UI
Contoh:
Navigasi atas (navbar): logo, menu, tombol login
Kartu produk: gambar + nama + harga + tombol beli
Footer situs
โก๏ธ Sudah terlihat seperti bagian nyata dari halaman web/aplikasi.
4. ๐งฑ Templates
Kerangka layout halaman tanpa data asli
Contoh:
Layout halaman login
Template blog
Halaman checkout kosong
โก๏ธ Sudah menunjukkan struktur dan posisi elemen, tapi belum ada kontennya.
5. ๐ Pages
Template + konten nyata = halaman siap digunakan pengguna
Contoh:
Halaman produk lengkap
Artikel blog dengan teks asli
Dashboard pengguna dengan data nyata
โก๏ธ Sudah bisa digunakan oleh user.
๐ก Studi Kasus Nyata
๐ฑ Contoh: Tokopedia
Bayangkan tim UI Tokopedia membuat design system berdasarkan Atomic Design.
๐น Atoms:
Icon keranjang
Font teks “Rp”
Tombol hijau + Tambah
๐น Molecules:
Komponen “Tambah ke Keranjang” = tombol + ikon
Input pencarian = input + ikon + label
๐น Organisms:
Header (logo + search + menu akun)
Kartu produk (gambar + nama + harga + tombol beli)
๐น Template:
Layout halaman produk: gambar kiri, deskripsi kanan, review di bawah
๐น Page:
Produk: “Sandal Swallow Ukuran 42” dengan foto & harga asli
๐ง Manfaat Atomic Design
Manfaat Penjelasan
๐ Konsistensi Semua komponen dibangun dari aturan & struktur yang sama
๐งฑ Reusability Komponen kecil bisa dipakai di banyak tempat tanpa buat dari awal lagi
๐ค Kolaborasi Mudah Designer & developer paham istilah dan struktur yang sama
๐งช Scalable Design system mudah dikembangkan seiring pertumbuhan produk
๐ ๏ธ Testing Mudah Bisa uji tiap bagian UI (dari atom ke page) secara terpisah
๐ Kesimpulan
Atomic Design adalah cara berpikir yang memecah antarmuka (UI) jadi bagian kecil yang membentuk satu kesatuan besar.
Dengan lima level:
Atom โ elemen dasar
Molekul โ gabungan fungsional sederhana
Organisme โ bagian besar UI
Template โ kerangka halaman
Page โ halaman nyata dengan konten asli
๐ Tambahan: Tools Pendukung
๐ง Storybook โ Untuk dokumentasi komponen per level (atom, molekul, dll)
๐จ Figma โ Untuk membuat visual guideline mengikuti struktur atomic design
