Donanım Spesifikasyonları Kullanıcı Deneyimine Nasıl Çevrilir?
İşlemci, çözünürlük, bellek: hepsi ölçülebilir, hepsi karşılaştırma tablosuna girer. Kullanıcının gerçekten yaşadığı şey o tabloda yok. Aradaki boşluk kapanabilir, ama tabloya bakarak değil.
Sayılar deneyime doğrusal çevrilmiyor
Spec artışının algıda karşılığı belirli bir noktadan sonra düşüyor. Tipik okuma mesafesinde piksel yoğunluğunu iki katına çıkarmak, gözün ayırt edebildiği sınırın üzerindeyse hiçbir şey değiştirmez; aynı kaynağı parlaklık aralığına ya da renk doğruluğuna harcamak farkı görünür kılar.
Tersi de var. Bazı eşikler geçilmediğinde tüm deneyim çöker. Tepki süresinde bilinen üç sınır işe yarar: yaklaşık 100 ms altındaki gecikme doğrudan tepki gibi hissedilir, 1 saniyeye kadar akış bozulmaz ama gecikme fark edilir, 10 saniyeden sonra kullanıcı başka işe geçer. Bu eşikler donanımın değil, algının sınırları; hangi cihazda çalışırsan çalış aynı kalıyorlar.
Dokunma hedefi: 1x1 cm nereden geliyor
Parmak ucu için verilen 1 cm gibi kaba ölçüler yanlış değil, eksik. Yerleşik rehberler daha net: iOS tarafında 44x44 pt, Material'da 48x48 dp (yaklaşık 9 mm), WCAG 2.2'nin 2.5.8 ölçütünde asgari 24x24 CSS pikseli, gelişmiş seviyede 44x44.
Ama hedef boyutu tek başına hikâyenin yarısı. Fitts yasasına göre hareket süresi log2(2D/W) ile büyür; burada W hedef genişliği, D ise parmağın kat ettiği mesafe. Bunun pratik sonucu şu: bir düğmeyi 24 pikselden 48 piksele çıkarmak, kat edilen mesafeyi yarıya indirmekle tam olarak aynı kazancı verir, iki durumda da 1 bit. Ekranın üst köşesindeki 48 piksellik hedef, başparmağın doğal yayındaki 24 piksellikten daha kolay değil. Yerleşim, boyuttan önce gelir.
Yazılım eşiği donanımdan önce doluyor
120 Hz ekranlı bir cihaz aldığında karesini 8 ms'de üretmen gerekir; 60 Hz'de bütçen 16 ms. Ana iş parçacığında 40 ms süren bir JSON çözümlemesi varsa ekran ne verirse versin liste takılarak kayar. Arayüz iddialarının çoğu tam burada kırılır: tasarımda vaat edilen akıcılık, kodda kare bütçesi olarak karşılığı olmayan bir vaattir.
Onun için cihaz karşılaştırmasına girmeden önce şunu bakmak daha verimli: uygulama aynı işi eski cihazda kaç milisaniyede yapıyor, bu süre nerede geçiyor. Cevap genelde donanımda değil, ana iş parçacığını bloklayan tek bir çağrıda çıkar.
Ne ölçmeli
Bir tartışma spec tablosuna saplandığında genelde şunu yaparım: iki cihazda aynı görevi elle yaptırıp süre tutarım. Beş kullanıcı, tek bir gerçek görev, kronometre. Tablo bir daha açılmaz.
Ölçülmeye değer olanlar dar bir liste:
- Gerçek bir görevin baştan sona tamamlanma süresi (senaryo cihazlar arasında birebir aynı olmalı)
- Hata ve geri dönüş sayısı: yanlış dokunma, geri tuşu, formu ikinci kez doldurma
- Etkileşime hazır olma süresi ve ilk dokunuşun gecikmesi
- Aynı görevin ısınmış değil, soğuk açılışta tekrarı
Hangisi ne zaman
Spec'in belirleyici olduğu tek durum, sert bir tabanın altında kalmaktır: iş yükü belleğe sığmıyorsa, arayüz tasarımı bunu kurtarmaz. Tabanın üzerinde ise sıralamayı deneyim belirler ve aradaki fark tabloda görünmez. Ürün seçerken de, geliştirirken de karar sırası budur; önce tabanın üstünde olduğunu doğrula, sonra tabloyu kapat.