İçeriğe geç
Notlar
1 dk okuma

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.

DesignAutomationProduct

Ç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.