開始和停止
·立刻開始
有一種說法是人們最多花費(fèi)1或者2分鐘來評(píng)價(jià)一個(gè)新的app。當(dāng)你立刻呈現(xiàn)有用的內(nèi)容來充分利用這段短暫的時(shí)光的時(shí)候,你激起了新用戶的興趣并給予用戶一種優(yōu)秀的體驗(yàn)。
重點(diǎn):不要告訴人們?cè)诎惭b完你的app之后要重啟設(shè)備。重啟會(huì)花費(fèi)時(shí)間并且讓你的app看起來不可靠和不好用。如果你的app有內(nèi)存使用問題或者其它問題使它很難運(yùn)行,除非系統(tǒng)剛剛啟動(dòng)才行,那么你需要解決這些問題。如果要尋求開發(fā)良好品質(zhì)的app的指導(dǎo),請(qǐng)參閱iOS app編程指導(dǎo)中的高效使用內(nèi)存。
盡可能地避免展示一個(gè)色塊屏幕或者啟動(dòng)界面。如果用戶能夠直接使用你的app,這是最好的。
避免要求人們?nèi)ヌ峁┌惭b信息。相反:
·聚焦于你的80%用戶的需求。當(dāng)你這樣做的時(shí)候,大多數(shù)人將不用不得不提供設(shè)置信息,因?yàn)閍pp已經(jīng)被設(shè)置好來以他們希望的方式來運(yùn)行。如果有功能只有一小部分用戶可能想要---或者大部分用戶不想要---那就忽略它。
·從其他源獲得盡可能多的信息。如果你能使用任何人們?cè)趦?nèi)置app或者設(shè)備設(shè)置里提供的信息,向系統(tǒng)詢問這些值。不要要求人們?cè)俅屋斎搿?/p>
·如果你必須請(qǐng)求安裝信息,鼓勵(lì)人們?cè)谀愕腶pp中輸入。接著,盡可能快地存儲(chǔ)這些信息(潛在地,在你app的設(shè)置中)。通過這種方式,在人們能夠有機(jī)會(huì)使用欣賞你的app之前不用被強(qiáng)制轉(zhuǎn)換到設(shè)置界面。如果人們稍后需要修改這些信息,他們可以在任何時(shí)間在app的設(shè)置中修改。
·盡可能長(zhǎng)地延遲一個(gè)登錄要求。當(dāng)用戶能夠不用登錄就導(dǎo)航到你的app中的大部分內(nèi)容并且使用它的功能的一部分,這是最好的。舉例來說,App Store不會(huì)要求用戶登錄知道他們絕對(duì)購買東西。用戶經(jīng)常拋棄在他們能做一些有用的事情之前就強(qiáng)制他們登錄的app。
如果必須要求用戶登錄,在登錄視圖中展示一個(gè)簡(jiǎn)潔,友好的解釋來告訴用戶這么做得原因,以及他們能從中收獲何種好處。
·在提供新手引導(dǎo)之前慎重考慮。(新手引導(dǎo)介紹了一個(gè)app的特點(diǎn)并解釋如何進(jìn)行常見的任務(wù)。)在你考慮新手引導(dǎo)之前,盡可能地嘗試去改善你app的設(shè)計(jì)因此它的所有特點(diǎn)和任務(wù)是很容易被使用并且被發(fā)現(xiàn)的。引導(dǎo)并不是一個(gè)app良好設(shè)計(jì)的替代。如果你仍然感覺引導(dǎo)很重要,遵循這些原則來創(chuàng)建一個(gè)簡(jiǎn)明的,目的性強(qiáng)的不會(huì)妨礙用戶的體驗(yàn):
·僅僅提供用戶開始所需要的信息。一個(gè)優(yōu)秀的引導(dǎo)體驗(yàn)向用戶展示首先要做的事或者簡(jiǎn)明地描述一些大多數(shù)用戶都感興趣的特征。如果你在用戶有機(jī)會(huì)探索你的app之前就提供太多信息,你就使用戶有責(zé)任去記住他們現(xiàn)在不需要的細(xì)節(jié),你甚至可能在傳達(dá)一種你的app很難使用的信息。如果一些特定的任務(wù)需要額外的引導(dǎo),那就僅僅當(dāng)用戶在執(zhí)行這些任務(wù)時(shí)候提供引導(dǎo)。
·使用動(dòng)畫和交互來激起用戶的興趣并且?guī)椭麄儚膶?shí)踐中收獲。謹(jǐn)慎地添加文本,只有當(dāng)它能夠豐富體驗(yàn)的時(shí)候才添加;不要期待用戶會(huì)去閱讀很長(zhǎng)的文章。舉例來說,當(dāng)你能使用動(dòng)畫來向用戶展示能做什么的時(shí)候就不要去描述如何執(zhí)行一個(gè)簡(jiǎn)單的任務(wù)。為了引導(dǎo)用戶完成更復(fù)雜的任務(wù),你可能添加一個(gè)短暫的覆蓋視圖,對(duì)用戶將要做的每一步簡(jiǎn)明地描述。盡可能地避免展示你app的全屏截圖,因?yàn)樗鼈儾荒芙换ィ⑶宜鼈兒蚢pp的UI可能會(huì)使用戶產(chǎn)生迷惑。
·使退出或跳過新手引導(dǎo)很容易。在用戶瀏覽過新手引導(dǎo)之后,他們一般不想再看一遍;其它用戶可能壓根就不想看。確保記住用戶做出的選擇,不要在他們每次打開app的時(shí)候都強(qiáng)迫他們做選擇。
·避免經(jīng)常請(qǐng)求用戶去對(duì)你的app評(píng)級(jí)。頻繁地請(qǐng)求你的用戶去為你的app評(píng)分傾向于惹惱用戶還可能會(huì)你收到的用戶反饋的數(shù)量。為了鼓勵(lì)充分考慮的反饋,在你請(qǐng)求他們對(duì)你的app評(píng)分之前確保給用戶一個(gè)機(jī)會(huì)來形成對(duì)你的app的意見。舉例來說,你可能得等待直到用戶已經(jīng)觀看了一小部分不同的屏幕或者完成了一小部分任務(wù)。
·通常來說,以設(shè)備當(dāng)前的定向加載。然而,如果你的app僅僅在一個(gè)定向運(yùn)行,你應(yīng)該經(jīng)常以那個(gè)定向加載,如果有必要,讓用戶旋轉(zhuǎn)設(shè)備。舉例來說,如果一個(gè)游戲或者媒體瀏覽軟件僅僅在水平定向運(yùn)行,那么以水平定向加載是很合適的,甚至設(shè)備當(dāng)前是垂直定向。這樣的話,如果用戶在設(shè)備垂直的話啟動(dòng)了app,他們直到旋轉(zhuǎn)到水平來瀏覽內(nèi)容。
注意:當(dāng)一個(gè)只能水平運(yùn)行的app支持水平定向的兩種變體這是最好的。如果設(shè)備已經(jīng)是水平定向,那么app應(yīng)該以當(dāng)前的變體加載。否則的話,app應(yīng)該以Home鍵在右邊這種變體加載。(要想了解更多關(guān)于支持不同的設(shè)備定向的信息,請(qǐng)參閱 適配和布局 。)
·展示一個(gè)加載文件或者圖片。iOS展示一個(gè)加載圖片在你app啟動(dòng)的時(shí)刻---給用戶一種你的app啟動(dòng)很快地印象,并且也給你的app足夠的時(shí)間來加載內(nèi)容。在 加載圖片 中學(xué)習(xí)如何制作一個(gè)加載文件或者圖片。
·如果可能的話,避免要求用戶在能夠做任何事之前去閱讀一個(gè)聲明或者同意終端用戶許可證。相反,你可以在App Store展示你的聲明或者EULA,因此人們能夠在獲得你的app之前對(duì)它進(jìn)行授權(quán)。如果你必須在你的app內(nèi)部提供這些事物,確保以一種和你的UI相一致的方式來集成它們,并且在商業(yè)需求和用戶體驗(yàn)需求之間做到平衡。
·當(dāng)你的app重新啟動(dòng)的時(shí)候,儲(chǔ)存它的狀態(tài),這樣的話用戶就能夠在他們離開的地方繼續(xù)。人們不應(yīng)該不得不記住他們先前采取的步驟來達(dá)到在你的app中以前的位置。想學(xué)習(xí)更多關(guān)于存儲(chǔ)和恢復(fù)你的app狀態(tài)的高效方法,請(qǐng)參閱iOS app編程指導(dǎo)中的 在所有加載中保存你的app中的可視化外觀。
·無時(shí)無刻做好準(zhǔn)備停止
一個(gè)iOSapp從來不擺放一個(gè)關(guān)閉或者退出選項(xiàng)。人們停止使用一個(gè)app當(dāng)他們轉(zhuǎn)換到其它的app,返回主界面,讓他們的設(shè)備進(jìn)入休眠狀態(tài)(鎖屏?)的時(shí)候。
當(dāng)人們從你的app離開,iOS多任務(wù)處理會(huì)把它過渡到后臺(tái),并用新打開app的UI來取代它的UI。為了應(yīng)對(duì)這種情況,你的app應(yīng)該:
·以比較合理的頻度盡可能地儲(chǔ)存用戶數(shù)據(jù)。一定要這樣做因?yàn)楹笈_(tái)的app會(huì)在任何時(shí)候被告知退出或者終止。
·可能的話,停止時(shí)候在細(xì)節(jié)的最精確地程度保存當(dāng)前狀態(tài)。這樣的話,人們不會(huì)失去他們先前的環(huán)境當(dāng)再切換回你的app的時(shí)候。舉例來說,如果你的app展示滾動(dòng)信息,保存當(dāng)前滾動(dòng)的位置。你可以在iOS app編程指導(dǎo)中的 在所有加載中保存你的app中的可視化外觀 學(xué)習(xí)更多關(guān)于保存和恢復(fù)你app狀態(tài)的高效方法。
一些app可能需要在后臺(tái)繼續(xù)保持運(yùn)行當(dāng)用戶在前臺(tái)使用另一個(gè)app的時(shí)候。舉例來說,用戶可能想要繼續(xù)聽在一個(gè)app播放的歌當(dāng)他們正在使用一個(gè)不同的app來檢查他們的To-Do列表或者玩一個(gè)游戲的時(shí)候。學(xué)習(xí)如何正確優(yōu)雅地處理多任務(wù),請(qǐng)參閱多任務(wù)處理。
·永遠(yuǎn)不要程序上退出一個(gè)app。人們傾向于把這個(gè)解釋為程序崩潰。如果有一些事阻止了你的app如所希望的功能運(yùn)行,你需要告訴用戶情況并且向他們解釋他們可以怎么對(duì)待這個(gè)情況。這里有兩個(gè)這樣做的例子:
·如果app的所有特征都無法得到,展示一個(gè)屏幕來描述這個(gè)情況并建議一個(gè)解決方法。這種信息會(huì)給予用戶反饋,并向他們確保你的app并沒有什么問題。這也讓用戶獲得控制權(quán),讓他們自己決定他們是否想要采取改正措施繼續(xù)使用你的app或者切換到其它app。
·如果只有一些app 的特征是不可訪問的,當(dāng)用戶使用這些特征的時(shí)候要么展示一個(gè)屏幕要么顯示一個(gè)警告。否則,人們應(yīng)該能夠使用app的剩余部分。如果你決定使用一個(gè)警告,確保當(dāng)用戶試圖訪問那些不能正常工作的特征的時(shí)候顯示它。
ps:總感覺features 翻譯為特征不太合適,但是找不到合適的替換的詞。這篇也好長(zhǎng)啊!!!又找到個(gè)更加實(shí)用的 app PRogramming guide for ios!!!
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注