iOS 7人機(jī)交互指南之UI設(shè)計(jì)基礎(chǔ):啟動(dòng)與停止
iOS 人機(jī)交互指南之UI設(shè)計(jì)基礎(chǔ):Starting and Stopping
立即啟動(dòng)
我們常說用戶最多花費(fèi)1-2分鐘來評估一款新的app。當(dāng)你能充分利用這個(gè)短暫的時(shí)間立即向用戶展示有用的內(nèi)容,那么你的app會(huì)引起新用戶的興趣,也會(huì)給其他用戶一個(gè)優(yōu)秀的體驗(yàn)。
重點(diǎn):
不要告訴用戶在安裝你的app后重啟設(shè)備,重啟設(shè)備花費(fèi)時(shí)間并且會(huì)讓你的app看起來不可靠,不好用。除非系統(tǒng)剛剛啟動(dòng),如果有導(dǎo)致應(yīng)用不能運(yùn)行的內(nèi)存或者其他問題,你需要解決這些問題。
關(guān)于開發(fā)一款well-tuned app的更多指南,可以參看iOS App Programming Guide的“Using Memory Efficiently”這一章節(jié)。
開發(fā)者要盡量避免展示啟動(dòng)畫面或者其他啟動(dòng)體驗(yàn),***讓用戶立刻就能開始使用你的app。
推薦使用 不推薦使用
避免要求用戶對應(yīng)用進(jìn)行設(shè)置,相反應(yīng)該:
1.開發(fā)者應(yīng)該把需求放在80%的用戶身上,大部分人并不需要對應(yīng)用進(jìn)行設(shè)置,因?yàn)槟愕腶pp是按照他們的期望進(jìn)行設(shè)置的。如果某個(gè)功能只是少數(shù)用戶希望的,或者大部分用戶可能只使用一次,那么放棄這個(gè)功能。
2.盡可能從其他來源處獲得更多信息。如果你可以使用用戶提供給其他內(nèi)置應(yīng)用或者設(shè)備設(shè)置方面的信息,你可以向系統(tǒng)詢問這些信息,不要讓用戶再次輸入。
3.如果你必須要求設(shè)置信息,那么就讓用戶在app中快速輸入,然后盡可能快地儲存這些信息。這樣用戶在使用app之前就不用被強(qiáng)迫切換設(shè)置。如果用戶隨后需要更改信息,他們可以隨時(shí)轉(zhuǎn)至app的設(shè)置。
盡可能延長要求用戶注冊/登錄的時(shí)間。
理想狀態(tài)是用戶在不需要注冊/登錄的情況下就能對app進(jìn)行大部分操作或者使用其中一些功能。當(dāng)你在用戶使用app之前要求他們注冊/登錄的時(shí)候,這個(gè)過程就會(huì)變成累贅或者麻煩。
一般來說,應(yīng)用啟動(dòng)應(yīng)該符合設(shè)備的默認(rèn)方向。
比如iPhone的默認(rèn)方向是縱向。如果你的app僅適用于橫向,那么你app應(yīng)該以橫向模式啟動(dòng),然后允許用戶根據(jù)需要旋轉(zhuǎn)設(shè)備。
***的情況是,landscape-only app同時(shí)支持Home鍵在左和在右兩種狀態(tài)。如果設(shè)備已經(jīng)處于橫向位置,那么landscape-only app應(yīng)該以這個(gè)方向啟動(dòng),除非有更好的原因。一般情況下以Home鍵在右的方式啟動(dòng)一個(gè)landscape-only app。
提供一個(gè)和app首屏非常相似的啟動(dòng)頁面。
這樣可以讓用戶覺得你的app速度非???,也會(huì)給app足夠的時(shí)間來加載內(nèi)容。更多信息可查看: Learn how to create a launch image in Launch Images
可能的話,在用戶啟動(dòng)app的時(shí)候,盡量避免要求用戶閱讀免責(zé)聲明或者同意最終用戶協(xié)議(EULA)。
相反,你可以讓App Store戰(zhàn)士你的免費(fèi)聲明或者EULA,這樣用戶在使用app之間就能訪問到相關(guān)信息。雖然讓用戶在App Store中閱讀免責(zé)聲明或者同意EULA給用戶帶來的麻煩最小,但也不是所有的情況下都行得通。
如果你必須在app中提供該項(xiàng),那么要確保它的植入和app UI相協(xié)調(diào),開發(fā)者要在商業(yè)需要和用戶體驗(yàn)之前很好地平衡。
當(dāng)重啟的時(shí)候,要恢復(fù)app之前的狀態(tài),這樣用戶就能從先前停止/中斷的地方繼續(xù)使用。
用戶不應(yīng)該需要記住他們之前的步數(shù)才能找回先前在app中的位置。更多關(guān)于高效地保存和恢復(fù)app狀態(tài)的方法,可以查看:State Preservation and Restoration
隨時(shí)準(zhǔn)備停止
iOS app從不展示關(guān)閉或者退出的選項(xiàng)。切換至不同app,或者返回主屏幕,或者把設(shè)備調(diào)為睡眠模式,用戶也就停止了對先前app的使用,
當(dāng)用戶切換app的時(shí)候,iOS 多任務(wù)處理會(huì)把它轉(zhuǎn)至后臺,用新app的UI取代先前app的UI。為了針對這種情況做好準(zhǔn)備,你的app應(yīng)該:
1.盡可能快和盡可能經(jīng)常地保存用戶數(shù)據(jù),因?yàn)樵诤笈_的app會(huì)被要求退出或者終止運(yùn)行。
2.盡可能在細(xì)節(jié)層面保存app當(dāng)前狀態(tài)。這樣,用戶重返app就不會(huì)失去他們之前的環(huán)境和狀態(tài)。比如,如果你的app顯示滾動(dòng)數(shù)據(jù),那么退出時(shí)要保存當(dāng)前的數(shù)據(jù)列表位置。更多關(guān)于高效地保存和恢復(fù)app狀態(tài)的方法,可以查看:State Preservation and Restoration
3.當(dāng)用戶在前臺運(yùn)行另一款app的時(shí)候,有些先前運(yùn)行的app可能還需要在后臺繼續(xù)運(yùn)行。比如,有些用戶在查看他們的to-do列表或者玩游戲的時(shí)候,他們還想聽另一款app中的歌曲。更多關(guān)于如何正確優(yōu)雅地進(jìn)行多任務(wù)處理,可以查看:Multitasking
不要以程序化的方式自動(dòng)退出iOS應(yīng)用。用戶可能會(huì)將這種情況誤解為程序崩潰。如果有問題阻止了應(yīng)用的正常運(yùn)行,你需要告訴用戶當(dāng)前狀態(tài),并說明他們對此可以做些什么。根據(jù)問題的嚴(yán)重程度,你有兩個(gè)選擇:
1.通過展示一個(gè)吸引人的屏幕來描述問題和建議修正。
2.給用戶一個(gè)反饋頁面,讓他們對確信app沒有出現(xiàn)什么問題。還可以增加他們對事情的控制感,讓他們決定是否需要進(jìn)行糾正和繼續(xù)使用你的app,或者切換至其他不同的app。
如果app的部分功能不可用,那么通過一個(gè)屏幕顯示,要么在用戶使用當(dāng)前不可用功能的時(shí)候給予提醒。