移動介面設計的一些心得

發表於2011-09-19

注:本文轉載自ifanr – 積木

軟體開發者 Johannes Fahrenkrug 在自己的部落格 Springenwerk 講述了移動介面設計的一些心得,值得參考。

跨平臺介面是一種觀念的錯誤

跨平臺介面是一個從未實現的幻想,是否記得 Java Swing?它許諾在任何執行 Java 的平臺統一介面,而這個許諾從未兌現,為什麼?

跨平臺 UI 糟糕透頂。跨平臺 UI 意味著它在任何平臺的視覺和感覺都很糟糕。

因為人們喜歡自己平臺的特殊性,如果你想為某個平臺開發應用,必須深入瞭解每個平臺的特點。跨平臺介面意味著你的介面在任何平臺都像一個異類,這不僅僅是按鈕和視窗的問題,也不僅僅是風格和配色的問題。根本沒有“一個尺寸,適合全部”的介面。

網頁是一個例外

遊戲是一個例外,但這個可以先放下不談。如果說有一種介面能夠跨平臺,那就是網頁介面。這是因為人們已經習慣了網頁介面各有不同。

當使用者打來瀏覽器的時候,他們知道自己進入了一個充滿不同的領域。

這正如你進入了一個書店,你知道自己會看到不同尺寸、不同排版、不同顏色的書籍和雜誌,這就像是多彩的網頁一般,充滿了不同的介面設計。但是,如果你看到圖書系列中的某本圖書排版不同,或者雜誌的下一期突然改變了排版,你會感到驚訝,這種驚訝就像是在原生應用中突然看到了跨平臺的介面。

因此,使用者的心理期待的差異帶來了不同的效果。顯然,網頁給開發者提供了跨平臺的自由。他們可以開發一套在所有平臺執行的通用介面,而且不遭受批評。只是需要注意一個問題,不要模仿原生應用。

如果你模仿原生應用,使用者會期待著它和原生應用完全一樣,而網頁應用常常滿足不了這種期待,更糟糕的是,模仿一個平臺上的原生應用,在其它平臺上看起來反而成了一個異類。

應該怎麼做?

構建一個與平臺無關的介面和體驗(UI 和 UX)……以非原生來使你的使用者驚喜,但是要增加功能、動畫,易用性,這些是他們使用網頁應用時沒有心理期待的東西。

移動介面呢?

同樣的道理,使用者不喜歡看到其它平臺的模仿品,網頁應用不要模仿原生應用。或者說,不要製造那種快捷方式的應用,在使用者看來,主螢幕上的圖示就是應用,他們不在乎具體的實現細節。他們會期待這是原生應用,而他們會失望。
在移動裝置上使用網頁技術模仿原生介面,只能帶來失望。

你有充分的自由去創造出色的、獨特的介面。如果你模仿原生介面,使用者會將你花費心思使用的技術當做理所當然,當他們看到你的應用不如原生的流暢,他們會失望。

原生還是網頁?

首先問自己一個問題,“我想用這個應用達到什麼目的?”如果你沒有明確,不要去做。

人們希望應用是有用、漂亮、令人驚異或者有娛樂性的。如果它不符合以上條件,不要花費心思去開發它……如果你想要開發一個應用,開發一個你也想要使用的應用。否則,不要去想這個問題。

如果你想把應用放到 App Store,使用者會期待它和原生應用一樣的速度,介面和體驗。坦白的說,最簡單的方法是做原生應用。

網頁技術構建應用更加簡單和快速是一個神話。它很可能花費更長的時間,而使用者體驗仍然更加糟糕。構建一個簡單的原生應用反而更簡單。如果你用網頁技術構建的話,可能更加複雜(如果你試圖去模仿原生的話。)

如果你非要那麼做,可以去試試 Appcelerator Titanium 或者關注一下 Strobe。使用一個專業的平臺可能會減少你的麻煩。

當然,App Store 更容易獲得回報。如果你對回報不是很急切,或資金不足,可以考慮開發一個移動網頁或者網頁應用。出色的網頁應用同樣是一個挑戰。
一些大公司,比如 Google 和蘋果會同意一個統一的網頁應用標準嗎?可能性不大,它們對跨平臺開發的興趣不大,而對應用的平臺/獨佔性更加有興趣。

結論

如果你想要最好的使用者體驗,去開發原生應用吧。但如果你不喜歡 App Store,而你的應用不會因為缺失原生介面和功能而失色的話,開發一個出色的網頁應用,但不要模仿原生介面。

網頁有它自己特殊的東西。利用這些東西,通過現代移動瀏覽器提供的高階功能使你的使用者驚喜吧。

相關文章