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