- Animasyon, doğru kullanıldığında arayüzün öngörülebilirliğini, hız algısını ve keyfini artırır
- Ancak gelişigüzel kullanılan animasyonlar öngörülemezliğe, gecikmeye ve hatta kullanıcı güveninin azalmasına yol açabilir
- İlk önemli adım, animasyonun net bir amacını belirlemektir
- Animasyon kullanım sıklığı arttıkça, bazen animasyonsuz bir deneyim daha tercih edilir olabilir
- Animasyonun hızı da bilişsel performans ve kullanıcı memnuniyeti açısından belirleyicidir
Animasyonda amaç bilinci
- Doğru animasyon kullanımı, arayüzün öngörülebilirliğini, algılanan hızını ve kullanım deneyiminin keyfini artırır
- Yanlış animasyonlar arayüzü yavaş, kafa karıştırıcı ve rahatsız edici hale getirir; ayrıca kullanıcıların ürüne duyduğu güveni olumsuz etkiler
Niyetin önemi
- Animasyon uygulamadan önce, "Bu animasyonun amacı nedir?" diye sormak gerekir
- Örneğin, Linear'ın Product Intelligence pazarlama animasyonu, statik bir görsel yerine özelliğin nasıl çalıştığını doğrudan göstererek kullanıcının anlamasını kolaylaştırır
- Bir düğmeye basıldığında görülen hafif scale down efekti, arayüzün daha canlı ve tepkisel hissedilmesini sağlar
- Sonner'ın toast giriş animasyonu aşağıdaki iki amaca hizmet eder
- Ani bir şekilde belirmek yerine doğal biçimde görünerek yabancılık hissini azaltmak
- Aynı yönden giriş/çıkış yaparak mekânsal tutarlılığı korumak ve swipe-down hareketinin sezgiselliğini artırmak
- Bazen animasyonun amacı doğrudan "keyif" olabilir; seyrek gerçekleşen etkileşimlerde farklılık ve akılda kalan bir deneyim sunar
- Ancak kullanım sıklığı arttığında, ilk baştaki keyif kısa sürede rahatsızlığa ve gecikmeye dönüşebilir
Kullanım sıklığı ve animasyon
- Animasyon ne kadar sık görülürse, kullanıcının yorgunluğu ve iş gecikmesi o kadar artabilir
- Örneğin, Raycast'in tekrar tekrar kullanıldığı durumlarda gereksiz animasyonlar büyük bir engel haline gelir
- Sık kullanılan menülerde, listelerde ve klavyeyle kontrol edilen durumlarda animasyonu tamamen kaldırmak daha uygundur
- Nitekim, klavye kullanımında animasyonun tepki hızını düşürdüğü örnekler de verilmektedir
- Animasyonsuz bir deneyim, belirli senaryolarda (tekrar eden işler, toplu işlemler vb.) en iyi seçenek olabilir
Hız algısı ve tepkisellik
- Pazarlama siteleri dışında, tüm UI animasyonları hızlı çalışmalıdır; ancak bu şekilde kullanıcının algıladığı performans ve tepkisellik artar
- Hızlı dönen bir yükleme spinner'ı, yükleme süresi aynı olsa bile daha hızlı hissettirir
- 180 ms'lik bir dropdown animasyonu, 400 ms'lik olana kıyasla çok daha tepkisel hissettirir
- UI animasyonlarında genel olarak 300 ms'nin altı uygundur
- Tooltip için ilk görünümde kısa bir gecikme iyi olabilir; ancak bir kez açıldıktan sonra ek animasyon olmadan anında tepki vermesi en iyi deneyimi sunar (Radix UI, Base UI'ya bakılabilir)
- Tooltip'ler arasında gecikmesiz geçiş yapmak, amacı zedelemeden kullanıcı deneyimini iyileştirir
Harika bir arayüz inşa etmek
- Asıl hedef animasyonun kendisi değil, üst düzey bir kullanıcı arayüzü oluşturmaktır
- Önemli olan, kullanıcıların günlük hayatta isteyerek kullanmak isteyeceği bir deneyim yaratmaktır
- Bazen animasyon gerekir; ancak duruma göre "animasyon yok" en iyi seçenek olabilir
- Animasyonun ne zaman ve nasıl uygulanacağını bilmek, UI/UX tasarımında önemli bir yetkinliktir
Sonuç
- Üstün bir arayüz oluşturmak için animasyon kullanımına dair derin bir anlayış gerekir
- Ek teori ve uygulama materyallerine "Animations on the Web" üzerinden ulaşılabilir
1 yorum
Hacker News görüşü
Tasarımcılar animasyonu ne zaman tartışsa, bu unsurları algısal gecikmeyle tartarken "cilalama" ya da "keyif" gibi kelimeler kullanma eğiliminde oluyor; bu tamamen yanlış değil ama birkaç eksik nokta var
delightkısmının abartıldığını düşünüyorum; gösterişli animasyonlara gerçekten hayran kalanların çoğu başka tasarımcılarstateüzerine odaklanmak faydalı; kullanıcı durum değişikliğini fark etmeme riski taşıyorsa, o zaman animasyonla bunu görsel olarak desteklemelisin; bence animasyon kullanmanın asıl amacı bu, geri kalanı gösteriş"Keyif abartılıyor" görüşüne karşılık olarak, doğru kullanıldığında ve dikkat dağıtmadığında yazılımdaki anlamlı animasyonların kullanıcılar üzerinde kesin bir olumlu etkisi var; sadece bu etki, birçok kişinin beklediğinden biraz farklı olabilir
İyi tasarlanmış animasyon, “iyi” ile “harika” arasındaki son %20'lik farktır; zorunlu değildir ama rakiplerle kıyaslandığında farklılaşma sağlar
Animasyonun değer taşımasının gerçekçi bir nedeni, fiziksel ürünlerde insanların ağırlık hissi ya da dayanıklılığı premium ürün ölçütü saymasına benzer
Ancak son 10 yılda UI tasarımı “hava”, “çarpıcı sunum”, “markalaşma” tarafına fazla kaydı ve gerçekten etkili animasyon kullanımıyla ilgili sağlam araştırma ile pratiklik ihmal edildi
Artık UI tasarımının yeniden pratik kullanılabilirliğe dönmesi gerektiğini düşünüyorum
Butona tıklanınca oluşan hafif küçülme efektinin bir animasyon türü sayılmasına şaşırdım; bu, tıklanabilirliği ve tıklamanın algılandığını gösteren çok temel bir görsel geri bildirim
Yazılım tasarımında
delightkavramının kendisini önemseme tavrı, daha çok (eski) Apple hayranlarında görülüyor; örneğin Jobs sonrası Apple'ın eğlenceli yönünün azalmasına üzülmeleri gibiBu konuyu topluca ele alan temsilî bir yazı bilmiyorum ama şu kısa yazıda değiniliyor
Bu tür detayları sevme eğilimi, belli tasarımcıların zevki ya da dar bir olgu değil; Apple fandomunun temel özelliklerinden biri
B2B ortamında çalışan tasarımcıların B2C hissiyle tasarım yaptığını sık sık görüyorum
B2B'de (özellikle enterprise tarafında) bu sadece kullanıcının günlük iş aracı oluyor; bu yüzden gösterişli animasyonlar, rengârenk gradyanlar (bugünlerde bu bazen yapay zekayı da ima ediyor) gibi şeyler gerçek işe yardımcı olmuyor, aksine dikkat dağıtıyor
Bu tür süslemeler, kullanıcının metin ağırlıklı bir dashboard'u verimli biçimde taramasını sadece zorlaştırıyor
“Güzel ve iyi hissettiren” bir deneyim üretmek istiyorsan, zaten CRM/ERP gibi workflow şirketleri doğru yer değil; kullanıcının duygusal memnuniyetinin iş değerine doğrudan bağlandığı şirketlerde çalışmak daha anlamlı
delightın abartıldığını söyleyen görüşe katılmıyorumÖrneğin, Apple/iPhone kullanan biri bir hafta Android kullansa, “bir şeyler doğal gelmiyor ve rahatsız ediyor” der
Bunun nedeni, iOS'un etkileşimlerin geneline yayılmış özenli animasyonlarıdır
Sıradan tüketici bu deneyimi
delightterimiyle ifade etmese bile, eskisinden daha kötü bir deneyim yaşadığında bunu net biçimde fark ederApple'ın bu konuda öğrenmesi gereken şeyler olduğunu düşünüyorum; çoğu zaman gereksiz animasyonları bekleyerek vakit kaybediyorsun
Örneğin en alta kadar scroll edip bir butona dokunuyorsun ama bouncing animasyonu bitmeden tepki alabilmek için birkaç kez basman gerekiyor
Uygulamalar arasında swipe yapmak, bildirimi kapatmak, dock ya da drawer açmak gibi çoğu jest tabanlı işlem gereğinden yavaş ilerliyor
Animasyonlar peş peşe çalışıyor; biri bitiyor, sonra öteki başlıyor, ancak ondan sonra işlem yapabiliyorsun
Bunları biraz rahat kullanabilmek için Accessibility ayarlarından kapatmak zorunda olmak ironik
Apple Wallet telefona bağlanırken tüm ekranda hiçbir işe yaramayan bir animasyon oynuyor ve o sırada hiçbir şey yapamıyorsun; bu sinir bozucu
Sadece bağlansın ve küçük bir haptik sinyal versin, bu yeterli
iOS navigasyon animasyonlarının tamamı ortasında kesilip başka bir eyleme geçilebilecek şekilde tasarlandı; sonuna kadar beklemek zorunda değilsin
macOS'te desktop/space geçişinde animasyon tamamen bitene kadar tüm girişlerin önceki space'e gitmesi inanılmaz sinir bozucu
Apple artık UI/UX'e gerçekten özen göstermiyor; böyle büyük organizasyonlarda Steve Jobs gibi güçlü bir karar verici olmadan iyi bir kullanıcı deneyimi üretmek zor
Ayrıca tasarımcılar bazen “ortalama kullanıcının” kendileri ya da ürünlerinin hayranı olmadığını, sadece temel işlev ve tutarlılık istediğini fark etmiyor
Bir şeyi her değiştirdiğinde, büyükannene gösterip “vay, bu gerçekten çok daha iyi olmuş” dedirtmiyorsa hiç değiştirmeme yaklaşımı gerek
Ben animasyon hızlarını aslında daha da artırmak isterim
300ms bana fazla yavaş geliyor
Neredeyse algılanmayacak kadar kısa animasyonları tercih ediyorum
Hatta animasyonu kaldırınca ancak o zaman varlığını fark edebilirsin
Bundan daha uzunsa bana çok yavaş geliyor
Ben de eskiden yaklaşık 250ms kullanıyordum ama son dönemde 200ms'ye indirdim
200ms, neyin nasıl ve neden değiştiğini kavramak için ideal UI geçiş süresi
Bu ölçütü karşılamıyorsa, geçişi tamamen kaldırmak daha doğru
200ms'yi CSS'te kolayca
.2sdiye yazabilmek de pratik150ms'nin altı render glitch'i gibi hissedebilir; çok kısaldığında animasyonun avantajı da kaybolur
Android telefon kullanmaya başladığımda ilk yaptığım şey, geliştirici modunda animasyon hızını 2 kat hızlıya ayarlamak oluyor
Varsayılan hızda çalışmasını izlemek fazla bunaltıcı
Web tasarımındaki animasyonlar, pratikte PowerPoint efektlerinden çok da farklı değil
Çoğu durumda hızlı bir cross-fade efekti ya da iki tanesi temiz ve düzenli bir UI için yeterlidir; daha fazlası nadiren gerekir
Bence animasyon yalnızca kullanıcının zaten bildiği şeyi doğruluyorsa anlamlıdır; animasyonun kendisi bilgi ileten araç olmamalı
Yani animasyon kapalıyken de aynı hızda iş yapılabilmeli ve akış aynı şekilde anlaşılabilmeli
Animasyonun amacı UX yolculuğunu yumuşatmak ve durumun beklendiği gibi olduğuna dair küçük bir sinyal vermektir
Örneğin mouse
hoverolduğunda hızlıca vurgulanıyorsa, imlecin bir kontrolün üzerinde olup olmadığını ayrıca düşünmek zorunda kalmamTooltip örneğinde olduğu gibi, bir kez göründükten sonra 0ms ile anında açılması kullanıcının UX akışının gerçekten iyi anlaşıldığını hissettirir
Bu, UX yolculuğunu iyi anlayan animasyonun tipik bir örneği
Benim ilkem şu: kullanıcı animasyonun bitmesini beklemeden etkileşime devam edemiyorsa, o animasyon silinmeli
Ayrıca tüm animasyonları kapatmaya yarayan bir erişilebilirlik seçeneği mutlaka sunulmalı diye düşünüyorum
prefers-reduced-motionmedia query'si gerçekten çok kullanışlıİlgili belgeye bakılabilir
Linear'ın Product Intelligence özelliğini tanıtan animasyon için, tasarımcının niyetini anlıyorum ama izlerken gerçekten anlamayı kolaylaştırmıyor
Garip 3D açılı animasyonlar gerçek UI ile ilişkili görünmüyor
Bu 3D efekt, ekrandaki belli bir kutunun (yani ürünün) okuduğum sayfa olmadığını ima ediyor ama yine de özelliğin kendisini anlamaya büyük katkı sağlamıyor
Fade-in efekti o bölgenin fark edilmesini sağlıyor ama içeriği aktarmaya ciddi bir katkısı yok
“Keyif veren” animasyonlar benim ekranımda (ör. M1 MacBook Pro) iyi görünüyor ama başka ekranlarda (ör. düşük çözünürlüklü IBM ThinkVision monitör) çok tuhaf ve yavaş görünüyor
MacBook demo videosu
Düşük kaliteli monitör demo videosu
Hangi monitörde izlediğine göre tamamen farklı hissedilebilir
“Hızlı dönen spinner, yüklemenin daha hızlı olduğu hissini verir” görüşüne karşılık, ben tam tersine gerçekten hiçbir şey olmuyorken hızlı spinner'ı kötü tasarım olarak çok gördüğüm için yavaş spinner'ı daha güven verici buluyorum
Ben yalnızca doğrusal olmayan şekilde ilerleme gösteren loading bar'lara güveniyorum; bu durumda adım adım gerçekten bir şeylerin ilerlediğini açıkça görebiliyorsun
Yavaş spinner bana daha çok “ağır bir iş yapıyor, o yüzden kasıyor” hissi verdiği için daha güvenilir geliyor
Günümü mahveden anlık örneklerden biri, animasyon sırasında durumun tutarsız olması
Örneğin Windows'ta bir uygulamanın bildirim penceresi çıkarken, animasyon tamamlanmadan X'e basıp kapatmaya çalışırsan o bildirimi açıyor
Mac'te desktop değiştirirken bir uygulama kısa süreliğine görünüp sonra başka bir uygulamaya sıçrıyor; animasyon yavaş olduğu için bitti sanıp bir şey yapınca afallıyorsun
Hatta bu bazen rastgele de oluyor
Tasarımcılara söyleyeceğim şu: animasyon eklemek istiyorsanız onu tamamen sağlam hale getirin; yoksa o uygulamaya güvenimi anında kaybederim