根據媒體報導,目前App Store中的軟體,被下載總數已突破10萬大關,在全球手機用戶的總下載數更是超過驚人的20億次,這些難以想像的天文數字由於規模龐大,因此被美國研究機構稱之為「應用程式經濟」(App Economy),並促使了全球各大手機商如中國移動、Nokia、RIM等各業者和電信商相繼投入這塊市場。
手機上的Web服務開發,技術難度遠超乎想像
手機市場雖大,然而手機的軟體開發會有許多問題,例如手機的標準不一,一般在iPhone上開發的程式,無法在Android上執行,Android的軟體當然也不可能部署到iPhone上。更別說還有Symbian、Windows Mobile或者新一代的Windows Phone 7等平臺了。 而一但用開發Web版服務來取代App,這一切問題都將迎刃而解。
且由於Web服務的用戶形形色色,若要針對不同手機平臺,開發相對應的程式,實在曠日費時且成本可觀,所以改變版型提供適合手機操作及閱讀的Web服務,似乎是較為可行的方案。
不過還不用開心的太早,因為比起寫Objective-C或Java,開發者可千萬別誤以為開發手機版的Web應用就可以輕鬆省力。因為大部份過來人都會告訴你:如果只是想求方便,那還不如寫Objective-C來的輕鬆愉快。例如同樣是做一個隱藏/跳出工具列的效果,若採用Objective-C來作不用花半天功夫,然而在如果是在瀏覽器上面要做出來,那就是一件必須想破頭的工程了。
另外還有iPhone的捲頁效果,使用Objective-C將易如反掌。然而在Web設計就難如登天,因為在瀏覽器中要讓網頁橫向換頁,必須把整個Frame畫面一格一格地左右移動,而且過程又要保持足夠的順暢性,這一點在有限的手機硬體配備下,並不是一件輕鬆的工作。
不僅如此,要是開發商若考量iPhone使用者的操作習慣,要把原本針對一般瀏覽器設計的網頁畫面,調整成剛好適合手機瀏覽的樣式,難度絕對不亞於開發一全新的手機應用軟體。因為要在瀏覽器上完美複製類似的使用體驗,是一件相當吃力的工作。畢竟要在網頁上呈現本機的效果,一向都是最難的部份!
其他先天技術上的限制還有很多,包括可控制的或不可控制的,例如網路頻寬,畢竟軟體存取手機的硬體,對資源的耗用是直接的。然而網站與手機之間,還隔了作業系統、瀏覽器及Framework等好幾層,如果網頁包含大量資料,就很有可能發生等待時間過長的狀況,這部份當然開發者可以多花一些心思,讓人擁有較為順暢的使用者體驗,例如套用Ajax技術作批次而即時性的資訊下載,。
簡單用一句話說,開發web版的門檻很低沒錯,但排除疑難雜症的門檻就相對很高。尤其這方面的技術支援本來就不多,相關文件又少,更增添了開發web版的困難程度。
外觀決定一切
除了Web開發的問題,曾有智者說過:「在手機的軟體市場中,功能強弱都不打緊,但介面絕對要做的漂亮!」一語道盡了UI(使用者介面)設計對於手機軟體的重要性。
其實不管是否針對手機,在所有的軟體設計流程中,UI設計一向是相當重要的環節,但很遺憾的,它同時卻也是最容易被輕忽的部份,而且在智慧型手機的小小螢幕中,因UI設計不良所造成的惱人或負面體驗,將會被使用者放大很多倍。
針對這種UI問題,不管是iPhone或Android系統,均會不遺餘力的透過種方式協助開發者,例如提供有關使用者介面的大量手冊或指南,這類資源在網路上很容易取得,也有提供編印成冊的相關文件。透過這類導引方式,官方主動分享經驗並提出建議,說服開發者儘可能採用與他們相同的設計理念,以維持較為一致性的使用者介面及體驗,並讓大眾較為容易理解軟體的操控方法,提升使用的直覺性。
有鑑於此,對於有志經營iPhone App市集的開發商或許可以評估是否增聘一位介面設計工程師,以求維持使用者既定的習慣,最後再提出幾個介面設計重點供參考:
1. 謹記一件事,iPhone上的連結或按鈕永遠是越大越好,且無論如何千萬不要做一個東西是手指按不到的,像是習慣文字加底線的網站連結這種東西,就是一個非常、非常、非常可怕的設計。
2. 同樣跟大小有關,在iPhone上的使用體驗中,行距絕對要寬於指頭,過窄的行距會讓人容易誤按,且不論是下一筆或按鍵都要避免下類狀況發生:連結常按錯或按不到、太多無謂的欄位需要手寫輸入,或者流程過於複雜,讓人操作到一半就會失去耐性而乾脆放棄,還有最糟糕的-當使用者想要返回上一層或主畫面,卻發現根本沒有設計這個功能。
3. 一般來說,大眾不論男女老幼,對於iPhone介面所呈現出的「友善性」會有很高的要求。例如許多人早已經習慣iPhone系統中所提供的手勢(Gesture)及元件定義,對於其他手機應用程式的體驗標準,自然就會相對高出不少。換句話說在iPhone中,若是畫面無法設計到以手指輕鬆翻頁,或者當使用者將手機時打橫時自動翻轉90度閱讀,那就是一個很糟糕的設計,且在使用者心中肯定會大大扣分。