移動(dòng)互聯(lián)網(wǎng)大潮來襲!據(jù)統(tǒng)計(jì),2015 年平均每天有 1000 個(gè)新的應(yīng)用上架,而這些應(yīng)用的現(xiàn)狀可以說是魚龍混雜,同是每個(gè)人的眼光、品味、意識(shí)和利益都不同,因此每人眼中的應(yīng)用也是不同的。在巨大的市場(chǎng)競(jìng)爭(zhēng)中每個(gè)企業(yè)都需要打造自己的 APP,而越來越多人認(rèn)識(shí)到 APP 的帶給人們的 UI 感知越來越成為用戶留存的關(guān)鍵。
于是大家都是有了一個(gè)問題,如何打造一款五星級(jí)的應(yīng)用呢?想打造一款好的應(yīng)用,筆者認(rèn)為首先應(yīng)該做到以下三點(diǎn):
一、功能:
有特色
定位要清晰
實(shí)用,需求解決徹底到位
二、交互:
- 實(shí)用,需求解決徹底到位
- 操作友好,斱便
- 使用效率,快速完成目標(biāo)
- 符合使用習(xí)慣
- 容錯(cuò)能力
三、視覺:
- 排版清晰明了
- 風(fēng)格要適合功能
- 色彩搭配
- 炫,科技感強(qiáng)
- 簡(jiǎn)潔
可是真要做到又談何容易,而現(xiàn)在應(yīng)用的設(shè)計(jì)都面臨著一個(gè)現(xiàn)象「抄了可能會(huì)死,不抄一定會(huì)死」。于此同時(shí)又面臨另一個(gè)問題「知道體驗(yàn)很重要,可不知道怎么做好」困擾著開發(fā)者們。
在這里筆者簡(jiǎn)單說一下對(duì)于 APP 開發(fā)的三點(diǎn)建議:從內(nèi)建熟悉 APP 軟件開發(fā)、用減法設(shè)計(jì) APP 原則、要明確 APP 的真實(shí)用途。
建議1 :從內(nèi)建 App 熟悉開發(fā)準(zhǔn)則
創(chuàng)新型技術(shù)的研發(fā),已不再是 APP 開發(fā)人員在開發(fā) APP 應(yīng)用時(shí)所面臨的最高門坎,然而對(duì) APP 軟件開發(fā)者最有影響力的反而是,APP 開發(fā)者對(duì) UI 設(shè)計(jì)的重視度,和對(duì) APP 應(yīng)用行動(dòng)平臺(tái)界面設(shè)計(jì)的熟悉度。首先,開發(fā)者應(yīng)該要確定 APP 的開發(fā)行動(dòng)平臺(tái),因?yàn)槊總€(gè)行動(dòng)平臺(tái)都有著不同的開發(fā)準(zhǔn)則,因此開發(fā)者必須要認(rèn)真的思考關(guān)于裝置中內(nèi)建應(yīng)用軟件問題,并且要探究這個(gè)平臺(tái)所要求的基本界面設(shè)計(jì)標(biāo)準(zhǔn),只有嚴(yán)格按照平臺(tái)準(zhǔn)則研發(fā)出來的 APP 產(chǎn)品才能受到大眾歡迎,如果開發(fā)者忽視這些平臺(tái)準(zhǔn)則即便勉強(qiáng)把產(chǎn)品研發(fā)出來了,也無法讓使用者對(duì)這個(gè)界面滿意。因?yàn)椴煌慕缑嫠蟮慕?jīng)驗(yàn)不同。
建議2 :用減法原則來設(shè)計(jì) APP
對(duì)于 APP 應(yīng)用的桌面程序設(shè)計(jì)而言,要盡量把一些重要的功能都匯聚在一個(gè)程序應(yīng)用中,當(dāng)用戶有需求時(shí),進(jìn)入這個(gè)程序應(yīng)用中就能找到為他解決需求的功能。因此在開發(fā) APP 產(chǎn)品之前開發(fā)人員首先要明白,這款 APP 應(yīng)用產(chǎn)品的主要功能是什么?對(duì)于一些無關(guān)緊要的功能應(yīng)該要學(xué)會(huì)舍棄,如果把所有的功能都集中在一款 APP 軟件應(yīng)用上,反而會(huì)讓這款 APP 軟件變得更加復(fù)雜。
建議3: 一開啟 App 就能看到用途
對(duì)于 APP 技術(shù)員來說首先應(yīng)該讓用戶一打開 APP 軟件產(chǎn)品,就能見到它的用途,比起桌機(jī)程序上那些功能,觸控 APP 應(yīng)用軟件幾乎沒有太多的功能設(shè)計(jì),因?yàn)槟切┓爆嵉墓δ懿⒉贿m應(yīng)觸控 APP 應(yīng)用的點(diǎn)選,因此在 APP 界面設(shè)計(jì)上,APP 開發(fā)人員要快速的了解這款 APP 應(yīng)用所要向人們 展現(xiàn)的功能。
作為一個(gè)大型企業(yè)商家,所有的營(yíng)銷手段都是針對(duì)于公司的利益出發(fā)的。在一個(gè)移動(dòng)互聯(lián)如此興盛的時(shí)代,沒有一個(gè)屬于自己的 APP 定制開發(fā)應(yīng)用軟件?好吧,你 OUT 了!
現(xiàn)在你有了自己的 APP,可是你真的了解自己app的性能和體驗(yàn)嗎?你真的清楚地別人使用遇到的問題嗎?這時(shí)候你還需要一個(gè)能夠監(jiān)控自己app的工具,了解你自己 APP 的情況,比如 NewRelic、AppDynamics、OneAPM的Mobile Insight。
前一段時(shí)間,公司 APP 剛上線,經(jīng)常會(huì)接到用戶反饋,說用著用著,會(huì)莫名其妙的 Crash,筆者很詳細(xì)的和這些用戶溝通,發(fā)現(xiàn)他們反饋的問題,都是在我們內(nèi)測(cè)的時(shí)候沒有發(fā)現(xiàn)的,很是郁悶。但我又不能對(duì)每一個(gè)用戶一一進(jìn)行詢問,去了解他們的操作軌跡。后來,我使用了一下Mobile Insight。
至少在 Crash 這塊很大程度的解決了我當(dāng)下的困擾。
比如,它能統(tǒng)計(jì)到同類型的 Crash 影響的用戶人數(shù)、用戶的設(shè)備信息以及 Crash 的發(fā)生頻率,然后幫助我們列出需要解決問題的優(yōu)先級(jí)。

而且直接能告訴我:哪行代碼造成了崩潰?具體的原因是什么?顯然,一般市面上提供的工具解決不了這個(gè)問題,它們大多數(shù)情況下,只能告訴開發(fā)者:「媽呀,你的程序崩潰了,快來看看吧!」所以我們需要借助更專業(yè)的監(jiān)控工具。

以圖中的 Crash 詳情為例,OneAPM 可以定位到 Crash 發(fā)生在
WXPersonalCenterViewController 類第 445 行的 tableView:didSelectRowAtIndexPath: 這個(gè)方法中。而且能夠幫開發(fā)者分析出造成 Crash 的原因,本例就是因?yàn)槭窃? WXPersonalCenterViewController 類中沒有提供 leaveMessageAndNewsBtnPressed 這個(gè)方法。接下來,我們需要做的就是檢查一下,在某個(gè)類中某個(gè)方法是否實(shí)現(xiàn)了,或者檢查一下方法參數(shù)跟調(diào)用該方法時(shí)參數(shù)是否匹配,分分鐘就可以定位到具體的代碼行,這就是專業(yè)!
還有最最重要的是,它幫筆者抓取到了用戶在崩潰之前的操作軌跡。

這樣的話,開發(fā)者就可以在 Bug 修復(fù)完成之后,按照 Mobile Insight 抓取到的崩潰軌跡,進(jìn)行場(chǎng)景重現(xiàn),確認(rèn)是否徹底解決了這個(gè)問題,最終可以達(dá)到“根治”的效果。
OneAPM Mobile Insight,監(jiān)控網(wǎng)絡(luò)請(qǐng)求及網(wǎng)絡(luò)錯(cuò)誤,提升用戶留存。訪問 OneAPM 官方網(wǎng)站感受更多應(yīng)用性能優(yōu)化體驗(yàn),想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問 OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客