Mobil cihazlarda dokunma geri bildirimi söz konusu olduğunda az ama öz geri bildirim daha iyidir. Cihaz genellikle kullanıcının tüm dikkatini üzerinde topladığı için çok fazla titreşim can sıkıcı olabilir ve hatta ellerin uyuşmasına neden olabilir. Ayrıca kullanıcının yapmak istediği işi engelleyebilir ve kullanıcının tüm dokunma geri bildirimlerini hızlıca kapatmasına neden olabilir. Ancak iyi tasarlanmış dokunma geri bildirimleri, kullanıcılara cihazlarıyla daha zengin bir etkileşim sunan değerli duyusal geri bildirimler sağlar.
Bu sayfada, dokunma teknolojisinin kullanım alanları açıklanmakta, dokunma efektleri için sınıflandırmalar tanıtılmakta ve uygulamalarla ilgili temel yönergeler ele alınmaktadır.
Uygulamanıza dokunma teknolojisi eklemeyle ilgili kullanım alanları
Uygulamanıza dokunma teknolojisini dahil etmenin bazı avantajlarını aşağıda bulabilirsiniz.
Kullanıcıyı ilgilenmesi gereken bir etkinlik hakkında bilgilendirmek için. Gelen bir telefon araması veya kısa mesaj ya da takvimde yaklaşan bir toplantı buna örnek gösterilebilir.
Kullanıcı işleminin ardından cihazdaki durum değişikliğini onaylamak için. Düğmeye basma, telefonun kilidini açma, parmak izi kabul etme veya reddetme ya da kamerayı etkinleştirme gibi işlemler için tıklama geri bildirimi verilebilir.
Efektlerle kullanıcıyı memnun etmek için. Bu tür efektler, devam eden bir kullanıcı işlemini iyileştirebilir veya fiziksel etkileşimi taklit edebilir. Kaydırma geri bildirimi, kaydırma çubuğunun yerine gelmesi veya animasyonlar, sesler, videolar ve oyunlarla senkronize çalışan dokunma etkileri bu örnekler arasındadır.
Dokunma teknolojisi sınıflandırmaları
Burada sunulan dokunma prensipleri net dokunma, zengin dokunma ve vızıltılı dokunma etrafında tasarlanmıştır.
Net dokunma
Net dokunma, düğmeye basma gibi ayrı bir etkinlikle ilişkili net ve temiz hisleri ifade eder. Bu efektler genellikle fiziksel bir düğmeye basıldığında hissedilenler gibi gerçek dünyadaki mekanik bir hareketi taklit etmeyi amaçlar.
Android, VibrationEffect
'te net dokunma efektleri için önceden tanımlanmış değerlere sahiptir. Ancak genel olarak uygulamalar, cihaz genelinde etki ve işlem tutarlılığını sağlamak için HapticFeedbackConstants
içindeki işleme yönelik sabitleri kullanmalıdır.
İşlem odaklı sabitlerin diğer avantajı, daha karmaşık bir efekt kullanıcının cihazı tarafından desteklenmiyorsa platformun yedek davranış sağlayabilmesidir.
Dokunsal geri bildirimin kullanım alanlarını genişlettikçe mevcut net dokunsal geri bildirimler bazen düz ve tekdüze gelebilir. Bu durumda, daha etkileyici olan zengin dokunma deneyimleri sunmayı hedefleyin.
Zengin dokunma teknolojisi
Zengin dokunma, genellikle daha geniş bir frekans bant genişliğine sahip dokunma aktüatörleri gerektirir. Bu aktüatörler, daha fazla ifade ve kapsam sunar. Net haptik ilkelleri farklı genlikler ve aralıklarla sıralayarak da zengin haptikler üretilebilir.
Zengin dokunma etkilerine örnekler:
- Parmak ucunuzda kanat çırpan bir kelebeğe benzer bir "çırpıntı" hissi
- Bir yüzeyin, parmağın yüzey üzerinde sürüklenmesiyle veya kaydırmasıyla hissedilen dokusu
- Titreşim ve dengesizlik ya da ağırlık ve yankı hissi
Titreşimli dokunma teknolojisi
Titreşimli dokunma, titreşim bittikten sonra bile karıncalanma hissi gibi bir etki bırakan gürültülü, keskin ve derinden gelen titreşimlerle karakterize edilebilir. Ayrıca, titreşim tamamen durmadan önce yankı gibi bir zil sesi etkisi de olur.
Titreşimli dokunma hislerine örnek olarak şunlar verilebilir:
- Kırıcı kullanma
- Motosiklet sürme
- Mobil cihazlarda, tuşa bastıktan sonra uzun süreli, zil sesi gibi titreşim
Cep telefonlarının ilk dönemlerinde, düşük performanslı dokunma aktüatörleri veya sürücüleri olan düşük kaliteli telefonlar, bildirim amacıyla uğultu çıkaran uzun titreşimler üretiyordu.
Dokunma tasarımı yönergeleri
Tasarım yönergeleri genel hatlarıyla şu şekilde özetlenebilir:
- Titreşimli dokunma yerine zengin ve net dokunma teknolojisini tercih edin.
- Hem sistem hem de uygulama tasarımıyla tutarlı olun.
- Kullanım sıklığına ve öneme dikkat edin.
Önceden tanımlanmış dokunma sabitlerine ve efektlerine öncelik verme
İşleminiz HapticFeedbackConstants
içinde bulunan önceden tanımlanmış bir işlem kapsamındaysa bu sabit değeri kullanın. Bu sayede tutarlı bir kullanıcı etkileşimi deneyimi sağlanır. Bu, özellikle erişilebilirlik açısından değerlidir.
Kendi efektinizi oluşturuyorsanız VibrationEffect
önceden tanımlanmış efektleri ve VibrationEffect.Composition
primitifleri kullanabilirsiniz. Bu reklamlar, destekledikleri cihazlarda tutarlı bir kalite deneyimi sunma olasılığı daha yüksektir.
Etkinlik önemini ve sıklığını güçle ilişkilendirme
Dokunma etkileri kullanıcıyı bunaltmamalı veya gereksiz hissetmemelidir.
Metin tutamacını kaydırma veya taşıma gibi çok sık gerçekleşen etkinliklere uygulanan dokunma etkileri, genel olarak keyifli bir deneyim sunmak için çok hafif olmalıdır.
Sayfayı yenileme veya form gönderme gibi daha önemli etkinlikler, örneğin bir açma/kapatma düğmesini değiştirme veya bir listede kaydırma işleminden daha güçlü olmalıdır.
Etkileşim bir hedefe ulaştıkça daha da güçlenen efektler oluşturmak için her iki kavramı da birleştirin. Örneğin, sürükleme, bırakma veya sabitleme işlemleriyle bir onay işareti dizisinin genliğini kademeli olarak artırın.
Tutarlı olun
Uygulamanızda dokunma teknolojisini tutarlı bir şekilde uygulayın. Form gönderme veya uygulama içi gezinme gibi belirli bir etkileşimde dokunma geri bildirimi varsa tüm benzer etkileşimlere aynı etkinin uygulandığından emin olun. Bu, kullanıcıların belirli bir dokunma geri bildirimiyle bir anlam ilişkilendirmesine yardımcı olur.
Ayrıca, zaman seçici veya sanal klavye gibi iyi tanımlanmış etkileşimler için aynı HapticFeedbackConstants
öğesini kullanarak Android sistemiyle tutarlı olun.
Görsel ve işitsel deneyimi dokunma ile birlikte tasarlama
Dokunma duyusunu toplam kullanıcı deneyiminin bir parçası olarak değerlendirin.
Görsel, işitsel ve dokunsal efektlerin birlikte tasarlanmasını önemle tavsiye ederiz. Görsel animasyonlar ve ses kalıplarıyla uyumlu veya tutarlı olmalıdır. Görsel ve işitsel girişler, algılanan dokunma hissini artırabilir. İyi tasarlanmış bir dokunma etkisi ise görsel ve işitsel efektlere fiziksellik hissi verebilir.
Tam tersine, senkronize olmayan veya görsel ve işitsel efektlerle tutarlı olmayan bir dokunma geri bildirimi kullanıcıyı biraz rahatsız edebilir. Bazı durumlarda kullanıcı, dokunma motorunun bozuk olduğunu düşünebilir.
Dokunsal geri bildirim için eski tek seferlik titreşimlerden kaçının
VibrationEffect.createOneShot
tarafından tanımlanan veya Vibrator.vibrate(long)
ve Vibrator.vibrate(long[], int)
API'leriyle gerçekleştirilenler gibi eski tek seferlik titreşimleri kullanmaktan kaçının.
Bu titreşimler, özellikle düşük performanslı dokunma aktüatörü veya sürücüsü olan cihazlarda, giriş dalga biçimi sona erdikten sonra uzun süre devam ettiğinde uğultu gibi gelebilir.
İyi bir tuş tıklaması dokunma geri bildirimi sinyali 10 ila 20 milisaniye sürmelidir. Ancak, aktüatöre 20 milisaniyelik bir giriş sona erdikten sonra aktüatör 20 ila 50 milisaniye daha çalmaya devam edebilir. Bu nedenle, bu tür geri bildirimler için tek seferlik titreşimlerden kaçınmak en iyisidir.