Tasarımı ve otomasyonu birlikte düşünmek
İyi bir arayüz, arkasındaki operasyon yönetilebilir değilse yarım kalır. Tasarımı sistemle birlikte ele almak üzerine.
Çoğu dijital ürün, birbirinden kopuk üç parça olarak doğuyor: bir tasarım dosyası, bir geliştirme deposu ve bir yerlerde tutulan otomasyon. Ayrı ayrı iyi olabilirler; ama birbirine bağlanmadıkları için ortaya çıkan şey, bakımı zor ve hızlı yaşlanan bir sistem oluyor.
Ben işe tek bir soruyla başlıyorum: bu ürün yayına çıktıktan sonra kim, neyi, nasıl yönetecek?
Arayüz, modelin görünür hâli
Bir ekranı çizmeden önce o ekranın arkasındaki modeli netleştirmek gerekiyor. Hangi veri nereden geliyor, hangi olay neyi tetikliyor, kullanıcı hangi kararı veriyor. Tasarım bu modelin görünür hâli; model bulanıksa arayüz de bulanık oluyor.
Estetik, sistemin doğru kurulmasının sonucu — sebebi değil.
Otomasyonu sonradan eklenen bir parça olarak görmemek
Tekrar eden her işlem, tasarım aşamasında bir karar noktası. "Bu bildirim elle mi gidecek, otomatik mi?" sorusunu yayından sonra sormak geç oluyor. Otomasyonu baştan düşününce arayüz de sadeleşiyor; çünkü kullanıcının elle yapması gereken iş azalıyor.
// Örnek: ilan oluşturulduğunda akışı otomatikleştirmek
async function onListingCreated(listing: Listing) {
const assets = await generateSocialAssets(listing);
await notify(listing.owner, { channel: "whatsapp", assets });
}Burada tasarım kararı şu: kullanıcı ilan oluşturuyor, gerisi kendiliğinden akıyor. Arayüzde "görsel üret", "bildirim gönder" gibi ek butonlara gerek kalmıyor.
Sonuç
Tasarımı ve otomasyonu birlikte düşünmek, daha az ekran ve daha az manuel iş demek. Kullanıcı için daha sade, işletme için daha sürdürülebilir bir ürün çıkıyor ortaya. Asıl iş, güzel ekranlar üretmek değil; yönetilebilir bir sistem kurmak.