來源于 WWDC2019 “Designing Great Shortcuts” 演講,根據(jù)演講內(nèi)容結(jié)合國內(nèi)設(shè)計(jì)用語習(xí)慣翻譯整理。https://developer.apple.com/videos/play/wwdc2019/806/

簡介
how to design great shortcuts for your apps.
原則中的三個(gè)話題
選擇APP中恰當(dāng)?shù)墓δ茏鳛镾hortcuts;
可發(fā)現(xiàn)性,讓Shortcuts在App中更容易被發(fā)現(xiàn);
Siri語音交互使用Shortcut。

列舉三個(gè)Shortcut應(yīng)用場景
快速使用常用功能;
簡潔直觀地展示信息;
更好用的多步驟整合。

快速使用常用功能
系統(tǒng)根據(jù)預(yù)測用戶下一步的操作來推薦對(duì)應(yīng)Shortcut功能。一般出現(xiàn)在鎖屏和搜索頁面。

簡潔直觀地展示信息
用戶添加個(gè)性化語句來調(diào)用Shortcut,可以隨時(shí)喚醒該功能,如訂餐

與Homepod連接,解放雙手雙眼,直接獲取信息

更好用的多步驟整合
多種Shortcuts使不同App的功能串聯(lián)協(xié)作

選擇恰當(dāng)?shù)墓δ茏鳛镾hortcut
適合作為Siri Shortcut語音交互功能的特點(diǎn)
重復(fù)性的功能;
功能不依賴視覺和手動(dòng)點(diǎn)擊交互;
該功能在大多數(shù)場景下都不顯得雞肋。

很不恰當(dāng)?shù)墓δ芴攸c(diǎn)
需要依賴視覺引導(dǎo)操作;
穩(wěn)定不變的內(nèi)容;
功能自身并未產(chǎn)生價(jià)值。

需要依賴視覺引導(dǎo)操作
舉例:訂餐App,瀏覽菜單功能
瀏覽菜單非常需要視覺參與來獲得復(fù)雜的結(jié)構(gòu)信息,這不適合轉(zhuǎn)換成語音操作。瀏覽需要滾動(dòng),點(diǎn)擊,導(dǎo)航選擇等操作。
穩(wěn)定不變的內(nèi)容
而且菜單中的信息并非總是在變化。
功能自身并未產(chǎn)生價(jià)值
瀏覽菜單只是為了達(dá)到訂餐目的的一種方法,其本身并未有過多的價(jià)值,
所以該App中瀏覽菜單的功能做成Shortcut并不合適。
不太恰當(dāng)?shù)墓δ芴攸c(diǎn)
有價(jià)值信息的梗概;
只在特定場景有意義。

有價(jià)值信息的梗概,只在特定場景有意義
舉例:訂餐App,查詢訂單信息功能
有些用戶有時(shí)會(huì)想用語音來查詢訂單信息,來快速獲取該信息摘要。
但這種需求只存在于個(gè)別很短的時(shí)間段里,即在下完單后不久。如果想把該功能轉(zhuǎn)為Shortcut,那可能是訂單很久未送到的場景,或是寄送過程中存在好幾個(gè)階段的情況,這并不常見。
還有查看過去的訂單,這也不常用。

恰當(dāng)?shù)墓δ芴攸c(diǎn)
自身功能有價(jià)值;
是經(jīng)常使用的重復(fù)性功能。

自身功能有價(jià)值
舉例:訂餐App,下單功能
下單是一個(gè)有價(jià)值的功能,是整個(gè)App中最重要的功能。
重復(fù)性功能
如果用戶有最愛的口味,那用戶會(huì)重復(fù)下這個(gè)單,該功能適合用于Shortcut。
可發(fā)現(xiàn)性
轉(zhuǎn)換Shortcut功能的入口位置
舉例:訂餐App,下單功能
不要將每個(gè)訂單都加入一個(gè)轉(zhuǎn)換Shortcut功能的入口按鈕,用戶下單的需求是第一位的,這么放置阻礙了下單的流程。
并且某個(gè)訂單有可能是用戶之前從未下過的,這么放置入口按鈕沒有道理。

但可以在詳情頁面看到放置機(jī)會(huì),在這里你可以得到用戶有可能會(huì)重復(fù)下單的信號(hào)。
比如你可以把入口按鈕放置在用戶下完單后。按照邏輯,如果用戶覺得滿意,他接下來可能會(huì)再次下單,同時(shí)也不會(huì)打斷用戶的下單流程。

開發(fā)者可以定制化入口按鈕,但要注意與App樣式上的協(xié)調(diào)統(tǒng)一。

點(diǎn)擊轉(zhuǎn)換Shortcut入口按鈕,將會(huì)彈出一個(gè)標(biāo)準(zhǔn)化的表單,提示用戶如何說才能喚起Shortcut,同時(shí)也要允許用戶編輯和刪除.

如果在App中你需要一個(gè)統(tǒng)一的地方管理該App中的所有可能會(huì)用到的Shortcut,不必要在每個(gè)功能后面都加一個(gè)上述樣式的入口按鈕,我們用標(biāo)準(zhǔn)UIKit控件。用戶剛添加一個(gè)Shortcut便在這里展示相應(yīng)語句,點(diǎn)擊它同樣出現(xiàn)上述表單


喚起Shortcut功能的語句特點(diǎn)
舉例:公交查詢App
用戶在查詢公交信息時(shí)可能會(huì)變換語法,漏掉部分單詞,導(dǎo)致不能匹配Shortcut中提前設(shè)定好的語句。所以要縮短語句,三個(gè)單詞或更少,用一個(gè)適合的名詞或動(dòng)詞,避免導(dǎo)致混淆。


Shortcut中信息的空缺與補(bǔ)全
如果用戶希望每次用Shorcut其內(nèi)容有些許不同,比如訂不同種類的湯。
iOS13用戶可以點(diǎn)擊Do的區(qū)域,用戶決定哪些信息固定在Shortcut中,哪些信息留白,比如把‘湯的種類’空出來。這樣當(dāng)喚起這個(gè)Shortcut時(shí),Siri會(huì)詢問用戶想要哪種湯。

調(diào)用Shortcut時(shí)的Siri輔助頁面,盡量展示豐富的內(nèi)容,在用Shortcut過程中,最好一兩步就可以完成用戶需求。

如果所有信息都補(bǔ)全了,那就直接進(jìn)入確定環(huán)節(jié)。

設(shè)計(jì)Siri語音交互
舉例:訂餐App,下單功能
下單之前需要提供哪些信息,
想要什么樣的餐食?外賣到家還是自取?送到哪或在哪自取?
為了收集這些信息,你將思考如何通過Siri和用戶的對(duì)話來完成App中的功能。

通過腳本能很快寫出一個(gè)路徑上的對(duì)話,當(dāng)然不止一個(gè)路徑,應(yīng)該寫下所有可能的對(duì)話路徑。最后可能會(huì)演化成一個(gè)流程圖涵蓋對(duì)話中的所有可能的路徑和狀態(tài)。

對(duì)話與交互樣式
引導(dǎo)
只是一種從用戶那收集信息最開放 (open-ended) 的方式。 應(yīng)該把引導(dǎo)寫成一種問題,通過言語的組織來引導(dǎo)用戶,使他的回復(fù)以一種規(guī)矩(well-formed) 的形式表達(dá)出來。
去歧義引導(dǎo)
當(dāng)用戶說的內(nèi)容可能對(duì)應(yīng)App中對(duì)應(yīng)多種功能,你可以提供一個(gè)選擇列表讓用戶指出剛才所說的是哪個(gè)。

展示選擇列表的引導(dǎo)
盡量輕量化這種去歧義的引導(dǎo),在對(duì)話過程中加一步,直接展示出選擇列表。
當(dāng)用戶說出預(yù)定湯的時(shí)候,直接顯示列表。使用這樣的限制列表,比用隨意形式 (free-formed) 的引導(dǎo)語要好。
確保這種引導(dǎo)能鼓勵(lì)用戶從選擇列表中去選,所以問的問題以“哪個(gè)”(which) 作為開頭更好。

無法屏幕顯示的選擇列表
在沒有屏幕的情況下使用Shortcut,Siri將會(huì)把選項(xiàng)讀出來。像使用AirPods,HomePod或直接用Siri的情況。

使用發(fā)音線索 pronunciation hints
你會(huì)猜到對(duì)話可能很冗長,尤其很多選項(xiàng)相似的時(shí)候。為了提升這部分體驗(yàn),你可以為每個(gè)選項(xiàng)提供發(fā)音線索,來告知siri如何將它們有區(qū)分地大聲讀出來。

用戶想要面湯,但App中有兩種。由于有了這種設(shè)計(jì),相對(duì)于說出選項(xiàng)全稱,你會(huì)更傾向于說出它們的簡稱,只說出它們的部分特點(diǎn)或不同之處Siri就會(huì)明白。
擴(kuò)展同義詞
用戶有可能不會(huì)說出你在選項(xiàng)中高亮出的關(guān)鍵詞,為了應(yīng)對(duì)這種自然多樣的回復(fù),你應(yīng)該為Siri提供選項(xiàng)的其他同義詞 (synonyms)。

設(shè)計(jì)引導(dǎo)中的問題時(shí),要考慮到問題的用語會(huì)影響到用戶的回復(fù),如果你用很隨意的方式引導(dǎo),比如‘一個(gè)是葷的,一個(gè)是素的,選哪個(gè)?’,那用戶也可能這么隨意地回復(fù)給Siri他的選擇。


參數(shù)確認(rèn)引導(dǎo)
對(duì)于很重要的操作,如果需要對(duì)用戶的回復(fù)進(jìn)行二次確認(rèn),就要用到參數(shù)確認(rèn)引導(dǎo)。
但要在特定事件中謹(jǐn)慎使用,否則會(huì)為用戶的操作增加負(fù)擔(dān)。

提前預(yù)測
你可以展現(xiàn)給用戶最有可能的猜測,然后讓他去確認(rèn)。這樣用戶不用再提供不必要的細(xì)節(jié)。
或者用戶否決這種猜測,那么便回到前面所說的更開放的引導(dǎo)。
最好的快速使用Shortcut的方式是可以直接猜到用戶需求。

操作確認(rèn)引導(dǎo)
在流程的最后,考慮使用操作確認(rèn)讓整個(gè)操作形成閉環(huán),特別是重要的操作。
有屏幕顯示情況
這一步,你可以確認(rèn)操作過程中的所有的細(xì)節(jié)決定,在界面上顯示之前確定的參數(shù),像訂餐價(jià)格,寄送時(shí)間等。

無屏幕顯示情況
在沒有顯示屏展示界面的情況下,提供額外的對(duì)話可以幫助用戶進(jìn)行選擇。
額外對(duì)話的目的是展示那些無法顯示在屏幕上的信息,所以提取屏幕上最重要的相關(guān)信息然后用對(duì)話形式表達(dá)出來。

反饋
Siri將會(huì)展示現(xiàn)在的狀態(tài)。
有屏幕顯示情況
可以在界面上顯示內(nèi)容梗概,像誰會(huì)來送餐,估計(jì)送達(dá)的時(shí)間。在這種有顯示的情況下,Siri語音答復(fù)用戶“OK”就行,因?yàn)橛衅聊伙@示所有信息了。

無屏幕顯示情況
當(dāng)無屏幕時(shí),要附加一輪描述性的語句,同樣在語句中表達(dá)原本在屏幕上所要顯示的最重要的相關(guān)信息。

定義Shortcut的類別
在Xcode中選擇和該Shortcut功能最匹配的類別,剛才的例子最好使用訂單(bill)類別

在操作確認(rèn)引導(dǎo)中,Siri會(huì)基于你選擇的Shortcut種類提問用戶問題。所以在定制化內(nèi)容的位置(白色高亮的位置)不要再寫問句了,系統(tǒng)已匹配好提問了。

定制化內(nèi)容位置作為Shorcut類別已匹配語句的補(bǔ)充。

錯(cuò)誤情況
語音交互應(yīng)該更完善,避免用戶再打開手機(jī)手動(dòng)操作。
如果用戶提供了一個(gè)無效的參數(shù),Siri將會(huì)自動(dòng)重新引導(dǎo)用戶來獲得有效參數(shù)。為了盡量避免用戶提供無效參數(shù),你所提供的選項(xiàng)盡量都有意義

區(qū)分場景
比如關(guān)于地點(diǎn)位置參數(shù),用戶經(jīng)常在家訂餐,所以他習(xí)慣了不提及地點(diǎn),即默認(rèn)地點(diǎn)為家。
但一天他離開家使用了Shortcut,這時(shí)要判斷用戶的實(shí)際使用場景,引導(dǎo)用戶確認(rèn)地點(diǎn)。

可用App手動(dòng)繼續(xù)操作
有時(shí)用戶調(diào)用Shortcut后仍想操控提示界面。所以當(dāng)展示UI時(shí),記住把整個(gè)區(qū)域當(dāng)作一個(gè)大按鈕,點(diǎn)擊即打開App,不用再提供其他可分別交互的元素。
點(diǎn)擊該區(qū)域,跳轉(zhuǎn)到App該功能對(duì)應(yīng)位置,并展示用戶之前已經(jīng)提供了的信息

最后,多花些時(shí)間考慮設(shè)計(jì)對(duì)話內(nèi)容,語音交互,語音內(nèi)容即是UI,對(duì)語句的斟酌應(yīng)該向?qū)Υ缑嫦袼匾粯又?jǐn)慎。
語音內(nèi)容即是界面
對(duì)話內(nèi)容撰寫規(guī)則
不要過分禮貌或注入過多性格特點(diǎn)
用戶每次用Shortcut只想完成訂餐,每次都聽到?jīng)]必要的客氣問候會(huì)讓人惱火。

如果不確定對(duì)話內(nèi)容就去測試,聽三遍、十遍之后會(huì)不會(huì)不耐煩?如果會(huì)就砍掉不必要的冗長語句。
對(duì)話應(yīng)該簡潔,平淡,以用戶所期待的形式直接交流。

不要在對(duì)話中出現(xiàn)名字
不要出現(xiàn)App名字
App已經(jīng)通過視覺、語音等其他形式露出了,不必要再提及名字,不用擔(dān)心品牌弱化問題。


不要出現(xiàn)用戶名字
同樣也不要提及用戶的名字,Siri時(shí)不時(shí)會(huì)通過Homepod說出用戶名字來驗(yàn)證,如果App再重復(fù)說名字就很煩擾。


避免用第一人稱
因?yàn)椴皇荢iri在執(zhí)行任務(wù),而是App在執(zhí)行。雖然這區(qū)別不大但很關(guān)鍵。
當(dāng)Siri說‘我’時(shí),用戶會(huì)過高預(yù)期Siri對(duì)該App的了解程度,這樣用戶接下來的復(fù)雜指令會(huì)讓Siri和該App都無法理解。

所以,中性地去表達(dá),比如“現(xiàn)有五個(gè)選項(xiàng)..”

小結(jié)

Shortcut使App中重復(fù)性功能體驗(yàn)得到提升;
在App中合理放置Shortcut轉(zhuǎn)換入口來讓用戶了解如何設(shè)置Shortcut;
應(yīng)該讓Siri與用戶的交互符合邏輯,保持簡介和完善;
在編寫對(duì)話時(shí)要格外謹(jǐn)慎,
就這些。