如何設計一個好的【掃碼】界面?
如何設計一個好的【掃碼】界面?作者分享了自己的一些想法。
由于最近公司的產品要做掃碼功能以輔助web端完成訂單支付,所以就研究了一些主流APP中的掃碼頁面,這里就從頁面元素、權限獲取、提示信息、交互方式等維度做個簡單的分析總結,希望能對你的設計有所幫助。
就我個人而言,平常用到掃一掃功能比較多的APP是支付寶、微信和摩拜。一般來說,常見的掃碼界面主要包括掃描框、掃描動畫、頁面標題及返回按鈕、掃描類型切換、使用幫助等視覺元素,會涉及到相冊、相機焦距調節、手電筒等系統功能權限的獲取。
1.相機權限獲取
獲取手機系統權限的時機可分為APP安裝時、首次啟動時、使用特殊功能需要獲取重要敏感權限時。APP安裝時一般能獲取大多數基本權限,而隨著用戶對隱私權的重視,用戶首次啟動APP時往往會選擇拒絕權限代替認真閱讀以便快速進入應用內部。如果未獲取相機權限(即用戶首次點擊掃一掃打開掃碼頁面或判斷出用戶關閉的相機權限時),一般會在掃碼頁面彈窗提示用戶開啟相機權限(iOS)或在彈窗中直接允許或拒絕開啟相機權限(Android)。
值得一提的是淘寶支持切換前后置攝像頭,雖然想不到哪里用得到,但絕對領先一步。
相冊權限的獲取跟容易,或者會和相機一同獲取,但并非所有的掃碼都要支持從相冊中識別,比如摩拜。
2.掃碼頁面標題
掃碼頁面導航欄標題可以像網易云音樂一樣叫做掃一掃,或者像支付寶頁面一樣干脆不要標題。當然也可以做些體驗的細微提升,比如微信會隨著掃描對象的不同發生變化,如掃描封面時標題會變成“封面/電影海報”,和底部掃描對象類型相呼應。摩拜則是“掃碼開鎖”,算是集成了兩個頁面的功能(如支付寶掃碼和支付是兩個獨立的頁面),告知用戶在一個頁面可以完成掃碼和開鎖兩個功能。
3.掃描框位置和大小
參看上圖微信掃一掃頁面,除了頁面標題的變化,我們發現掃描框的位置、大小也值得拿捏。位置一般建議居中偏上,因為用戶手持手機時的視覺焦點更偏上方。大小不宜過大,獲取過多的圖像反倒會降低二維碼識別的速度。摩拜的掃描框比較大,估計是因為其二維碼本身涵蓋的信息不多,而且二維碼標牌偏小。其實,掃碼框大小還體現在頁面遮罩的透明度上,比如QQ就沒有用遮罩,掃描區域和非掃描區域僅通過幾個頂角區分。
4.掃碼動畫
掃碼動畫效果除了給用戶提供最直接的反饋之外,也傳遞品牌情感的有效手段。一般常見的形式是細長光條或網格(微博)向下移動,此外,也有高亮被掃描對象邊緣突顯高科技質感的(如QQ),以及符合AR調性的炫酷動效(如支付寶AR)。
5.無網處理機制
又要拿微信舉例了,大多數APP是沒有明確處理無網情況給用戶反饋的(可能考慮到大家手機常年不斷網),一打開掃碼頁面就在那一直傻掃,雖然在別的頁面有統一的無網絡提示欄,而微信則在掃碼頁面明確給出提示網絡不可用。
6.幫助提示
常規的提示信息指的是顯示在掃描框下方的文字信息,如微信提示“將二維碼/條碼放入框內,即可自動掃描”,不過摩拜還加入了圖像指示告知用戶車輛上二維碼的位置,而且有專門的“使用幫助”彈窗。不過支付寶的似乎更值得借鑒,它的提示語會隨時間發生變化,默認是“放入框內,自動掃描”,一直沒有掃描出結果時則會變成“請對準二維碼、條碼,耐心等待”。
未掃到二維碼:支付寶長時間未掃描二維碼,會彈出提示“未掃描到二維碼?點此幫助”,點擊“點此幫助”跳轉到客服頁。QQ提示“未識別到有效內容,請換個角度重試”,底部浮出toast,但僅展示一次。
掃到其他二維碼:微信打開新頁面提示:如需瀏覽,請長按網址復制后使用瀏覽器訪問。天貓對話框提示:該鏈接將跳轉至外部頁面,可能存在風險。按鈕是取消/打開鏈接。
7.可識別類型
不同的應用可識別的圖像類型有所不同。微信包括普通掃碼(二維碼、條形碼)、封面(書籍、CD、電影海報)、街景和翻譯,支付寶、天貓是掃碼和AR,QQ可以識別二維碼、文字、明星人臉等,釘釘則可以識別名片,有道詞典更像一個掃描工具。不過相比于微信可以識別CD封面,網易云音樂反倒沒有支持識別專輯封面。
而如何切換識別類型也要視情況而定,大部分需要用戶在頁面頂部或底部切換,而QQ的做法比較獨樹一幟,那就是“不可切換”(結果呈現根據掃碼對象而定),把可以識別二維碼、文字、明星人臉等信息作為附加信息展示在別的頁面,雖然讓用戶少做了一步操作,就是不知道結果符不符合用戶期望。
8.掃碼歷史
淘寶和天貓都提供了掃碼的歷史記錄,并支持查詢,賦予了掃碼這個短暫行為更深遠的意義。
9.我的二維碼
“我的二維碼”是在社交類應用中指的是我的名片(如釘釘、微信),方便別人加我好友;在支付類應用中定義卻比較模糊,在我看來,它更應該指的是我的付款碼,方便別人收款和自己收款。但在支付寶中,“我的二維碼”依然是加好友的,掃碼頁面不能直接調用,需要去個人資料頁,“我的付款碼”和“我的收款碼”也不在掃碼頁面,需要從首頁進入,按照“掃”和“碼”認知的強關聯性,掃碼頁面應該“提供我的xx碼”。
個人見解:支付寶要做支付+社交,掃碼頁面沒有提供用戶本人的碼是很不周到的。
10.手電筒
關于手電的功能權限,摩拜算是最全面的,環境光線過暗時,自動開啟,可手動關閉;也可以手動開啟和關閉。不過就像相機的聲音和閃光燈,有時候用戶想要的是低調,所以默認關閉比自動開啟要好很多,“先用戶之所想”就等于“沒有把主動權交給用戶”,而且相機的自動光圈已經能識別大部分暗環境中的二維碼。另一種做法是微信和支付寶的“輕點(觸)照亮”,即默認不顯示手電開關,暗環境時才顯示手電開關。折中一下就是,默認顯示手電開關,用戶根據所需選擇開啟和關閉。
不過微信這里漏了一個細節,手電筒開啟時按鈕名稱依然是“輕觸照亮”,支付寶則是正確的“輕點照亮/輕點關閉”的切換。
11.焦距調節
遇到掃碼距離過遠,需要拉近掃碼的情況時,支付寶和微信支持直接雙指捏合縮放拉伸焦距。而天貓的處理方式有兩種:打開掃碼頁面后,默認顯示拖動條,顯示幾秒后消失,再點擊屏幕后又出現;另外就是雙指捏合。有的APP則支持自動對焦,當相機識別到二維碼距離過遠時,自動推進以便精確識別,但暫未找到例子。
12.輸入機制
等效掃碼的輸入機制。二維碼本身是一種信息載體,用以幫助用戶快速輸入信息,如果網絡環境不好,就需要手動輸入信息(某些情況下輸入更快),可參考摩拜和ofo,可以直接輸入車輛號碼進行開鎖或獲取密碼。
13.輔助快速登錄
掃碼為PC端登錄提供了新方式,如釘釘和boss直聘。
14.長按圖片識別其中二維碼
上面幾條設計建議都是針對有形的掃碼頁面的,還有一種“無形的”,就是長按圖片,彈出選擇菜單,然后識別圖中的二維碼,目前微信里應用比較多,其他地方不知道是否也有類似功能。
總結
以上都是站在個人角度對掃碼頁面交互設計的調研結果進行的匯總分析,如有不妥歡迎指出。實際項目中并未完全用到以上結論,需要按實際情況選取最合適的解決方案。
本文由 @?張鵬濤TAO 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自PEXELS,基于CC0協議
淘寶支持前后攝像頭切換,如果后置攝像頭有一些損傷沒法很清晰地拍攝,前置還可以作為一個備用選項
很好很詳細,不過關于對焦,單車的可以自動拉伸距離對焦
權限那里可以簡單點說明,權限分為敏感權限和一般權限。敏感權限是要讓用戶決定,一般權限可以直接使用不用經過用戶同意。
權限還有必要權限和高級權限,必要權限是必須要同意不然app連核心功能都沒法用,高級權限是app可以正常用起來,但是要用一些高級功能的時候app彈出申請彈窗。 不過不管是必要還是非必要都需要做權限的查詢和申請,當用戶需要使用某一個功能但是缺少權限時,彈出授權申請。
權限這塊確實是弱項,不同品牌的安卓機處理方法還不太一樣,了解不是很透徹。
“淘寶支持切換前后置攝像頭”,這個是在“拍立淘”里面,這個使用場景可以是,在商場里面試了衣服很喜歡想看看網上是不是更優惠,或者有通用券可以用。也可以拍自己穿在身上的衣服。我現在在商場里面看到喜歡的衣服都會在網上看下價格是否更優惠。
微信掃碼,可以自動拉近距離
剛才試了試,微信確實可以自動拉近距離。印象中很多都是支持的,現在手機攝像頭像素越來越高,離很遠都能直接掃成功,就很少看到拉近距離了。
QQ的非掃描區有遮罩吧,只不過遮罩層alpha值比較低。
有可能 ?