交互手勢全解析之描述維度

4 評論 4201 瀏覽 42 收藏 19 分鐘

編輯導(dǎo)語:你有了解過交互手勢的描述維度嗎?你認(rèn)為現(xiàn)如今交互手勢的呈現(xiàn)效果如何?這篇文章作者詳細(xì)講解了之前未提到的較為隱性的描述維度,感興趣的小伙伴一起來看看吧。

交互手勢的描述維度是什么?在這里我們將其簡單定義為影響一個(gè)交互手勢呈現(xiàn)效果的變量。

在之前的文章中,提及過的描述維度包括穩(wěn)定化效果、控制方式、閾值類型、時(shí)間限制、按下次數(shù)、觸發(fā)時(shí)機(jī),但它們的都是一些較為顯性的描述維度,確定了某個(gè)手勢的基本框架。

本文主要講解之前未提到的較為隱性的描述維度,它們同樣影響著用戶的操作體驗(yàn),包括角度與方向、反饋比率、熱區(qū)。下面將逐一介紹。

一、角度與方向

角度與方向的知識在「交互手勢全解析之位移類手勢」中簡單地討論過一些,在這里會(huì)講解地更詳細(xì)。

位移類手勢的方向一般為上下方向或左右方向,或者二者兼有之,但是想要觸發(fā)操作,手指移動(dòng)方向并不需要完全垂直或水平,默認(rèn)會(huì)有一個(gè)容錯(cuò)角度。

當(dāng)某個(gè)界面或模塊僅支持上下方向或左右方向的位移類手勢時(shí),如下圖所示,360度會(huì)1:1均分,每個(gè)方向有180度的容錯(cuò)角度,只要在角度范圍內(nèi)滑動(dòng),都可以觸發(fā)相應(yīng)操作,但需要注意的是在僅支持上下方向滑動(dòng)時(shí),如果完全水平方向去滑動(dòng),則不會(huì)觸發(fā)任何操作,反之亦然。

雖然說角度的容錯(cuò)范圍很大,但是滑動(dòng)時(shí)離預(yù)期方向的角度偏離越大,單位長度產(chǎn)生的有效位移距離就會(huì)變少。例如下圖中,在一個(gè)只能上下滑動(dòng)的頁面,垂直上滑和偏移上滑相同距離產(chǎn)生的有效位移是不同的,垂直上滑的效率明顯更高。

當(dāng)上下滑動(dòng)和左右滑動(dòng)同時(shí)存在于一個(gè)頁面或模塊時(shí),會(huì)出現(xiàn)兩種情況。第一種情況是被滑動(dòng)的內(nèi)容除上下左右外可以往更多方向移動(dòng),例如滑動(dòng)照片或地圖查看更多細(xì)節(jié)(如下圖所示),是允許用戶自由地朝任意方向滑動(dòng)的。

第二種情況是,在單次操作中,只有上下或左右方向的滑動(dòng)需求。360度會(huì)1:1:1:1均分,每個(gè)方向有90度的容錯(cuò)角度。在這種情況,上滑時(shí)手指滑動(dòng)方向只要左右偏移不超過 45° 都會(huì)被判定為上滑,如下圖所示。

對于這第二種情況,系統(tǒng)需要處理以下兩個(gè)問題。

問題A:如果在上下滑過程中進(jìn)行左右滑動(dòng)的操作,系統(tǒng)如何判定?

一般我們是不希望用戶在一次操作中同時(shí)進(jìn)行上下滑動(dòng)和左右滑動(dòng)的。系統(tǒng)如果判定某次滑動(dòng)為上下滑動(dòng),為了避免誤操作,在本次滑動(dòng)結(jié)束前(滑動(dòng)結(jié)束的定義:手指離開屏幕并且受控物停止移動(dòng)或停止其他屬性變化),左右滑動(dòng)會(huì)被完全禁用,而且左右滑動(dòng)的容錯(cuò)角度會(huì)臨時(shí)分配給上下滑動(dòng),如下圖所示。

例如,在iOS信息列表中,左右滑動(dòng)可以喚起更多操作,上下滑動(dòng)可以滾動(dòng)頁面,但是一旦進(jìn)入上下滑動(dòng)的過程中,不松手的情況下左右滑動(dòng)喚起更多操作就被完全禁用了,且左右滑動(dòng)的容錯(cuò)角度會(huì)臨時(shí)分配給上下滑動(dòng)。

問題B:系統(tǒng)是如何在某一次滑動(dòng)時(shí)判定我們是想要上下滑動(dòng)還是左右滑動(dòng)呢?

系統(tǒng)給予我們自然的使用體驗(yàn)背后是復(fù)雜的判定過程。判定的難點(diǎn)有兩個(gè),第一個(gè)難點(diǎn):手指在操控屏幕時(shí)并不是一個(gè)穩(wěn)定的狀態(tài),接觸屏幕的一瞬間很容易抖動(dòng)。抖動(dòng)的方向也是不確定的,這個(gè)抖動(dòng)需要判定為滑動(dòng)嗎?如果用戶并不想滑動(dòng)只是想進(jìn)行點(diǎn)擊操作的話怎么辦?

第二個(gè)難點(diǎn):手指在接觸屏幕后,接觸屏幕的手指面積是逐漸增加的,但向下的增加要比其他方向的多,如果直接識別的話會(huì)被判定為下滑,應(yīng)該怎么處理?

下圖的動(dòng)畫是慢速模擬手指接觸屏幕的過程。

為了解決上述的兩個(gè)難點(diǎn),系統(tǒng)會(huì)設(shè)定一個(gè)容錯(cuò)距離,用戶的滑動(dòng)位移如果在這個(gè)距離內(nèi),系統(tǒng)就會(huì)把手勢判定為“點(diǎn)擊”,只有當(dāng)用戶往某個(gè)方向的滑動(dòng)位移達(dá)到或超過這個(gè)距離,系統(tǒng)才會(huì)判定為“滑動(dòng)”。但是由于這個(gè)容錯(cuò)距離很小,作為用戶的我們?nèi)ゲ僮鲿r(shí),是很難感受到這個(gè)容錯(cuò)距離的存在的。

基礎(chǔ)規(guī)則講完了,接下來針對第二種情況介紹一些負(fù)面案例,下圖左是滑動(dòng)前正常的角度分配,但是有時(shí)由于開發(fā)同學(xué)的失誤,導(dǎo)致容錯(cuò)角度沒有均分,出現(xiàn)下圖右中觸發(fā)上滑和下滑的角度極小的情況,進(jìn)而導(dǎo)致用戶在上下滑動(dòng)時(shí)非常容易誤操作為左滑和右滑。

網(wǎng)易云音樂也曾有過類似的遺留問題,iOS 端的播放頁上滑調(diào)出評論頁極易誤操作為左右滑動(dòng)黑膠切歌(下圖 A ,現(xiàn)已修復(fù)),安卓端的賬號側(cè)邊欄上滑瀏覽極易誤操作為左滑收起側(cè)邊欄(下圖 B )。

因此,在驗(yàn)收階段,角度的容錯(cuò)性檢查也是重要的一環(huán)。因此在驗(yàn)收時(shí)間充裕的情況下,可以切換不同的手持方式分別體驗(yàn)一次,因?yàn)橛行﹩栴}只有在特定的手持方式下才容易被發(fā)現(xiàn)。

二、反饋比率

之前提到過施控物(施加控制的一方)和受控物(被施加控制的一方)的概念。比率是受控物的某個(gè)屬性變化與的施控物某個(gè)屬性變化的比值。為了更好地理解這個(gè)概念,在這里舉個(gè)例子。

如下圖,在網(wǎng)易云音樂的播放頁和微信小程序頁面邊緣右滑一個(gè)固定距離時(shí),頁面的下降距離是不同的,網(wǎng)易云音樂播放頁的下降距離大約只有微信小程序頁面的一半,我們可以認(rèn)為對于這個(gè)交互,網(wǎng)易云音樂的反饋比率是微信小程序的一半。

比率的大小并沒有絕對的優(yōu)劣之分。比率越小,反饋越遲鈍,但方便精準(zhǔn)操作。比率越大,反饋越靈敏,效率高,但不方便精準(zhǔn)操作。由于比率的這些特性,在不同的場景中會(huì)根據(jù)需求來選用合適的比率。

在現(xiàn)實(shí)生活中,不同車型的轉(zhuǎn)向比就是一個(gè)較為典型的案例。汽車方向盤旋轉(zhuǎn)1圈半只能讓輪胎旋轉(zhuǎn)30度左右,而賽車、卡丁車的方向盤旋轉(zhuǎn)角度和輪胎的旋轉(zhuǎn)角度通常是一致的。

普通人使用汽車的主要目的是代步,主要訴求是舒適安全,因此選用反饋比率小的轉(zhuǎn)向比能夠提高容錯(cuò)率。而對于賽車、卡丁車這一類為競技而設(shè)計(jì)的車型,駕駛員要隨時(shí)對復(fù)雜的賽道環(huán)境做出快速的操作,因此需要使用反饋比率高的轉(zhuǎn)向比提高靈敏度。

反饋比率在很多設(shè)備的交互設(shè)計(jì)中都有應(yīng)用,例如我們可以設(shè)置鼠標(biāo)的跟蹤速度的快慢,跟蹤速度越快,反饋比率越大,鼠標(biāo)移動(dòng)相同的距離可以控制光標(biāo)移動(dòng)更大的距離。

在觀看視頻時(shí),對進(jìn)度進(jìn)行細(xì)微調(diào)整和跨度較大的調(diào)整都是用戶的常見需求,因此一般做法是采用兩種比率不同的操作方式來滿足需求。通過拖動(dòng)視頻區(qū)域的熱區(qū)來進(jìn)行反饋比率較小的細(xì)微調(diào)整,通過拖動(dòng)進(jìn)度條的熱區(qū)來進(jìn)行反饋比率較大的大跨度調(diào)整。

三、熱區(qū)

熱區(qū)為手勢提供了可操作的區(qū)域,需要接觸屏幕的手勢都需要熱區(qū)才能觸發(fā)。合理的熱區(qū)布置能夠有效提高用戶體驗(yàn)。

3.1 熱區(qū)大小

更大的熱區(qū)可以減少用戶瞄準(zhǔn)所花費(fèi)的時(shí)間,減少觸發(fā)失敗的概率。

熱區(qū)的大小不一定等于按鈕的大小,當(dāng)某個(gè)按鈕在視覺上設(shè)計(jì)得比較小時(shí),為了方便用戶操作,我們可以將熱區(qū)合理地設(shè)計(jì)大一些。例如下圖的App Store應(yīng)用詳情頁中,視覺上按鈕雖然很小,但是點(diǎn)擊熱區(qū)卻設(shè)置得很大。

按鈕與熱區(qū)如果聯(lián)系感弱,就會(huì)導(dǎo)致用戶的疑惑。例如下面的案例,換一換的按鈕熱區(qū)過大,擴(kuò)大到了標(biāo)題區(qū)域,用戶如果無意間點(diǎn)擊標(biāo)題卻更換了一批內(nèi)容,就可能感到奇怪。

下面的詞典案例中,雖然播放按鈕只是右側(cè)的一個(gè)小圖標(biāo),但是頂部由單詞構(gòu)成的整個(gè)區(qū)域都是可以點(diǎn)擊的。因?yàn)辄c(diǎn)擊單詞與發(fā)音存在強(qiáng)聯(lián)系,所以這樣的熱區(qū)擴(kuò)大是合理的、聯(lián)系感強(qiáng)的。

按鈕的層級和樣式如果相同,熱區(qū)面積一般需要保持一致,并撐滿可用空間。例如常見的tab欄上的圖標(biāo)。

對于高頻操作,很多App會(huì)另外設(shè)計(jì)一個(gè)隱藏手勢供用戶使用,因?yàn)槭謩菟芴峁┑臒釁^(qū)遠(yuǎn)遠(yuǎn)大于按鈕的熱區(qū),更加便于用戶操作。例如網(wǎng)易云音樂的播放頁會(huì)將高頻功能都另外配備一個(gè)手勢以此來提高操作效率。下圖藍(lán)色為按鈕熱區(qū),紅色為手勢的熱區(qū)。

3.2 熱區(qū)層級

界面會(huì)存在點(diǎn)擊類手勢與位移類手勢的熱區(qū)重疊的情況,此時(shí)兩者是平級的,因?yàn)槭謩莶町惔笏曰ゲ桓蓴_。

當(dāng)界面中存在兩種點(diǎn)擊類手勢的熱區(qū)重疊情況或兩種位移類手勢的熱區(qū)重疊情況時(shí),就會(huì)出現(xiàn)層級排序的問題。

在支付寶的一個(gè)猜漲跌的模塊中,熱區(qū)的大概分布如下圖所示。整個(gè)模塊整體有一個(gè)熱區(qū),點(diǎn)擊可以進(jìn)入二級頁面??礉q和看跌分別有一個(gè)熱區(qū),點(diǎn)擊可以直接選擇操作,層級布置是在整體熱區(qū)的上一層。

對于位移類手勢,熱區(qū)的層級布置更為復(fù)雜。比如以豆瓣的我的頁面為例,在iOS全面屏上的橫滑熱區(qū)分布如下圖所示。

①邊緣右滑喚起側(cè)邊欄;②橫滑泳道可以看更多書影音檔案;③橫滑底部的iOS安全區(qū)可以切換應(yīng)用;④其他位置右滑可以切換tab頁。

通過熱區(qū)層級的觀察,我們能夠發(fā)現(xiàn)一些明顯的體驗(yàn)問題。

在QQ音樂的首頁,頁面可以通過橫滑切換tab,同時(shí)歌單可以通過橫滑查看更多。歌單的滑動(dòng)熱區(qū)位于橫滑tab熱區(qū)的上一層。

通過觀察熱區(qū)的層級我們可以看出,歌單的橫滑熱區(qū)幾乎覆蓋了拇指的易操作區(qū)域,導(dǎo)致tab的橫滑手勢難以觸發(fā)。

有書的播放頁中,左邊界的全局右滑返回?zé)釁^(qū)在進(jìn)度控件的上一層,但是進(jìn)度滑塊由于距離頁面左邊界太近,導(dǎo)致滑動(dòng)進(jìn)度滑塊時(shí)很容易誤操作為返回上一頁。這種情況下我們可以標(biāo)注一個(gè)右滑手勢禁用區(qū)域給開發(fā)工程師說明情況,將此情況避免掉即可。

3.3 啟動(dòng)熱區(qū)與調(diào)整熱區(qū)

對于某些位移類手勢,在操作時(shí)熱區(qū)并不是一直保持不變的,而是分為了啟動(dòng)熱區(qū)與調(diào)整熱區(qū)。當(dāng)位移類手勢的起始點(diǎn)位于啟動(dòng)熱區(qū)時(shí),系統(tǒng)才會(huì)響應(yīng),后續(xù)操作過程中,手指不離開屏幕繼續(xù)進(jìn)行位移操作時(shí)系統(tǒng)響應(yīng)的區(qū)域被稱為調(diào)整熱區(qū)。

通常調(diào)整熱區(qū)會(huì)擴(kuò)大到全屏,同時(shí)禁用了界面的其他全部功能,目的主要是為了保證在后續(xù)操作過程中能夠?yàn)橛脩籼峁┳銐虼蟮臒釁^(qū)增加操作舒適度,其次是為了避免用戶手指一直擋住觸發(fā)區(qū)域的重要信息。

例如,iOS的控制中心中,在音量控件區(qū)域上下拖動(dòng)可以調(diào)節(jié)音量大小,拖動(dòng)過程中將手指移出音量控件區(qū)域繼續(xù)上下拖動(dòng)仍然可以繼續(xù)調(diào)節(jié)。這樣的設(shè)計(jì)可以避免手指擋住控件造成無法直觀看清音量大小的問題。

再進(jìn)行一個(gè)案例對比,QQ音樂和網(wǎng)易云音樂的播放條都支持左右滑動(dòng)切歌,但是整體體驗(yàn)上有一些差距。

在面積大小層面,QQ音樂的啟動(dòng)熱區(qū)與網(wǎng)易云音樂的啟動(dòng)熱區(qū)是基本相同的,但是QQ音樂的調(diào)整熱區(qū)是全屏,而網(wǎng)易云音樂的調(diào)整熱區(qū)仍然和啟動(dòng)熱區(qū)一致。

這樣導(dǎo)致的問題是,用戶在使用網(wǎng)易云音樂時(shí),如果左右滑動(dòng)播放條的過程中手指無意間超出了啟動(dòng)熱區(qū)就會(huì)導(dǎo)致本次操作無效,影響使用體驗(yàn),而QQ音樂沒有這個(gè)問題。

以上就是關(guān)于描述維度的思考總結(jié),有興趣的朋友可以持續(xù)關(guān)注~

 

本文由 @Ballen成明 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 真的很希望各大APP能考慮一下手滑、錯(cuò)點(diǎn)、誤點(diǎn)的情況,再也不想點(diǎn)錯(cuò)什么了

    來自浙江 回復(fù)
  2. 太有趣啦,交互手勢原來有這么多維度,各種容錯(cuò)機(jī)制真是幸苦了開發(fā)人員

    來自廣東 回復(fù)
  3. 縱享絲滑的設(shè)計(jì)感,給使用者帶來很好的體驗(yàn)!作者分析的好!

    來自湖北 回復(fù)
  4. 隱性的描述維度是之前從來沒有接觸過的領(lǐng)域,看了這篇文章受益匪淺,很不錯(cuò)

    來自江西 回復(fù)