Anda menulis dengan bingung tentang sesuatu yang terasa seperti bug: Anda membuat situs restoran untuk tempat baru, tidak menyukainya, membuatnya ulang, dan mendapatkan sesuatu yang terlihat mencurigakan mirip dengan situs yang sama dengan papan nama yang berbeda. Dinding terakota, kartu krem, logotype serif yang bisa jadi milik bistro mana pun dari Portland hingga Praha. Anda bertanya, dengan wajar, apakah alat ini hanya mendaur ulang satu template di balik layar.
Bukan begitu, dan saya ingin benar-benar menjawab pertanyaan ini alih-alih hanya menenangkan Anda.
Apa yang Anda alami itu nyata, dan bukan khusus pada build Anda — ini adalah moda kegagalan yang sudah dikenal dari apa pun yang menghasilkan output dari distribusi pelatihan besar tanpa diberi arahan lain. Minta model untuk mendesain situs restoran tanpa arahan tambahan, dan model itu akan mengambil titik tengah statistik dari setiap situs restoran yang pernah dilihatnya, dan titik tengah itu adalah terakota dan krem, karena itulah yang mendominasi distribusi. Cerita yang sama berlaku untuk halaman landing SaaS (hero gradien di tengah, tiga ikon fitur membulat) atau dasbor kripto (satu gradien indigo-ke-ungu yang sepertinya disepakati semua model). Bukan berarti model tidak bisa melakukan hal lain — minta model mendesain seperti brosur resor ski era 1970-an atau peta transit Soviet, dan biasanya bisa dilakukan, bahkan dengan baik. Masalahnya adalah tidak ada yang memaksa suatu keputusan, jadi model kembali ke rata-rata.
Apa yang sebenarnya berubah di balik layar
Alasan percobaan kedua Anda seharusnya terlihat berbeda — dan jika tidak, itulah bagian yang layak kami perbaiki langsung alih-alih Anda mencari jalan pintas — adalah sebuah tahap yang kami sebut direktur desain. Tahap ini berjalan sebelum pembuat menulis markup apa pun, dan satu-satunya tugasnya adalah membuat keputusan yang tidak bisa dihindari lagi oleh pembuat nantinya: palet dengan sudut pandang, tipografi spesifik, suasana yang dinyatakan cukup jelas untuk bisa diperiksa. Secara konkret, itu berarti:
- Lima hingga tujuh warna bernama dengan peran yang melekat — bukan "primer/sekunder" tapi "warna yang dikhususkan untuk status bahaya," "warna yang hanya muncul saat hover"
- Dua jenis huruf, masing-masing dengan alasan kehadirannya
- Dua hingga tiga kalimat bahasa suasana, jenis yang benar-benar akan ditempel di papan oleh seorang direktur seni sungguhan
Uji yang kami gunakan untuk sebuah brief adalah apakah brief itu bisa dilanggar. "Hangat dan mengundang" tidak bisa dilanggar — tidak ada cara untuk melanggarnya, yang berarti tidak ada cara untuk menegakkannya juga, dan pembuat langsung kembali ke terakota-dan-krem terlepas dari apa isi briefnya. "Palet musim gugur hangat gaya gambar tangan, garis tinta di atas kertas krem, tidak ada yang mengkilap, tidak ada bayangan drop" adalah komitmen yang nyata, dan kartu gradien kaca yang dirender bertentangan dengan brief itu jelas terlihat salah — dan itulah yang membuatnya berguna.
Jika build Anda hasilnya generik, kemungkinan jujurnya adalah brief dalam prompt Anda kurang spesifik sehingga direktur tidak punya apa pun yang bisa dikomitmenkan secara tegas. Menyebutkan sebuah referensi — tempat, era, material, bahkan sekadar "jangan pakai warna beige" — memberinya sesuatu untuk dijadikan pijakan.
Kenapa saya percaya ini, bukan sekadar screenshot
Saya akan ceritakan apa yang meyakinkan saya, karena bukan sekadar melihat sekilas tiga contoh bagus berdampingan — begitulah cara orang meyakinkan diri sendiri akan kemenangan yang sebenarnya tidak ada. Kami menjalankan beberapa ratus build per kategori, sebelum dan sesudah direktur ada, dan mengukur jarak warna berpasangan antar-build dalam kategori yang sama menggunakan delta-E ruang Lab, bukan RGB mentah, karena RGB akan bersikeras bahwa dua warna biru dengan saturasi serupa jauh berbeda padahal terlihat identik di layar. Situs restoran adalah pelaku terburuk sebelum ada direktur — sebagian besar mengelompok dalam rentang delta-E yang sempit, semuanya mengarah ke terakota yang sama.
Saya juga tidak akan membesar-besarkannya. Jarak warna mengukur "terlihat berbeda," bukan "terlihat bagus," dan itu belum mengatakan apa pun tentang variasi tata letak atau tipografi, yang belum kami ukur secermat itu. Sebuah palet bisa sangat berbeda dari tetangganya dan tetap terlihat jelek. Kami yakin berbeda-dan-kadang-aneh lebih baik daripada aman-dan-seragam untuk apa yang sedang Anda bangun, tapi itu penilaian, bukan bukti.
Satu hal yang perlu diwaspadai dari sisi Anda
Ada moda kegagalan yang berjalan ke arah sebaliknya, dan layak diperingatkan sebelum Anda mengalaminya: kadang "bersih dan modern" bukan brief yang kurang spesifik, itu memang permintaan sesungguhnya. Seseorang yang membangun dasbor SaaS enterprise sering kali sengaja menginginkan pola yang membosankan, karena penggunanya mengharapkan itu dan menyimpang darinya akan menghasilkan tiket support, bukan kesenangan. Direktur yang terlalu bersemangat membedakan kadang akan menghasilkan sesuatu yang lebih diarahkan secara seni daripada yang Anda minta. Kami memberi bobot lebih tinggi pada batasan eksplisit Anda dibanding naluri direktur untuk membedakan, jadi "membosankan dan enterprise" seharusnya menghasilkan bosan yang berselera, bukan pemberontakan terhadap brief Anda sendiri — tapi jika Anda sudah punya warna merek, logo, foto referensi tempat, masukkan ke dalam prompt atau lampirkan langsung. Input yang terkunci selalu lebih baik daripada direktur yang mengarang arahannya sendiri, dan direktur akan memperlakukannya sebagai batasan, bukan sekadar saran.
Sebagai catatan, ini bahkan lebih penting jika suatu saat Anda membuat salah satu game kami alih-alih situs — game punya jauh lebih banyak ruang untuk dibiarkan tanpa arahan oleh direktur dibanding halaman landing, karena brief di sana harus mengunci gaya sprite, nuansa animasi, chrome UI, dan palet audio sekaligus dalam satu tahap (lebih lanjut soal sisi audio secara spesifik ada di Sound that isn't beeps), karena ketidakkonsistenan di dalam satu build terbaca sebagai belum selesai, dengan cara yang tidak pernah terjadi pada ketidakkonsistenan antara dua build yang tidak berhubungan.



