這次我們來說一些很小的東西,相當(dāng)小。不過先說一個故事:
這天晚上,你打算出去下一次館子,就行動了,找到了一家新開的小店進(jìn)去坐了下來,服務(wù)員很殷勤的走了過來問你想吃點(diǎn)什么。
你問:“你們有什么好吃的么?”
答:“我們有黃豆與可食用菌落群釀制劑與 Carassius auratus 共同高溫加熱制成品;大豆蛋白經(jīng)氯化鎂、硫酸鈣、氯化鈣及氯化鈉作用固化物與Carassius auratus 共同長時間高溫加熱制成品;單獨(dú)Carassius auratus 于蒸汽環(huán)境高溫加熱制成品?!?BR> 你當(dāng)時就囧了,仿佛你所在的并非人間。然后隔壁桌的 CDC 的哥們兒告訴你,其實就是紅燒鯽魚、鯽魚豆腐湯和清蒸鯽魚。
你說:“好吧,我都想試試?!?。
然后服務(wù)員下去了,不一會兒,服務(wù)員走回來了,說:“先生大事不好了!1號廚師把醋當(dāng)作醬油了!2號廚師在給鯽魚開膛的時候把魚膽扎破了,魚肉變苦不能吃了!3號廚師的壓力鍋爆炸了,鯽魚下落不明!另外我們的食材配送員剛才遇到了車禍現(xiàn)在正在醫(yī)院搶救!”
你開始思考這一套杯具的背后有什么含義,CDC的哥們兒告訴你,其實就是說“放棄吧,魚沒了。”
你準(zhǔn)備走了,服務(wù)員卻叫住了你:“先生請付茶位費(fèi)100元?!?BR> 你憤怒和憂郁的問:“這個怎么沒有提前告訴我?”
服務(wù)員很淡定:“餐具的包裝上有一行精致的灰色小字先生一定沒看到?!?BR> 你想要找證據(jù),可是餐具的包裝早已被扔掉了。
于是你只好微笑著問服務(wù)員:“您想知道我右手有多大力道么?”
這是一個關(guān)于自然描述與自然任務(wù)的故事,看起來就好像用來騙稿費(fèi)的三流小說。
就好比故事里點(diǎn)菜的情節(jié)一樣,我們的絕大部分用戶是不帶技術(shù)詞典過日子的。所以使用符合用戶習(xí)慣與場景的自然描述是無障礙設(shè)計的必然要求。
這已經(jīng)是一個很廣為人知的原則,從我還不知道什么叫交互設(shè)計的時候它就存在,大家都明白一般情況下不要對用戶使用專業(yè)術(shù)語或者不通用的俗語,比如在內(nèi)存溢出的時候跳出一個寫滿了各種代碼的對話框是很不推薦的做法,又比如在填寫表單時警告用戶“此字段已存在于數(shù)據(jù)庫中”之類的話也是讓人相當(dāng)郁悶,這方面設(shè)計師們都做的很好,而且更多的暢游在專業(yè)術(shù)語中的開發(fā)人員們也漸漸能夠在開發(fā)和溝通中主動使用自然的描述。(請原諒我這么說,但是一段時間之前的確不是這樣的,這讓交互設(shè)計師們都很郁悶。)這個就不多說了。
在此之外,某些情況下自然描述并不能完美的搞定某些場景和任務(wù),自然描述一般來說是措辭上的原則和技巧,針對任務(wù)場景和流程的優(yōu)化原則我管它叫“自然任務(wù)”:
接下來舉兩個例子折騰一下:
案例1. 下載任務(wù)遇到了問題。
用戶在開始下載一個任務(wù)的時候,會碰到幾個特別的問題,技術(shù)角度上,當(dāng)用戶將下載請求提交給服務(wù)器后,從服務(wù)器反饋給用戶的情況有以下幾種:
初步來看,自然描述的情況下,客戶端會顯示以下幾種提示:
單純從表述角度看基本這樣反饋基本是自然的,但是根據(jù)具體的場景來看,其中前兩種反饋在客戶端的表現(xiàn)都是下載進(jìn)度停止,需要用戶等待,而且用戶也只能等待等待, 而后兩種反饋在客戶端的表現(xiàn)都是下載失敗,需要用戶重啟任務(wù)或取消任務(wù),除此之外什么也做不了,因為事件發(fā)生在服務(wù)器端。這種情況下如果不考慮這些提示,在用戶看起來實際上只是遇到了同一種問題而已。
如果對用戶來說所能看到的和所能做的都一樣,并且雖然發(fā)生事件的原因不同但返回的結(jié)果基本類似,那么為什么還要給他那么多種反饋呢?于是我們把表現(xiàn)和處理一致的反饋進(jìn)一步的歸并為更為概略的情況:
這樣一來,問題看起來變少了,世界也清凈了。對于正常的用戶來說,其實不需要去管后廚發(fā)生了什么大事件,只要知道魚沒有了就足夠做下一步?jīng)Q定了,因為這是預(yù)期中可能出現(xiàn)的意外之一。
在這個例子中,原本的各種反饋都是自然的描述,都沒有錯,也沒有什么問題,但是事實上它們有些多余,甚至有可能好心辦壞事,說的太多反而容易讓用戶浮想聯(lián)翩,產(chǎn)生額外的預(yù)期,引發(fā)不必要的不安全感和多余的思考。將多個表現(xiàn)和處理一致的反饋以相同的,常見于預(yù)期的方式呈現(xiàn),可以減少用戶所遇到的事件種類,減少思維負(fù)擔(dān)?!岸嗾f多錯”,這句話雖然比較灰色,不過這個例子里確是有些這樣的味道。自然任務(wù)原則把已經(jīng)是自然表述反饋進(jìn)一步控制在用戶的預(yù)期之內(nèi),避免節(jié)外生枝。
案例2. 關(guān)閉一個提示氣泡。
有一個包含操作的提示氣泡,由于它的重要性不能使用自動消失的方式,我們需要提供一個“關(guān)閉按鈕”,而由于任務(wù)特點(diǎn),它被關(guān)閉之后便不能再出現(xiàn)。我們這時有三個候選方案:文字連接“關(guān)閉”、文字連接“不再提示”、代表關(guān)閉的圖標(biāo)“×”。
這三個候選方案都像大自然一樣自然,看似用哪一個都無所謂,可是我們糾結(jié)了很久之后,選擇了最啰嗦的方案——文字連接“不再提示”。
我們先看看這個理想中的小小的任務(wù)流程:
其中,我們希望用戶閱讀氣泡里的提示,我們還希望用戶對氣泡以后不再出現(xiàn)的特性有預(yù)期。那么回過頭來看看三個候選方案,“關(guān)閉”的文字和圖標(biāo)真的太自然了,這個世界上如此的使用方法遍地都是,一個不小心就會踩到一例,自然到用戶可能順手就點(diǎn)擊了下去,于是他將會錯過我們的兩個希望,那么今后將碰到更多的麻煩。如果使用“不再提示”的文字,用戶會因為特殊的“不再”兩個字而停頓那么一下,這個簡單而且沒有太多負(fù)擔(dān)的停頓就足夠他意識到這個提示的重要性了,那么他完成我們的兩個希望的幾率會非常高,我們也會很滿意于用比較自然的描述就達(dá)到我們不自然的目的。
就像吃飯時最后一個意外一樣,在太自然的環(huán)境中用戶容易錯過一些東西,我們在適當(dāng)?shù)臅r候要通過合適的自然描述促使用戶自然地產(chǎn)生預(yù)期、自然地生成任務(wù)。強(qiáng)迫總是不愉悅的,這也是利用自然描述的一個進(jìn)階處理。這像是在節(jié)外生枝,但在特定的場景下的確是必要的,當(dāng)然要生的自然才可以。
上面兩個例子是在自然描述的基礎(chǔ)上的進(jìn)行的自然任務(wù),和前面說的一樣,自然描述的應(yīng)用是基于語義和場景的,自然任務(wù)的應(yīng)用是基于場景和任務(wù)的,對于特定的場景和任務(wù),選擇自然描述也要自然而然、通俗易懂、符合預(yù)期,常常可以很好的控制和引導(dǎo)任務(wù)場景的發(fā)展。
自然的原則,在自然描述完成之后還在進(jìn)一步發(fā)生著,這的確是一個很小的東西,從這個小東西看開去,以小見大舉一反三,很多交互技巧其實都是這個原理,說到底就是道法自然。