Konu Başlıkları
Yükleniyor...

Direct Manipulation: Doğrudan Manipülasyon Arayüzlerde Nasıl Çalışır

Doğrudan Manipülasyon Arayüzleri: Güçlü Yanları ve Sınırları

Doğrudan manipülasyon, ekranda gördüğünüz nesneyi komut yazmadan, doğrudan hareketle değiştirmenizdir: dosyayı sürükler, köşesinden tutup büyütür, iki parmakla yakınlaştırırsınız. Ben Shneiderman bu etkileşim stilini 1980'lerde tarif ettiğinde ortada dokunmatik ekran yoktu, tarif yine de bugüne dayandı. Dayanmadığı yerler de var ve asıl öğretici olan orası.

Nesne, hareket, sonuç

Bir arayüzün doğrudan manipülasyon sayılması için üç şeyin aynı anda olması gerekir:

  • İlgilendiğiniz nesne ekranda durur, adını hatırlamanız gerekmez.
  • Onu değiştirmek için yaptığınız hareket fiziksel ve süreklidir: tutarsınız, taşırsınız, bırakırsınız.
  • Sonucu hareketin ortasında görürsünüz, işlem bittikten sonra değil.

En sık atlanan üçüncüsü. Dosyayı sürüklerken klasörün üstüne geldiğiniz anda o klasör vurgulanmıyorsa ortada sürükle-bırak vardır ama doğrudan manipülasyon yoktur. Bıraktıktan sonra doğru yere düşüp düşmediğini gözle kontrol etmeniz gerekir, yani hareket bir jeste değil bir bahse dönüşür. Geri bildirim geciktiği anda kullanıcının elindeki kontrol hissi de gider.

Hatırlamak yerine tanımak

Klasik karşılaştırma şudur: dosyayı fareyle başka klasöre sürüklersiniz, komut satırında aynı işi mv ile dizin ve dosya adını yazarak yaparsınız. Birincisi tanımaya dayanır, gördüğünüzü seçersiniz; ikincisi hatırlamaya, sözdizimini ve yolu kafanızda tutarsınız. Arayüzün öğrenme eğrisini düzleştiren tam olarak budur.

Aynı özellik tavanı da alçaltır. Bir klasördeki 200 dosyadan yalnızca .jpg uzantılı olanları ayıracaksanız, arayüzde yapılacak iş listeyi gözle taramak ve doğru olanları tek tek işaretlemektir: iki yüz karar, iki yüz tıklama fırsatı, aralarında gözden kaçan üç dosya. Uzantıya göre süzen tek satır aynı işi tek kararla bitirir. Nesne sayısı arttıkça doğrudan manipülasyonun maliyeti nesneyle birlikte büyür, komutunki sabit kalır.

Bu yüzden ikisini birbirinin alternatifi gibi kurmak yanlış. Yeni gelen kullanıcı için tanıma kazanır, günde otuz kez aynı işi yapan için hatırlama. İyi arayüz aynı işlemi iki yoldan açık tutar: dosya yöneticisinde hem sürükleme olur hem ada göre süzme.

Anında geri bildirim ne kadar kod demek

Hareketin ortasında sonucu göstermek, tasarım tarafında bir cümle, uygulama tarafında birkaç iş demek. Ekranı sunucunun cevabını beklemeden güncellersiniz, çünkü beklerseniz sürükleme takılır. Sunucu hayır derse ekrandaki nesneyi eski yerine geri koymanız gerekir. Bu arada kullanıcı başka bir şey yapmışsa iki değişikliği sıraya sokmanız gerekir. Üstüne bir de geri alma yolu gelir, çünkü yanlışlıkla bırakılan bir dosyanın nereye gittiğini kullanıcı çoğu zaman görmez.

Sürükle-bırak'ı, geri alma yolu yazılmadan canlıya almam. Onaysız ve geri alınamaz bir jest, tek elle silme tuşuna basmaktan farksız.

Herkesin eli aynı değil

Fiziksel hareketin bedeli de var. Uzun süren sürükleme ve tıklama tekrarı bilek ve omuz yorgunluğu üretir; klavyeyle yapılan aynı iş bunu üretmez. Daha sert sınır ise erişilebilirlikte: ekran okuyucu kullanan biri için ekranda bir nesnenin diğerinin üzerine getirildiği bilgisi kendiliğinden oluşmaz, motor kısıtı olan biri için hassas bir bırakma hedefi doğrudan bir engeldir. Sürükleyerek yapılabilen her işin klavyeyle de yapılabilir bir karşılığı olmalı: seç, kes, hedefe git, yapıştır. Bunu sonradan eklemek, baştan düşünmekten pahalıya çıkar.

Skeuomorfizmle karıştırılması

Kavram ofis masası metaforuyla yayıldığı için bir dönem gerçekçi görsellerle aynı şey sanıldı: kabartmalı klasörler, deri dokulu takvimler, dolu görünen çöp kutusu. Flat tasarıma geçildiğinde doğrudan manipülasyonun da gittiği düşünüldü, gitmedi. Bugün telefonunuzda bir kartı parmağınızla kenara itip silmeniz ders kitabı örneği; ortada hiçbir gerçekçi doku yok. Metafor nesnenin neye benzediğiyle, doğrudan manipülasyon nesneye ne yapabildiğinizle ilgili.

AR ve VR'de aynı kural

Havada elle kavrama ve yerleştirme, doğrudan manipülasyonun en saf hali gibi duruyor. Üç koşuldan ikisi orada kolay sağlanıyor, zor olan yine geri bildirim: parmaklarınız sanal nesnenin içinden geçtiğinde onu tuttuğunuzu anlatan tek şey görsel ipucu oluyor, dokunma duyusu devrede değil. Bir de kolun yorulması var, havada tutulan kol birkaç dakikada ağırlaşıyor. Bu yüzden VR arayüzlerinde uzun listeler ve tekrarlı işler hâlâ menüye, kısayola, sese kaçıyor. Kural değişmiyor: doğrudan manipülasyon az sayıda nesneyle, kısa süreli ve sonucu görünür işlerde kazanıyor.