GH GambleHub

Dokunmatik cihazlarda hareketler ve UX

1) Neden jestler ve ne zaman uygun oldukları

Hareketler, kullanıcının eylem yolunu kısaltır: üç dokunuş yerine bir kaydırma. Aşağıdaki durumlarda hız ve tutma oranını artırırlar:
  • Öngörülebilir (platform beklentileri doğrultusunda).
  • Algılanabilir (kullanıcı, hareketin kullanılabilir olduğunu tahmin eder).
  • Geri bildirim ile desteklenir (görsel/işitsel/dokunsal).
  • Hatalı dokunuşlar ve farklı cihaz kapmaları ile güvenilir.

İlkeler: önce açık UI öğeleri - sonra ipucu jestleri - sonra gelişmiş gizli jestler. Kritik eylemler - her zaman açık düğmelerle çoğaltılır.

2) Hareket taksonomisi

Dokunun/Çift dokunun/Uzun basın - seçim/ekle. menüler/gelişmiş eylemler.
Kaydırma (dağ/vert) - gezinme, silme/arşivleme, eylemlerin açıklanması.
Sürükle ve bırak - sıralama, aktarma, hiyerarşi değişikliği.
Çimdik/Spread (zoom) - ölçek (galeriler, haritalar, grafikler).
Döndür - nadir, editörlerde/görünümlerde uygun.
Pull-to-refresh/Release-to-action - güncelleme/ikincil eylem.
Kenar kaydırma - sistem navigasyonu (geri/menü), dikkatli bir şekilde web üzerinde.
Çoklu dokunma - gelişmiş senaryolar için 2-3 parmak hareketi.
Sistem hareketleri - ekran görüntüleri, PiP, sistem "Geri" (Android) - çatışmaları dikkate alır.

3) Ergonomi ve başparmak alanları

Başparmak bölgeleri: erişim bölgesi - ekranın alt yarısı; Anahtar CTA'lar, çip filtreleri ve sekmeler altta.
Hit-target: Minimum 44 × 44 pt/48 × 48 dp. Küçük öğeler için bir hit-slop ekleyin.
Kenar girintileri: yanlış kenar kaydırmayı azaltın; Kritik etkileşimler - kenara yakın değil.
Yönlendirme: portre - varsayılan; Manzara - iki başparmak için optimize edin (özellikle oyunlarda/videolarda).

4) Tespit edilebilirlik ve eğitim

Uygun fiyat: jest ipuçları (yan tarafta yarı görünür kart, sayfa için altta "kalem").
Mikro-onboarding: Bir kerelik ipuçları ("Silmek için kaydır"), müdahaleci değil, "Got it'ile.
Deneme hareketi: Desenin ilk görünümünde demo animasyon.
Tekrarlanabilirlik: Hareketler, benzer içeriğe sahip tüm yerlerde aynı şekilde çalışmalıdır.

5) Geri bildirim: görsel, dokunsal, ses

Görsel: gölge, paralaks, kılavuzlara yapıştırma, çekme-yenileme sırasında ilerleme göstergesi.
Haptikler: sürüklenirken hafif dürtü, daha'ağır "- düşerken/başarı.
Ses (orta): Oyunlarda veya somut olaylarda kısa tıklamalar/tıklamalar (kazanma/hata).
İptal durumları: yıkıcı kaydırma ile görsel "kırmızı bölge", çıkarılmadan önce titreşim ipucu.

6) Jest çatışmaları ve öncelikleri

Tanıma hiyerarşisi: dahili kaydırma> kaydırma kartı> sistem kenar arkası (web'de - tam tersi). Jest-arena/öncelikleri yapılandırın.
Dikey kaydırma ve yatay kaydırma: 10-15 piksel hareketten sonra bir ekseni kilitleyin.
Kenar kaydırma ve kendi hareketleri: Sistemi engellememek için dahili bir girinti veya "kalem" hareketi ekleyin.
Küresel geri hareket (Android/iOS): beklenen navigasyonu bozmayın - "Geri" düğmesiyle önemli eylemleri çoğaltın.

7) Komut dosyası desenleri

7. 1 Listeler ve kartlar

Kaydırma eylemleri: kısa kaydırma - eylemlerin ipucu (simgeler), uzun - anında eylem.
Undo-paradigma: yıkıcı jest gösterisi snackbar "İptal" sonra.
Sürükle-yeniden düzenle: "tutamaç" üzerinde sürükle; Dikey ekseni düzelt.

7. 2 Haritalar, galeriler, grafikler

Ölçeklendirme için pinch-zoom + çift dokunun.
Eylemsizlik ve sınırlar: elastik sınırlar, düzgün eylemsizlik.
"Büyüteç "/grafikteki noktanın ayrıntıları için basılı tutun.

7. 3 Navigasyon ve kalkanlar

Alt sayfa: tutamaçtan çekme hareketi, daraltılmış/kısmi/tam durum; kapatmak için aşağı kaydırın.
Tabs/Chips: ilerleme göstergesi ile sekmeler arasında yatay kaydırma.

7. 4 Oyun ve hızlı senaryolar

Tek elle oynama: Alt kenardaki büyük bahis/aksiyon bölgeleri.
Çift hareketler: "repeat bet" (confirmation haptic) olarak çift dokunun.
Yıkıcı eşik: Parmağınızı 300 ms'de "kilitleyin" veya yürütmek için "kırmızı bölge'den geçin.

8) Kullanılabilirlik (A11y)

Tüm hareketler düğmeler veya menü öğeleri ile çoğaltılır.
VoiceOver/TalkBack: doğru açıklamalar ve odak sırası.
Motor erişilebilirliği: uzun basmaya alternatifler ("⋮" simgesi), artırılmış dokunmatik bölgeler.
Kontrast ve ölçek: Hareketler, harekete geçmenin tek yolu olmamalıdır.

9) Performans ve güvenilirlik

INP (Interaction to Next Paint) ≤ Anahtar hareketleri için 200ms.
Dokunma gecikmesi: ilk yanıttan önce <50-100ms hedef (görsel yakalama/aydınlatma).
60 FPS: sürükleme/kaydırma için düzgünlük; Ağır gölgeleri kapatın ve hareket ederken bulanıklaşın.
Vuruş testi: çakışmalardan kaçının (z-indeks/taşma) - tuzaklar "yumuşak'dır.
Kavrama testleri: sağlak/solak, başparmak/küçük parmak, ayakta/taşımada.

10) Web vs Native

Web/PWA: kaydırma için pasif dinleyiciler ('pasif: true'), eksenleri kilitlemek için 'dokunma eylemi', gereksiz yere sistem hareketlerini engellemekten kaçının.
IOS/Android native: sistem tanıyıcıları (UIGestureRecognizer/Android GestureDetector), standart haptikler, tahmini "Geri" (Android 14 +) kullanın.
Webview: köprüler ve güvenli bölgeler, kalkanların tahmini kapanışı - web içinde, sistemi kırmadan "Geri".

11) Çoklu dokunma ve gelişmiş hareketler

İki parmak: zoom kilitliyken kaydırma; Kartlarda - add. katmanı için "iki parmak aşağı'bir hareket.
Üç parmak: yalnızca güç kullanıcıları için; Her zaman bir alternatif sunar.
Kombinasyonlar: Aralık seçimi/grup hareketi için uzun basın + sürükleyin.

12) Doğrulama, telemetri, metrikler

События: 'gesture _ start', 'gesture _ commit', 'gesture _ cancel', 'latency _ ms', 'distance _ px', 'overscroll', 'misfire' (ложный жест), 'undo _ used'.
KPI: Başarı Oranı, Hatalı Atış Oranı, Geri Alma Oranı, INP, Harekete Geçme Süresi, Hareket çakışması için bırakma.

13) Yerelleşme ve kültürel farklılıklar

RTL dilleri: Yatay hareketleri ve simgeleri yansıtın.
Sembolizm: "Sola kaydır = kaldır" evrensel değildir - onboarding'de onaylayın.
Dokunsal desenler: sistem profillerini kullanın, bunlar zaten kullanıcıya aşinadır.

14) Güvenlik ve hatalar

Yıkıcı hareketler - sadece geri alma/onaylama ile.
Kenar kaydırmaları yanlışlıkla kritik süreçleri (ödeme/CCM) kapatmamalıdır.
Titreme koruması: Harekete başlamadan önce hareket eşiği (5-10 px).
Engelleme durumlarında hareketleri devre dışı bırakma (ödeme yükleyici, onay modal).

15) Dokunmatik Masa/Tablet Desenleri

İki elli senaryolar: kontrol bölgelerinin ayrılması.
Çok kullanıcılı mod: hareketler çakışmaz, dokunma süresi önceliği.
Büyük isabet hedefleri: 56-64 dp; Sürükleme işlemleri için görsel kılavuzlar.

16) Antipatterns

Yalnızca hareketle yapılan gizli kritik eylemler (düğme yok).
Sistemle çakışan hareketler (kenar arkası, bildirim gölgesi).
Görsel "karıştırma've ses/vibe olmadan uzun basın.
Eksenel kilit olmadan dikey kaydırma içinde yatay kaydırma.
Sürüklerken "Ağır" gölgeler/bulanıklaştırma - gecikme ve FPS düşüşü.
Uygulamanın farklı bölümlerinde tutarsız hareketler.

17) Uygulama kontrol listesi (adım adım)

1. Hareket haritası: nerede ve ne - A11y için alternatiflerle.
2. Tanıma öncelikleri: eksenel kilit, kenar güvenli bölgeler, jest-arena.
3. Geribildirim: görsel tuzak, dokunsal profiller, animasyonlar ≤ 200 ms.
4. Performans: FPS INP/60, sürükle/kaydırma profili.
5. Onboarding: kapatma yeteneğine sahip istemler ve deneme hareketleri.
6. Telemetri: başarı/yanlış ateşleme/geri alma, ısı haritası dokunuşları.
7. Test matrisi: cihazlar, yoğunluklar, solak/sağlak, kötü ağ durumları.
8. Dokümantasyon: tasarım sistemindeki hareket kılavuzu, örnekler ve anti-durumlar.

18) Alt satır

Yetkin bir jest hızlı, anlaşılır ve güvenilirdir. Sistem beklentilerini kırmadan ve herkes için erişilebilirlik sağlayarak hedefe giden yolu azaltır. Tasarım sisteminin bir parçası olarak jestleri tasarlayın: tekdüze desenler, açık öncelikler, zengin geri bildirim ve sıkı performans kontrolü - daha sonra UX'e dokunun, herhangi bir cihazda ve herhangi bir senaryoda eşit derecede hoş olacaktır.

Contact

Bizimle iletişime geçin

Her türlü soru veya destek için bize ulaşın.Size yardımcı olmaya her zaman hazırız!

Telegram
@Gamble_GC
Entegrasyona başla

Email — zorunlu. Telegram veya WhatsApp — isteğe bağlı.

Adınız zorunlu değil
Email zorunlu değil
Konu zorunlu değil
Mesaj zorunlu değil
Telegram zorunlu değil
@
Telegram belirtirseniz, Email’e ek olarak oradan da yanıt veririz.
WhatsApp zorunlu değil
Format: +ülke kodu ve numara (örneğin, +90XXXXXXXXX).

Butona tıklayarak veri işlemenize onay vermiş olursunuz.