探索彈出式畫布/Off-canvas模式的可能性

原文鏈接:

http://www.smashingmagazine.com/2014/02/24/off-the-beaten-canvas-exploring-the-potential-of-the-off-canvas-pattern/

作者:Kyle Peatt??翻譯:石洋

在移動版式中彈出式畫布菜單已經替代了導航條模式,甚至一些桌面版式也紛紛效仿。他們有充分的理由這樣做,因為彈出式畫布是一個很好的保持內容的同時給用戶很多附加信息的方法。

這篇文章我們將會探討為什么彈出式畫布成為如此成功的一種導航模式,并展示了它更大的潛能。從產品列表頁面中的過濾器到購物車到最近瀏覽的產品列表,這種模式的潛力無窮。我們是時候探索彈出式畫布可以走多遠了。


龍來了


此前相信你已經看過飛出的彈出式菜單。你知道那些側邊欄從邊緣滑到屏幕的App嗎?到如今,這些已經是老生常談了。最近他們人氣暴增的原因之一是在移動端,窗口的概念幾乎消失了。市場上大多數設備窗口的可控性很小。


取而代之,我們只有兩個層面的工作要做:視口和畫布。它們提供了很多可能性,設計師已經開始挑戰被限制的視口了。彈出式畫布被少量用于桌面,在這種情景中變得非常重要。

因為移動設備大小的限制,設計師需要釋放空間,用彈出式畫布可以使我們做到不迫使用戶錯失內容或者離開它們在屏幕中的位置。在桌面上,我們很少離開畫布,因為這并不需要。在移動端,彈出畫布是一個開創性的概念,開創了設計可能性的新邊界。它通過繪制未開發的版圖為愿意冒險的人提供寶貴的財富。對于設計師來說這是一次難得的創造全新設計的機會。


早期探索者


當然,我們不是第一個超越畫布并勇敢面對未知的。與美洲大陸類似,我們只記得最著名的首次登陸的那些人。因此,Facebook是我們的哥倫布。

Facebook開始著手一個移動設備屏幕上非常特殊的問題。它的導航菜單很長,有很多與用戶相關的內容。用戶需要探索導航并且不離開所在時間線上的位置。如果他們決定不通過導航離開,他們應該可以回到他們所在的位置。


Facebook最開始的彈出式畫布非常像Facebook現在的網頁移動端導航。現在,彈出式畫布不僅依然被用在消息系統,而且用在Android app上。

普通的導航模式無法滿足需求。菜單對于訪問整個屏幕來說太長了,如果它在畫布上所有地方出現,會導致用戶脫離內容。對于這個問題的解決方式是鎖定畫布并推到右邊——展示了下面的導航。使用彈出式畫布像一種全新的概念。


繪制全新的版圖


這種方式奏效的原因或者說為什么它感覺如此自然,是因為這個動作非常自然。將一些東西暫時移到一邊并重新確定關注中心,同時保證用戶可以瞥見之前的所作所為,在現實世界中這是一種非常平常的舉動。我們會在跳到一個部分的時候保留自己所在的位置。我們將拇指放在一個位置然后去看某本書的注腳。我們在找納稅申報某一行項目的收據時會折角突出一張。

這些都是彈出式畫布效法的實例:保留你所在的位置,從而可以回到之前正在做的事情上。彈出式畫布是一種與移動端內容交互的非常好的方式,因為它解決了一個突出的問題:焦點。

在移動端,焦點是我們所擁有的全部。這導致了保證內容可見變得非常困難。我們迫使用戶上下滾動,我們隱藏、顯示內容,做所有我想讓用戶做的事情。滑動條,指出了用戶在頁面上的哪個位置,通常看不到,并且回到某一個準確的位置通常很難。上下文對用戶的心理地圖很重要、沒有上下文他們會迷失并離開網站。

通過彈出式畫布,我們可以保證內容在頁面上的同時呈現大量的新信息。彈出式視窗可以在用戶不迷失的前提下保持新交互和內容全部頁面的價值。這是一種非常強大的模式,一些潛能我們還沒開始揭示。


平地綜合征


彈出式畫布盡管有很多可能性,我們并不真正愿意拓寬它的邊界。我們設計師身上有一種不愿意實驗的傾向。我們更愿意實施已經被證明的模式,我們最不可能批判性思考為什么一種模式是成功的。當然,我們知道彈出式畫布是一種很好的導航,但僅僅這些還不夠。

Facoebook創造這種模式時沒有解決一個導航問題,解決的是一個交互問題。需要一種方法呈現大量交互和信息又不使用戶從最初目的中分心——時間軸。我們要把彈出式畫布理解成內容策略而不是導航模式。我們如何向用戶呈現更多的信息而不是使他們從手頭做的事情上分心?

Facebook同樣沒有限制彈出式視窗導航,而是將它用在聯系消息列表上。這或許是彈出式視窗更好的應用,因為用戶非常傾向于迅速打開側邊欄,看看誰在線,在回來瀏覽時間軸之前給他們發條消息。像這樣的模式不是不可變的。事實上唯一更好的方法是我們不斷地做用戶實驗。Facebook徹底改革了我們展示移動內容的方式,但是很少有人接過火炬繼續前進。


當心塞壬之歌(譯者注:誘人而虛偽的言語)


要注意風險。我們不應僅僅因為創新或者流行而使用彈出式畫布。在Web發展過程中每種方法都有它的優勢和局限性。彈出式畫布并不適合所有情況。當你需要保證用戶不離開主要內容卻要提供很多信息或者復雜的交互的時候,它是最好的方式。

如果只有少數幾個導航項目或者你提供的補充信息很短,這種模式帶來的混亂將大于便利。記住它保證原有內容視角的前提下提供了一個新視角,每當打開彈出式視窗時會消耗一些流量。如果補充信息非常少,那么用關閉或者下推交互代替,并且把用戶留在屏幕上。

其他要記住的事情還有彈出式畫布比其他方法需要更強的處理能力瀏覽器性能。這必須通過好的框架來緩和(看看結尾我的建議),這些問題依然存在。如果你沒有為提供這種模式好的退回操作老設備和沒有JavaScript支持的設備它們會被落下。我介紹progressively?enhancing——例如為舊瀏覽器提供一種簡單的解決方案,檢測新特性是否支持,提供瀏覽器可以支持的最優解。


填寫詳細信息


因此,什么彈窗的優勢?下面是幾個突出這種模式的價值的例子。

購物車

今年早些時候我設計Garmin電商網站,跟典型“測試用戶”聊天(也就是我女朋友)。我們談了移動電商網站上她喜歡什么不喜歡什么。她提出的最大的一個問題是她常常想檢查購物車里放了什么,但是要做到這點,她必須離開正在瀏覽的內容訪問購物車頁面。

這讓我靈光一閃。為什么不用彈出式畫布列出購物車信息?用戶可以在任何時候快速點開購物車看看里面有什么。他們同樣可以迅速結賬——有效的從結賬程序中移除一整個步驟。如果你在電商工作,你知道這樣的話結賬流程步數變少,減少用戶放棄購物車的可能性。


Garmin在移動端使用彈出式視窗取代單獨的購物車頁面。無論在網站的哪個地方用戶可以通過彈出式視窗直接到付款的地方。

為了教用戶這個功能,我設計成用戶將商品加入購物車時購物車彈出式視窗滑出。這種即時教程非常有用,這個時機也很合適,因為商品被加入購物車之前用戶不需要知道購物車。如果你正在建設一個電子商務網站,你或許已經具備實現它的東西。

許多網站當用戶鼠標懸浮在購物車圖標上或者添加產品時展示購物車預覽。你可以輕易的在這飛出的小窗口里改變選擇。例如響應式網站彈出式視窗購物車,Zazzle結賬。


Zazzle對于大屏幕設計彈出購物框,并且為小屏幕設計彈出式畫布。

我們不能從Garmin的桌面網站頁面上利用現有的購物車信息,所以我們用“AJAX”(譯者注:創建交互式 Web 應用程序而無需犧牲瀏覽器兼容性的流行方法)漸進優化處理購物車頁面信息。我們的工程團隊將購物車信息儲存在局部儲存器中,這樣我們就不需要每次頁面加載的時候核對它們。在用戶執行某種會導致信息變化的動作時會更新。

這樣設計出高效的功能性的購物車彈出式視窗。用戶可以從他們所在的任何頁面做所有跟常規購物車一樣的事情——更新數量,添加優惠碼。這個彈出式窗口在不使用戶失去什么的前提下通過自然的方式添加了功能。

產品過濾器

另一個極好的電子商務網站彈出式視窗用例是覆蓋分類頁面和產品列表頁面的過濾器。許多桌面布局排布大量過濾器供用戶分析和選擇產品列表。傳統方式在移動端處理這些非常困難:你可以向用戶呈現長列表過濾器或者展示產品,但兩項不能同時進行。

通過彈出式畫布用戶可以點開過濾器,切換他們喜歡的產品然后輕松回到已經更新的產品列表。他們不會離開原來的地方的同時獲得了所有的桌面布局的功能。如果顯示出一小部分內容,用戶將很快得到其行為對應的反饋。當用戶切換過濾器時產品列表將會及更新。

頁面歷史記錄

彈出式畫布當然不只局限于電子商務。當我們設計Style.com的新移動網站時目標之一是讓用戶在時尚收藏和深入網站陳列窗之間輕松切換。在這個網站上切換內容如此常見以至于用戶需要一種方式輕松的記錄他們曾經看過的所有東西。

開發者應用可以滑出和展示每一個用戶在網站中進行過操作的商品的彈出式畫布,用縮略圖按照時間順序展示。找到以前瀏覽過的收藏只需滑動列表這么簡單。


Style.com用一個彈出式視窗使用戶歷史記錄一直存在并容易訪問。每一條瀏覽過的項目和圖片都被記錄下來以便用戶快速回到那里。


評論


另一個效仿發布網站模式的有效應用是展示評論。越來越多的網站效仿Medium允許用戶直接在單獨一行或文章中的段落評論。這個功能常常在移動版本缺失,Medium對此感到很愧疚。彈出式畫布對此問題是一種極好的解決方案。點擊評論標志將彈出一個包含可見線條的評論。一個上下文彈出畫布評論條飛到文章位置,不過只是在桌面版式中。用戶可以集中注意力閱讀文章本身,當他們對評論感興趣時,可以快速查看其他人對于他們閱讀的這段說了什么。


這個New York Times的新網站的評論應用了彈出式畫布。有趣的是,這種模式沒有用于移動視圖,那樣或許更高效。

這種想法可以應用到博客和新聞網站。設想一下,閱讀一篇帶注腳的科學或者其他主題的文章。每一鏈接可以打開一個包含相關注腳的的彈出式視窗。用戶可以快速獲得他們需要的信息且不會錯過網頁內容。這樣事實上可以改進閱讀體驗,這是數字設計師夢寐以求的。


終極先鋒


所有上面列舉的例子擁用一個共性。彈出式視窗幫助用戶,但是用戶的成功并不取決于應用彈出式視窗。他們可以不通過彈出式視窗使用購物車或者瀏覽歷史記錄再或評論。彈出式畫布決不是必須的,但是它讓生活變得更加簡單了。用戶更喜歡逗留或者買東西,讀更多文章看更多廣告。

我們需要停止自滿。正因為Facebook的導航彈出式視窗工作的很好,但沒有使之成為“導航模式”。讓我們批判性的思考每一種模式做了什么和為什么有效。這在移動端尤其重要,誰的模式沒有桌面端成熟,就有充分的理由讓移動設計師離開。


你可能發現了,我僅僅討論了彈出式畫布視窗。這是偷了個小懶。當我們考慮到彈出式畫布,我們不假思索的想到彈出式視窗。但實際上只是更有可能是彈出式畫布視窗而已。

數不盡的方法和模式正在等著設計師勇士去發現。我們的畫布不盡相同,他們分享了很多部分,每一部分稍有不同。我們的彈出式畫布解決方案同樣也應該是不同的。

作為網頁設計師,我們不斷的走過相同的路徑,如果足夠幸運的話或許能發現一條捷徑。但是地圖通常是不變的。我們自滿,在那些別人走過的步驟里折回,路徑被磨得越來越深。我們需要做探路者。就像Facebook引領我們用彈出式視窗利用屏幕以外空間,我們需要探索新版圖。也許現在我們只需要尋找彈出式視窗的新用法。或許以后我們會找到完整的新彈出式畫布理論。或許真正愛冒險的人會發現全新的交互層次。

在這里為前沿設計師和他們繪制的地圖干杯。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容