《手機(jī)應(yīng)用開(kāi)發(fā)者需注意的二十個(gè)事項(xiàng)》中國(guó)最著名博客女王干群精美作品編號(hào)201407201
中國(guó)最著名博客女王干群精美作品編號(hào)2014072001
《手機(jī)應(yīng)用開(kāi)發(fā)者需注意的二十個(gè)事項(xiàng)》
你想要成為手機(jī)開(kāi)發(fā)者嗎?你的目標(biāo)可能是從應(yīng)用商店中賺取大量金錢(qián),也可能只是為了尋找新的挑戰(zhàn)。無(wú)論你的目的是什么,當(dāng)你設(shè)計(jì)應(yīng)用時(shí),可能需要考慮到代碼層面之外的某些東西。
在你開(kāi)始進(jìn)行開(kāi)發(fā)之前,你需要弄清楚那些必須解決的問(wèn)題。誰(shuí)會(huì)使用你的應(yīng)用?他們會(huì)在何處使用應(yīng)用?他們會(huì)如何使用應(yīng)用?如果他們同時(shí)參與其他的活動(dòng),會(huì)對(duì)應(yīng)用的使用有何影響?
得出這些問(wèn)題的答案后,將它們寫(xiě)下來(lái)粘在墻上。如果你在做決定時(shí)遇到困難,可以回頭看看這些答案,它們會(huì)引導(dǎo)你選擇正確的方向。
mobile apps(from netmagazine)
1、選擇平臺(tái)
平臺(tái)的選擇取決于你構(gòu)建的應(yīng)用類型和用戶群體。用戶數(shù)量最多的平臺(tái)是網(wǎng)頁(yè)。如果你想要出售應(yīng)用,那么可以將它投放到應(yīng)用商店中。如果你需要訪問(wèn)Camera或其他設(shè)備的特殊API,那么你可以選擇本土化路徑或使用AIR、PhoneGap和Titanium之類的包裝器。
不存在最完美的平臺(tái)。影響平臺(tái)選擇的因素很多,你需要從上述問(wèn)題的答案中尋找適當(dāng)?shù)钠脚_(tái)。
2、你不會(huì)一夜暴富
許多人將當(dāng)前App Store的狀況比作19世紀(jì)40年代末的加州淘金熱。這種想法固然極具吸引力,但卻是對(duì)行業(yè)的誤解。我不推薦僅僅為了賺錢(qián)而制作手機(jī)應(yīng)用,通過(guò)這種方法來(lái)致富還不如直接去賭場(chǎng)。
但是,我們都曾經(jīng)聽(tīng)到過(guò)媒體報(bào)道的成功故事。我最喜歡的故事是,加拿大開(kāi)發(fā)者M(jìn)att Rix花數(shù)個(gè)月晚上的閑暇時(shí)間制作出的游戲最終超越《憤怒的小鳥(niǎo)》登上榜單前10名,這款游戲便是《Trainyard》。
面對(duì)當(dāng)前App Store和Android Market的數(shù)十萬(wàn)競(jìng)爭(zhēng)者,獲得用戶關(guān)注并非易事。
3、閱讀HIG
可供你選擇的任何平臺(tái)都有Human Interface Guidelines(游戲邦注:簡(jiǎn)稱“HIG”)文件。它告訴你如何在目標(biāo)平臺(tái)上創(chuàng)建用戶界面。在這個(gè)方面,每個(gè)平臺(tái)都有所不同,你應(yīng)當(dāng)有一定的了解。
HIG(from netmagazine)
比如,iOS用戶習(xí)慣于在界面左上角尋找后退按鈕。而在Android上,多數(shù)設(shè)備都有個(gè)硬件的后退按鈕,所以在應(yīng)用中設(shè)置額外的后退按鈕便顯得多此一舉。
在BlackBerry PlayBook上,用戶期望能夠在拉下頂部斜面時(shí)能夠看到設(shè)置和選項(xiàng)。使用這些用戶熟悉的設(shè)置并不一定會(huì)贏得用戶好感,但如果不這么做的話,勢(shì)必會(huì)使用戶反感。
所以,請(qǐng)閱讀HIG,了解其中的概念。但是要記住,這些只是指導(dǎo)意見(jiàn)而已,并不是規(guī)則,也不是應(yīng)用審查的項(xiàng)目。
4、將功能與趣味性融合
構(gòu)建實(shí)用應(yīng)用并不意味著它必須顯得乏味無(wú)趣。2009年,在我們的《Flash on the Beach》會(huì)議指導(dǎo)中,我們使用了iOS組件的標(biāo)準(zhǔn)設(shè)置,但是設(shè)計(jì)出完全不同的外觀和感覺(jué)。我們想要讓?xiě)?yīng)用更有特色,但同時(shí)不會(huì)讓用戶感到困惑。
我最喜歡的iPhone攝影應(yīng)用是《Camera+》,它的按鍵和名稱看起來(lái)很普通,但是有可愛(ài)的自定義字體。
Camera+(from flickr.com)
我最喜歡的Twitter客戶端《Tweetbot》精妙地結(jié)合使用了陰影和偏斜,使得自定義警告欄的風(fēng)格與應(yīng)用設(shè)計(jì)的其他成分相符,應(yīng)用整體看起來(lái)很美觀。從這個(gè)方面可以看出開(kāi)發(fā)團(tuán)隊(duì)對(duì)應(yīng)用細(xì)節(jié)的關(guān)注。
所以,我們可以在遵從指導(dǎo)的前提下呈現(xiàn)一定的趣味性?,F(xiàn)在,使用支持iOS5的新Appearance API,這樣的目標(biāo)更容易實(shí)現(xiàn)。
5、挑戰(zhàn)傳統(tǒng)
這個(gè)方面最著名的例子便是“拉動(dòng)更新”。你應(yīng)該知道我所說(shuō)的是什么功能。Loren Brichter在《Tweetie 2》中將這種設(shè)計(jì)概念呈現(xiàn)給全世界,自那時(shí)起便如同野火般迅速傳播,并蔓延至其他手機(jī)操作系統(tǒng)上。
想法很簡(jiǎn)單,你將列表拉動(dòng)到某個(gè)點(diǎn),放開(kāi)后就會(huì)發(fā)生某些事情,比如重新加載Twitter等數(shù)據(jù)。盡管乍看之下顯得很普通,但是一旦你理解了它的原理,就會(huì)認(rèn)同這是個(gè)天才般的發(fā)明。
今天,我們可以在Gowalla、Facebook、Google+、Tweetbot、foursquare、oink和Fribi中看到“拉動(dòng)更新”。
raising a button in the bottom toolbar(from netmagazine)
在底部工具欄突出某個(gè)按鍵也是個(gè)流行的創(chuàng)新。Oink、foursquare和Fribi等許多應(yīng)用都通過(guò)這種方式來(lái)突出重點(diǎn)。
6、行為差異
在開(kāi)發(fā)手機(jī)應(yīng)用時(shí),你的產(chǎn)品需要在30秒到1分鐘的時(shí)間內(nèi)吸引用戶。你的應(yīng)用應(yīng)當(dāng)設(shè)計(jì)成,我們一看到應(yīng)用就愿意使用。這意味著不要使用復(fù)雜的界面,只需要給用戶提供細(xì)節(jié)內(nèi)容,是嗎?
可以說(shuō)是,也可以說(shuō)不是。有時(shí),我坐在沙發(fā)上看電視,那時(shí)平板電腦就會(huì)受到限制。有時(shí),我又會(huì)需要平板電腦和應(yīng)用。用戶在不同情況下對(duì)應(yīng)用有不同的需求。
所以,要弄清楚用戶有可能在哪些地方使用應(yīng)用,他們當(dāng)時(shí)可能會(huì)在做什么事情,根據(jù)這些問(wèn)題的答案進(jìn)行相應(yīng)的設(shè)計(jì)。
7、內(nèi)容的差異性
簡(jiǎn)單就是良好,但簡(jiǎn)單并不意味著愚蠢,我們需要專注于應(yīng)用的核心功能,編寫(xiě)有效且與該功能相關(guān)的復(fù)制應(yīng)用。
對(duì)其他應(yīng)用進(jìn)行微妙的復(fù)制是件非常困難的事情。
8、注意操作便捷性
我的手指比較粗大,所需的最小點(diǎn)擊區(qū)域?yàn)?4像素。任何小于這個(gè)尺寸的圖標(biāo)都有可能造成應(yīng)用使用過(guò)于困難。我們?cè)凇禙OTB 2010》應(yīng)用上犯過(guò)這方面的錯(cuò)誤。
盡管后退按鍵的高度只有10個(gè)像素,但是我們?cè)O(shè)計(jì)了很大的點(diǎn)擊區(qū)域,使操作更加容易。這樣做會(huì)產(chǎn)生什么問(wèn)題呢?這樣的按鍵在屏幕上幾乎看不到。不要犯這樣的錯(cuò)誤!
9、獨(dú)立的分辨率
如果你希望自己的應(yīng)用能夠與各種設(shè)備兼容,很可能需要對(duì)你的應(yīng)用進(jìn)行縮放,這樣才能更好地在多種設(shè)備上呈現(xiàn)圖片。
實(shí)現(xiàn)這個(gè)目標(biāo)最簡(jiǎn)答的方法是,讓設(shè)計(jì)師自開(kāi)發(fā)一開(kāi)始就以矢量形式來(lái)創(chuàng)建美術(shù)圖像。這樣,當(dāng)你需要以512X512的形式在iTunes上呈現(xiàn)圖標(biāo)時(shí),就不會(huì)產(chǎn)生問(wèn)題。
10、設(shè)計(jì)漂亮的圖標(biāo)
icon(from netmagazine)
這個(gè)古老的真理目前依然適用。你只有一次給玩家留下印象的機(jī)會(huì),你的圖標(biāo)便是整個(gè)應(yīng)用的基礎(chǔ)。
我們可以利用圖標(biāo)在呈現(xiàn)應(yīng)用精美的一面,好好利用這個(gè)機(jī)會(huì)。
所以,讓我們?cè)趫D標(biāo)細(xì)節(jié)上花點(diǎn)時(shí)間和精力。去年,針對(duì)《Flash on the Beach》,我們構(gòu)建了FOTB.me,我們最初試圖構(gòu)建的是只適用于手機(jī)設(shè)備的web應(yīng)用。
當(dāng)站點(diǎn)被添加到iOS的主屏幕上時(shí),你可以自行設(shè)定圖標(biāo)和屏幕。所以,我們利用這個(gè)機(jī)會(huì),創(chuàng)作了許多種類的圖標(biāo)。一個(gè)用于較老的iPhone,一個(gè)用于retina屏幕,一個(gè)用于iPad。
誠(chéng)然,很少人會(huì)注意到我們所做的這項(xiàng)工作。但是如果他們發(fā)現(xiàn)了,希望這會(huì)令他們感到驚訝,也可能會(huì)讓他們感到高興。如果取得這樣的效果,著實(shí)是件令人驚嘆的事情。
11、手機(jī)就是身份
之所以需要注意到這點(diǎn),是因?yàn)槲业氖謾C(jī)會(huì)告訴你許多有關(guān)我的信息。
你可能會(huì)看到我在手機(jī)上安裝了許多應(yīng)用,雖然它們被分成多個(gè)不同的文件夾,但是我的桌面看起來(lái)仍顯得一團(tuán)亂麻??吹竭@一切,你會(huì)怎樣看待我呢?
iPhone apps(from netmagazine)
我的底線是,不能用丑陋的圖標(biāo)來(lái)污染我漂亮的屏幕,因?yàn)檫@會(huì)讓我給別人留下不好的印象。
12、不要讓用戶閱讀使用手冊(cè)
如果你知道人們不愿意去閱讀桌面軟件的使用手冊(cè)的話,那么對(duì)于手機(jī)應(yīng)用,他們不閱讀使用手冊(cè)的可能性是桌面軟件的兩倍到三倍。
當(dāng)iPad面世時(shí),有款雜志應(yīng)用設(shè)計(jì)了各種導(dǎo)航手勢(shì)。一開(kāi)始我覺(jué)得,這樣的設(shè)計(jì)真得很酷!
然而一周之后,我不知道要如何使用這款應(yīng)用。幫助屏幕也被應(yīng)用隱藏,所以唯一的選擇是重新安裝應(yīng)用。這可不算是什么好的體驗(yàn)。
如果你計(jì)劃使用某些瘋狂和基于手勢(shì)的導(dǎo)航,這是可以的。但是,請(qǐng)確保在應(yīng)用中可以隨時(shí)選擇查看幫助,而且讓用戶覺(jué)得這些特別手勢(shì)是值得學(xué)習(xí)的。
13、不要偽裝原生應(yīng)用
我并不喜歡那些模仿原生應(yīng)用外觀和感覺(jué)的web應(yīng)用。許多開(kāi)發(fā)者盡量使自己應(yīng)用的UI框架看起來(lái)像原生應(yīng)用的控制方式。當(dāng)它們最終被發(fā)布到App Store上時(shí),問(wèn)題就產(chǎn)生了。
這些web應(yīng)用運(yùn)行較為緩慢,但是因?yàn)槠渫庥^和感覺(jué)像是原生應(yīng)用,所以用戶也期望它們的速度類似于原生應(yīng)用。也就是說(shuō),開(kāi)發(fā)者似乎做出了承諾,但是卻無(wú)法兌現(xiàn)。
我不會(huì)選擇這種做法。
14、想法并不重要
2001年,Nas說(shuō)過(guò):“世間不存在原創(chuàng)的想法。重要的不是你做什么,而是做得怎么樣?!?div style="height:15px;">
事實(shí)在于,開(kāi)發(fā)者有可能萌生出多種想法,但執(zhí)行才是應(yīng)用成功的關(guān)鍵。只有精心設(shè)計(jì)的產(chǎn)品才能夠走得更遠(yuǎn)。
15、針對(duì)自己的需求進(jìn)行設(shè)計(jì)
這樣,你至少能夠確保讓一位用戶開(kāi)心。但是,更重要的是,如果你針對(duì)自己的需求來(lái)設(shè)計(jì)應(yīng)用,你可以精確地知道自己想通過(guò)應(yīng)用解決那些問(wèn)題,以及如何妥善地解決這些問(wèn)題。
16、傾聽(tīng)用戶的需求
某些情況下用戶會(huì)提供反饋,所以擁有與他們交流的方法是件很重要的事情。使用GetSatisfaction這樣的服務(wù)可以使用戶與你對(duì)話,包括報(bào)告應(yīng)用漏洞或提出功能要求。這個(gè)關(guān)鍵在于,交流應(yīng)當(dāng)公開(kāi)且透明。
Twitter自然也是個(gè)值得考慮的工具,但需要做更多的工作。
雖然我們需要傾聽(tīng)用戶的反饋而且用戶有時(shí)也確實(shí)有些精妙的想法,但應(yīng)用的設(shè)計(jì)并非集思廣益。你不需要完全根據(jù)用戶的看法來(lái)設(shè)計(jì)應(yīng)用,要相信你自己的直覺(jué)。
17、跟蹤用戶
分析是很重要的步驟。我們可以從中學(xué)習(xí)用戶行為,看到他們是如何使用應(yīng)用的。
我們?cè)贔OTB.me上使用Google Analytics,主要關(guān)注Android、iPhone、iPad和PlayBook。我也使用Twitter來(lái)跟蹤人們談?wù)搼?yīng)用的內(nèi)容,曾經(jīng)看到如下評(píng)論:
“@FOTBme 我希望在今年看到web應(yīng)用的夢(mèng)想實(shí)現(xiàn)了,但是應(yīng)用完全無(wú)法在Symbian系統(tǒng)的Opera上運(yùn)行…”——Thomas Kr?ftner (@tkraftner) 2011年9月11日
于是,我想知道有多少人遇到了同樣的問(wèn)題。查看Google Analytics,我發(fā)現(xiàn)在4241個(gè)獨(dú)立訪客中,只有4個(gè)人有此問(wèn)題。比例只有0.09%,我們還能夠接受。
數(shù)個(gè)小時(shí)后,出現(xiàn)了以下評(píng)論
“#Fotb 應(yīng)用無(wú)法在所有Android版的Opera上運(yùn)行。”——Andreas R (@sunjammer) 2011年9月12日
我們看到,受這種情況影響的用戶有20個(gè),比例為0.5%,我們依然可以接受。
關(guān)鍵點(diǎn)在于,如果沒(méi)有這些數(shù)據(jù),我們根本不知道問(wèn)題的嚴(yán)重性。擁有這些數(shù)據(jù),或許可以讓我們晚上睡得踏實(shí)些。
18、測(cè)試原型
這是個(gè)向其他人展示想法和探索技術(shù)易用性的良好工具。我們會(huì)編寫(xiě)計(jì)劃和部分功能,由此來(lái)測(cè)試解決問(wèn)題的可行方法。無(wú)論你設(shè)計(jì)何種應(yīng)用,都要先針對(duì)設(shè)備制作出原型。
你可以用來(lái)制作出可觸碰原型的工具很多,比如Prototypes、Balsamiq和FieldTest。你甚至可以使用Keynote。
無(wú)論你選擇何種工具,都要用設(shè)備來(lái)運(yùn)行游戲原型,將其展示給好友,獲得他們的反饋。獲得足夠的反饋意見(jiàn)后,你就可以將原型拋棄。
沒(méi)錯(cuò),我的意思就是將原型拋棄。盡管這聽(tīng)上去有點(diǎn)可惜,但是任何你已經(jīng)編寫(xiě)過(guò)的代碼都會(huì)被運(yùn)用到游戲的制作中,它們不會(huì)就此消失。
無(wú)論使用何種方法,你都需要快速地制作出原型。但是,你不能為修改此代碼花費(fèi)大量的時(shí)間,所以要將其拋棄。
19、開(kāi)始動(dòng)手
以你的想法為基礎(chǔ),開(kāi)始應(yīng)用的開(kāi)發(fā)。盡管開(kāi)發(fā)很困難,但也很令人興奮,將想法變成現(xiàn)實(shí)吧!
當(dāng)然,我們很希望能夠從一開(kāi)始就將所有內(nèi)容制作得相當(dāng)完美,但這是無(wú)法實(shí)現(xiàn)的,我們只能努力去做到這一點(diǎn)。
20、用產(chǎn)品改變世界
這是個(gè)崇高的目標(biāo),但是我認(rèn)為值得擁有。作為設(shè)計(jì)師和開(kāi)發(fā)者,我們有能力創(chuàng)造出影響自己和他人生活的產(chǎn)品。
如果我們能讓生活更加簡(jiǎn)單,同時(shí)還能夠解決生活中的問(wèn)題,那么我們創(chuàng)造出的就是好產(chǎn)品,是值得我們驕傲的產(chǎn)品。