Yazılar

Dört iş tanımı girdi, tek bir tasarım sistemi çıktı

ux-skill 4.0'ı yayımlamadan önce ortak yanı olmaması gereken dört iş tanımıyla denettim. Aynı sistemi üretti. İşte bunu düzelten kural ve istemler.

Yazan
Laith Aljunaidy
Yayınlandı
dk. okuma
7 dk. okuma
  • tasarım sistemleri
  • tasarım değişkenleri
  • ux-skill
  • yapay zekâyla üretilen tasarım
  • tasarım araçlarını test etmek
Bu sayfada
  1. Neler aynı çıktı?
  2. Yanlış çözüm ne?
  3. «Farklı» olduğunu nasıl test edersiniz?
  4. Dördü şimdi nasıl görünüyor?
  5. Yayımlandı dediğimde gerçekten yayımlanmış mıydı?
  6. Bir şeyler üreten araç geliştiriyorsanız
Hikâyeyi özetleyen beş kart: dört iş tanımı, dördünde de 16 piksel gövde metni, «Sabit kurallarla değil, akıllıca düzelt» kuralı, 0.20 alt sınırının üstünde 0.41 mesafeyle en yakın çift ve 4.0.0 sürümü
Beş kartta hikâye.

ux-skill benim açık kaynak tasarım motorum. Bir marka rengi ve bir iş tanımı veriyorsunuz, bir tasarım sistemi oluşturuyor: renk, tipografi, boşluk, köşeler ve hareket. Yapay zekâ araçlarıyla yapılan sayfaların hepsi birbirine benzediği için var. Bunun bitmesini istedim.

25 Eylül 2026’da 4.0 sürümü yakındı. Motor sistemler oluşturuyordu ve her biri, metnin arka planı üzerinde okunabildiğini sınayan 324 kontrast kontrolünün tamamını geçiyordu. O güne kadarki gösterimler küçüktü: motor tek bir kart üzerinde çalışıyordu. Bir kart, marka hakkında hiçbir şey kanıtlamaz.

Bu yüzden ilerlemeden önce gerçek sitelerde denettim. Kendi aracınızda da kullanabileceğiniz bir istem olarak deney şöyle:

İstem
Yayımlamadan önce, ortak hiçbir yanı olmaması gereken dört iş tanımından dört tasarım sistemi oluştur: dükkân sahipleri için Arapçanın öncelikli olduğu bir ödeme uygulaması, sunucu tarafı mühendisleri için varsayılan olarak koyu modda çalışan bir veritabanı aracı, sıcak ve eğlenceli bir aile restoranı ve birçok hastası 60 yaşın üzerinde olan bir klinik. Dördünü yan yana koy ve aynı çıkan her şeyi listele.

Bu yazı bir şeyler üreten araç geliştiren herkes için: tasarım sistemleri, yerleşimler, metinler veya kod. Anlamak için kod bilmeniz gerekmiyor.

Neler aynı çıktı?

Neredeyse her şey.

25 Eylül'deki motorun bir klinik, bir veritabanı aracı, bir restoran ve bir ödeme uygulaması için ürettiği dört sayfa: dört renkte aynı yazı tipi ve aynı boyutlar
Bu hafta yeniden oluşturduğum 25 Eylül motoru. Yalnızca sistem farklı olsun diye her iş tanımına bilerek aynı sayfayı ve aynı metni verdim. Farklı olan tek şey renk.

O sürümün oluşturduğu dört sistemi ölçtüm:

İş tanımıGövde metniBaşlık yazı tipiGövde yazı tipiDüğme köşeleri
Klinik, 60 yaş üstü hastalar16pxSource Sans 3Source Sans 310px
Veritabanı aracı, koyu mod öncelikli16pxManropeManrope6px
Aile restoranı, eğlenceli16pxIBM Plex SansIBM Plex Sans8px
Ödeme uygulaması, Arapça öncelikli16pxIBM Plex SansIBM Plex Sans6px

60 yaş üstündekiler için kliniğe, mühendisler için araçla aynı 16px metin verildi. Eğlenceli restorana ödeme uygulamasının yazı tipi verildi. Her sistem başlıklarda ve gövdede tek bir yazı tipi kullanıyordu. Bilgilendirme mesajının mavisi dördünde de aynı renkti.

Durum, tablonun gösterdiğinden kötüydü:

  • İş tanımı okunup bir kenara bırakılıyordu. Motor «birçoğu 60 yaş üstü» ifadesini tanımadığını yazıyor, onu yok sayıyor, sonra da yapılacak bir şey olmadığını bildiriyordu.
  • Yazı tipleri yalnızca isimden ibaretti. Her sistem bir yazı tipi belirtiyor ama onu yüklemenin yolunu sunmuyordu. Bu yüzden gerçek bir sayfa bilgisayarda hangi yazı tipi varsa ona dönüyordu. Yukarıdaki dört sayfanın aynı yazı tipini kullanmasının nedeni bu.
  • Marka rengi değiştiriliyordu. Restoranın turuncusu #E85D04, beyaz metin kontrast kontrolünü geçsin diye düğmede #BB4900 oluyordu. Gerçek turuncu üzerindeki koyu metin de kontrolden geçerdi.

Dört sistem de bütün kontrast kontrollerini geçiyordu. Kontroller her sistemin doğru olup olmadığını soruyordu. Hiçbiri iki sistemin farklı olup olmadığını sormuyordu.

Yanlış çözüm ne?

Hızlı çözüm bir tablo. Restoran, yuvarlak köşeler ve samimi bir yazı tipi demek. Klinik, büyük metin demek. Geliştirici aracı, keskin köşeler ve koyu mod demek.

Bu bir çıkmaz. Tablo, daha fazla satırı olan bir şablondur. Kimsenin listelemediği ilk iş tanımında bozulur ve dünyadaki her restorana aynı restoranı verir. Aracın ortadan kaldırmak için var olduğu tekdüzelik budur.

Bulguların listesi önüme geldi. Kararım tek satırdı:

İstem
Hepsi doğru. Sabit kurallarla değil, akıllıca düzelt.

Sabit kurallar, o tablo demek. Akıllıca çözmek ise her değeri bu iş tanımından ve bu markadan türetmek demek. Aralık, bir insanın farkı görebileceği kadar geniş olmalı. Kendi aracınıza verebilmeniz için aynı kuralın açık hâli şöyle:

İstem
Sektör veya kategori başına bir eşleştirme tablosu ekleme. Her değeri bu iş tanımından ve bu markadan türet: metin boyutu, yazı tipi, köşeler, boşluklar, renk rolleri ve hareket. Gözle fark edilebilecek kadar geniş bir aralık kullan. Ürünün kimin için olduğunu oku: yaş, diller, hangi yazı sisteminin öncelikli olduğu, varsayılanın açık mı koyu mu olduğu, masa başında mı hareket hâlinde mi okunduğu. Her değerin nedenini rapora yaz. İş tanımındaki bir şeyi yorumlayamadıysan ne olduğunu ve sana nasıl verilmesi gerektiğini söyle. Asla yapılacak bir şey olmadığını bildirme.

«Farklı» olduğunu nasıl test edersiniz?

«Birbirinden farklı yap», bir aracın geçebileceği veya kalabileceği bir ölçüt değil. Bir sayı ise öyle.

Böylece fark ölçülebilir hâle geldi. Motor her sistem çifti için bir insanın ilk bakışta gördüklerini karşılaştırıyor: renk, tipografi, boyutlar, köşeler, gölgeler ve boşluklar. Tek bir mesafe döndürüyor: 0 aynı demek, 1 ise her şeyin farklı olduğu anlamına geliyor. Alt sınır 0.20 olarak belirleniyor. Denemedeki iş tanımlarından herhangi bir çiftin mesafesi bunun altındaysa test paketi başarısız oluyor. Test paketini geçemeyen değişiklik de kabul edilmiyor.

İstem
Her çıktı çifti için bir insanın ilk bakışta gördüklerinin ne kadar farklı olduğunu ölç: renk, tipografi, boyutlar, köşeler, gölgeler ve boşluklar. Her çift için tek bir sayı ver; 0 aynı, 1 ise her şey farklı demek olsun. Bir alt sınır belirle. Herhangi bir çiftin mesafesi alt sınırın altında kalırsa testleri başarısız kıl.

Sistemlere karakter kazandıran çalışma aynı gün eklendi: 09:22 ile 16:31 arasında 44 değişiklik. 4.0’ın geri kalanı beş hafta daha sürdü.

Dördü şimdi nasıl görünüyor?

4.0.0 sürümündeki aynı dört sayfa: dört farklı başlık yazı tipi, farklı metin boyutları ve farklı köşeler; veritabanı aracı da koyu modda
4.0.0 sürümünde aynı dört iş tanımı. Aynı sayfa, aynı metin. Sistemler artık farklı.
İş tanımıGövde metniBaşlık yazı tipiGövde yazı tipiDüğme köşeleri
Klinik, 60 yaş üstü hastalar18pxNewsreaderSource Sans 39px
Veritabanı aracı, koyu mod öncelikli16pxSpace GroteskManrope2px
Aile restoranı, eğlenceli17pxBaloo 2Nunito Sans11px
Ödeme uygulaması, Arapça öncelikli16pxSora, Arapça için AlexandriaIBM Plex Sans2px

Kliniğin metni daha büyük, çünkü iş tanımı onu kimin okuduğunu söylüyordu. Rapor da bunu açıklıyor. Veritabanı aracı koyu modda açılıyor, çünkü iş tanımı bunu istiyordu. Her sistemin başlık yazı tipi gövdeninkinden farklı ve ikisini de yükleme yolu sunuluyor. Bilgilendirme mavisi artık her biri kendi markasına uyarlanmış dört farklı mavi.

İkisi hâlâ 16px metin ve 2px köşeleri paylaşıyor: veritabanı aracı ile ödeme uygulaması. Yazı tipi, renk ve yerleşimleri farklı. Bu yüzden mesafeleri sıfır değil, 0.46.

0.20 alt sınırının üstündeki altı mesafe:

ÇiftMesafe
Klinik ve veritabanı aracı0.41
Klinik ve restoran0.53
Klinik ve ödeme uygulaması0.46
Veritabanı aracı ve restoran0.56
Veritabanı aracı ve ödeme uygulaması0.46
Restoran ve ödeme uygulaması0.54

Bir şey hâlâ doğru değil. Restoranın düğmesi 4.0.0’da #CA5000. Bu, Eylül’deki #BB4900’a göre markanın #E85D04 rengine daha yakın. Yine de markanın turuncusu değil.

Dört sayfa da iyi. Hiçbiri durup uzun uzun bakacağınız bir sayfa değil. Bu sürüm için bunu kabul ettim: 4.0’ın adı Foundations, çünkü yaptığı şey temelleri atmak. Denemenin yapıldığı sabah motorda 3,315 test vardı. 4.0.0 sürümü 13,059 testle yayımlandı.

Yayımlandı dediğimde gerçekten yayımlanmış mıydı?

Hayır. Aynı türden bir kontrol bunu da yakalardı.

2 Kasım’da 4.0.0’ı yayımlanmış olarak etiketledim. 11 Kasım’da beni tanımayan birinin kurulum yaptığında ne aldığını kontrol ettim. Kurulum komutunun indirme yaptığı yer olan herkese açık paket deposu, hâlâ 23 Eylül’de yayımlanan 3.2.0’ı sunuyordu. Sürüm notları 4.0 diyordu. Kurulum 3.2 diyordu. 4.0.0’ın 12 Kasım’da yüklenmesine kadar on gün böyle kaldı.

Yine Eylül’deki hata. Kendi tarafımı kontrol etmiştim: kodu, etiketi ve notları. Bir insanın eline ne geçtiğini kontrol etmemiştim. O kontrol artık her yayının parçası:

İstem
Her yayından sonra paketi herkese açık paket deposundan temiz bir makineye, yeni bir kullanıcının yapacağı gibi kur. Sürümü yazdır. Duyurulan sürümle eşleşmiyorsa sürüm yayımlanmamış demektir. Başkası fark etmeden bana haber ver.

Bir şeyler üreten araç geliştiriyorsanız

  • Tek bir çıktının doğruluğunu test etmek yerine dört çıktıyı birbiriyle karşılaştırın.
  • Kolay test girdileri seçmek yerine ortak hiçbir yanı olmaması gereken girdiler seçin.
  • Tekdüzeliği kategori başına bir tabloyla düzeltmek yerine her değeri girdiden türetin.
  • «Daha fazla çeşitlilik» istemek yerine çıktılar arasındaki mesafeyi ölçün ve bir alt sınır koyun.
  • Aracın yorumlayamadığını atlamasına izin vermek yerine neyi atladığını söylemesini sağlayın.
  • Sürüm notlarınıza güvenmek yerine kendi ürününüzü yeni bir kullanıcının yapacağı gibi kurun.

Beklediğim soru şu: dört iş tanımı küçük bir örneklem, neden güvenelim? Bunu bir ölçü olarak kullanmıyorum. Ortak hiçbir yanı olmaması gereken dört iş tanımı, her şeyi birbirine benzeten bir aracı yakalamaya yeter. Üstelik tek ekrana koyup gözle değerlendirebileceğiniz kadar azdır. Geri kalanını alt sınır karşılıyor: motora önerilen her değişiklikte bu test çalışıyor.

ux-skill ücretsiz ve açık kaynak. Ayrıntılar ve kod bağlantısı proje sayfasında.

Yakınlaştırmak için iki parmağınızı kullanın, kaydırın veya iki kez dokunun. Taşımak için sürükleyin.