究竟什么樣的應用稱得上優秀?許多人從不同角度都給予了定義,例如從用戶體驗上,優秀移動應用必須易上手難精通,充分利用移動設備特性。又或者從成績上,必須在口碑相傳的情況下擁有5萬以上用戶。在本文中,開發者Den Delimarsky(Den Delimarsky是位Windows和Windows Phone平臺開發者,他還管理著一個技術社區(http://dreamincode.net)和技術播客)從技術角度列出了7條優秀移動應用應該具備的要素,也許看起來非?;A,但當前市面上沒有做到這些要求的應用數以萬計。 |
這個7個要素如下:
1. 具備穩定性和可靠性
在應用發布之前,請現在各種情景下對應用進行測試。關閉WiFi、斷掉數據鏈接、將手機設置成飛行模式……測試應用在各種極端情況下的運行情況,因為你不知道用戶在使用過程中一定會遇到這樣的情況。沒有什么比崩潰更降低用戶對應用的體驗的,它將直接導致用戶迅速卸載。
還要確定應用不會過度占用系統資源。如果系統支持后臺應用功能,要檢查你的應用不至于消耗太多的內存和CPU。
2. 和系統風格保持一致
每個移動平臺都有自己的規范,要求應用從UI到用戶體驗要和所運行的環境變現一致。例如在Windows Phone 7中,你需要用Metro風格的組件,包括按鈕、文字框、Pivot(樞軸視圖)和panorama(全景)控件等。如果你在開發的是iPhone應用,你也許就要使用標準菜單欄和導航控件。不遵循這些一致性約束會使用戶感到很多的不適,因為他們已經習慣了平臺固有的使用習慣。每個用戶在使用平臺時都有一定的預期,對平臺中的應用當然也是如此,這就是對規范的重視必須置于首位的原因。
3. 啟動速度要快
老實說,我對一個應用啟動時間的等待極限是5-7秒。我理解有些應用的啟動需要大塊數據,但在這種情況,你應該使用戶在主界面看到啟動進度,這樣用戶會知道應用在打開。一個值得學習的例子是Facebook和Twitter在各大移動平臺上的客戶端——應用在啟動主界面時顯示與服務相關的行為,同時應用就在通過Web請求來讀取消息、通知和回復等。不要在啟動階段運行高能耗的進程而讓用戶在初始界面上傻等。也許在幾次這樣的延遲后,你就會失去這個用戶。
4. 不要出現界面掛起(UI hangups)
在任何情況下UI進程都不應該被鎖定。因為,當出現界面掛起時,用戶的直覺反應是“這個應用死機了,我應該關閉它。”大部分用戶會遵循他們的直覺而不會去考慮這也許是因為正在操作某些數據。所有的移動平臺都支持進程分離技術(thread separation),如果一個工作需要一些時間去執行,為什么不用次級進程來執行這個操作呢?
5. 不要有廣告
這只是個人觀點而不是建議,但我真的不愿意在移動應用中看到廣告。也許在某些條件下廣告有效。但我個人是從不點擊廣告而且我用都是無廣告版本,應用還有其他的收入方式,建議你推出付費版本但沒有廣告,而不是一個布滿展示條的免費版本。
6. 將用戶視作消費者
這里我的意思是,有些時候,用戶并不愿意為流量付費。所以,如果你的應用太大,給一用戶發個提醒信息會顯得十分體貼,你可以告訴用戶“您好,我們了解到你想下載我們的產品,需要提醒您的是,在3G模式下您也許會因為流量而多承擔點費用。”
7. 提供有價值的功能
現在有太多的應用像閃光類、資訊搜集前篇一律,它們有多少機會能吸引到用戶的眼球?為什么不添加些特別的功能使其變得與眾不同呢?要知道,用戶都是非常聰明的,他們不會為那些在移動瀏覽器上就能輕易獲得的服務付費。典型例子是WolframAlpha,它在iPhone平臺上的第一個版客戶端定價50美元,但你分明可以通過訪問它的手機網站免費使用它的計算功能。那推出應用的目是什么呢?(編譯/楊東杰)
原文鏈接:What makes an app a good app - 7 pointers
【 發表評論 0條 】