Facebook 產(chǎn)品設(shè)計師:如何為 Android 平臺做好設(shè)計
我寫下這些,是想讓更多人了解,跨平臺合作的產(chǎn)品設(shè)計面臨著很多挑戰(zhàn)。
為 Android 平臺做設(shè)計是一件體力活。你可能案頭常備 4 臺手機(jī),來測試各種尺寸和分辨率,還要畫連程序員都一知半解的 9-patch(一種可以拉伸素材的切圖方式)。
除了分辨率和技術(shù)上的挑戰(zhàn),安卓設(shè)計簡直充滿驚(jīng)喜(xià)。你要隨時做好準(zhǔn)備,不要被某個小眾手機(jī)上的界面效果嚇到。有時慘不忍睹的色差會讓本該是藍(lán)色的地方變成了綠色,有時在某個非典型設(shè)備上,界面會發(fā)生嚴(yán)重的位置偏移。
世界上有多于 18,796 種不同的 Android 設(shè)備(截至2014年8月)
這大概就是為什么你很難找到處女座的 Android 設(shè)計師——因為你太難保證最終呈現(xiàn)的效果與你的設(shè)計一致了。
讓最終界面完全按照你的設(shè)計意愿呈現(xiàn),只是一名好的 Android 設(shè)計師的入門試煉(網(wǎng)上已經(jīng)有很多資源告訴你如何通過這一關(guān))。通過入門考試之后,你會發(fā)現(xiàn)接下來的考驗,卻比入門考核還要難得多。最大的難點(diǎn),不在于設(shè)計技法,而在于……
妥協(xié)的藝術(shù)
如果你在一個 20-30 人的的中型團(tuán)隊,你可能會和產(chǎn)品經(jīng)理、程序員、用戶研究員、文案等人密切合作。如果你是專注做 Android 的設(shè)計師,那么很有可能你還要和至少一名 iOS(或者其他平臺)設(shè)計師合作。
在這樣一個團(tuán)隊中,就像一個成熟的人會漸漸徹悟人生一樣,漸漸地,你就會明白:
設(shè)計是一種妥協(xié)的藝術(shù)。
設(shè)計是一個不斷探索的過程。在一開始,你可能會沉浸于某一個方向上的探索,比如從創(chuàng)意開始,但你很快會發(fā)現(xiàn),設(shè)計的探索是有邊界的。定義這個邊界的因素可能會有所不同,但幾種比較常見的因素有:產(chǎn)品目標(biāo),技術(shù)資源,用戶體驗和創(chuàng)新性。如下圖所示:
設(shè)計出創(chuàng)新的體驗固然好,但也要考慮是不是易于大眾接受;工程師資源永遠(yuǎn)是有限的;產(chǎn)品目標(biāo)和進(jìn)度的實現(xiàn)需要設(shè)計的配合。如何在探索的過程進(jìn)行取舍,是一種藝術(shù)。
在幾個月的探索之后,如果你足夠幸運(yùn),你將最終發(fā)現(xiàn)一個平衡點(diǎn),可以讓這幾個因素都得到比較大的滿足。我們把這個點(diǎn)稱為完美平衡點(diǎn)(上圖中的紅色圓點(diǎn))。往往一個好的設(shè)計就這樣誕生了。
但如果你是一個 Android 設(shè)計師,情況很可能會更復(fù)雜。一方面,在美國,因為 iOS 的市場占有率略高,iOS 平臺往往有更多的工程師資源和更快的開發(fā)速度。而 Android 因為設(shè)備的多元化、需要兼容適配等原因,往往會拖慢進(jìn)度。另一方面,隨著近年 Google 不斷優(yōu)化提升 Android 的體驗,兩個平臺的體驗已經(jīng)越來越相似,彼此也更加依賴。
它會對你的設(shè)計產(chǎn)生什么影響呢?
我們在圖上加上 iOS 的設(shè)計探索范圍(藍(lán)色邊框)后,你的 Android 設(shè)計將受限于 Android 和 iOS 的設(shè)計探索范圍,也就是下圖中藍(lán)色填充的區(qū)域:
而且,當(dāng)你開始在 Android 平臺進(jìn)行設(shè)計時,如果一個功能已經(jīng)在 iOS 上實現(xiàn)了,而解決方案又恰好落在 iOS 設(shè)計的滿意平衡點(diǎn),那么留給 Android 的探索邊界就大大減小——除非資源很充足,否則團(tuán)隊會盡量避免用兩種截然不同的方式實現(xiàn)同一應(yīng)用上的同一功能。所以,你的設(shè)計探索會圍繞著 iOS 的滿意平衡點(diǎn)(下圖中的藍(lán)點(diǎn))。這時,下圖中藍(lán)色填充的圓形區(qū)域才是你真正可以探索的邊界:
并沒有給你太多空間,是么?
其實,上圖已經(jīng)是一種比較幸運(yùn)的情況,畢竟 Android 的完美平衡點(diǎn)(上圖中的紅點(diǎn))還在你的探索范圍內(nèi)。如果你沒有這么幸運(yùn),你的探索范圍甚至可能遠(yuǎn)離 Android 的最佳設(shè)計點(diǎn),如下圖:
很遺憾,邊界變小可能讓你不得不錯過本來在 Android 平臺上的滿意平衡點(diǎn)。
另外一個問題是,現(xiàn)在很多團(tuán)隊喜歡快速迭代的 Scrum 開發(fā)模式,它會讓情況變得更加復(fù)雜,你的 Android 設(shè)計可能需要隨著 iOS 的設(shè)計改變,就像這樣:
這種開發(fā)模式在大多數(shù)情況下可以達(dá)到還比較滿意的效果,但也是柄雙刃劍。 Scrum 的設(shè)計初衷是,鼓勵你節(jié)省做決定的時間,并把節(jié)約的時間投入在真正的開發(fā)上。 但久而久之,它會讓你在做決定時,不想投入太多時間進(jìn)行充分考慮,因為你知道如果出現(xiàn)問題,隨時可以再做修改。但矛盾的是,缺乏充分考慮做出的決定,往往會帶來新的問題。 這種惡性循環(huán)帶來的后果,就是在迭代中成堆的被拋棄的代碼或者設(shè)計稿。而在一個現(xiàn)實的團(tuán)隊中,這種結(jié)果無論對資源利用,還是團(tuán)隊士氣,都是有弊而無利的。
更糟糕的是,iOS 的設(shè)計師可能已經(jīng)知道,當(dāng)自己做出決定時,這其實只是無盡探索中的其中一站,但 Android 設(shè)計師可能已經(jīng)開始設(shè)計并將它考慮在內(nèi),「決定」聽起來應(yīng)該是不會輕易改變的,不是么? (如果你是 Scrum 的粉絲,我想說,Scrum 對于目標(biāo)比較明確的產(chǎn)品是一種很好的開發(fā)方法,但對于一個沒有很清晰解答方案的問題,它可能并不是最合適的方法。)
這些都是在真實的產(chǎn)品設(shè)計開發(fā)中,Android 設(shè)計師可能遇到的問題。
如何做一個好的 Android 設(shè)計師
隨著我努力了 8 個月的新產(chǎn)品順利發(fā)布,我想和大家分享一些自己的經(jīng)驗——關(guān)于如何做好一個 Android 設(shè)計師(或者中低優(yōu)先級平臺的設(shè)計師)。這些經(jīng)驗也許不適用于所有的產(chǎn)品、團(tuán)隊,但也許會對你有所啟發(fā)。
1. 永遠(yuǎn)不要只局限于你設(shè)計的平臺
就像之前提到的,設(shè)計是做妥協(xié)的藝術(shù)。而做妥協(xié),首先需要收集足夠多的信息,以便理解所受的限制和各方的需求。
我之前提到過,由于近年來平臺設(shè)計有逐漸接近的趨勢,Android 的設(shè)計邊界越來越受 iOS 所影響。iOS 的設(shè)計師可能只需要考慮 iOS,而 Android 則永遠(yuǎn)不能只考慮 Android。只有對兩個平臺有同樣深入的理解,才可以讓你更方便地進(jìn)行設(shè)計。
如果沒有對 iOS 平臺的深入理解,那么你將很難理解每一個 iOS 設(shè)計背后的原因。比如,這個菜單之所以放在這里,多大程度上是因為它真的對用戶體驗有幫助(將會影響到設(shè)計邊界中的用戶體驗因素),還是只是因為它是 iOS 的系統(tǒng)慣例(能夠減少工程師的工作量)?
理解這些,能夠讓你更好地理解你所面臨的設(shè)計邊界,而理解設(shè)計邊界則是你進(jìn)行設(shè)計的基礎(chǔ)。 而且,如果你可以理解 iOS 平臺做設(shè)計決定時的種種考慮因素,你會得到一些意外的驚喜。比如,大家都知道 iOS 的系統(tǒng)限制會相對嚴(yán)格。很多時候,因為系統(tǒng)上的限制,一個 iOS 上的設(shè)計并不能達(dá)到最好的效果,而 Android 則不一定有同樣的系統(tǒng)限制,自由發(fā)揮的空間更大。不要輕易因為 iOS 的設(shè)計已經(jīng)先入為主,而放棄這些 Android 上的「特權(quán)」。 一個例子是由 Joey Flynn 設(shè)計的 Facebook Messenger(臉信) 的 Chatheads (快聊),它是一個浮動在桌面上的快捷入口,讓 Android 用戶可以在使用其他應(yīng)用時,也收到消息提醒,并且不用離開正在使用的應(yīng)用,就能回復(fù) Facebook Messenger 內(nèi)的消息。這個功能在 iOS 上因為平臺限制,所以無法實現(xiàn),但是在 Android 平臺上極大提升了用戶活躍度。
Android 版 Facebook Messenger 的快聊功能 – 一個浮動在桌面上的快捷聊天入口
2. 盡早參與討論,讓你的想法產(chǎn)生影響
在思考如何把一個 iOS 上的設(shè)計移植到 Android 設(shè)備時,有時在你重新拆解、探索要解決的問題后,你會發(fā)現(xiàn)一個非常完美的、新的解決方法,它不僅可以達(dá)到一個新的平衡點(diǎn),還可以對現(xiàn)有的解決方案本身有極大提升。
你可能有非常充分的理由,但在這個時候,要推進(jìn)你的解決方案,會很困難。在團(tuán)隊做出決定之前,也許大家可以客觀地考慮設(shè)計的利弊、做出選擇,但當(dāng)你們已經(jīng)做出了決定,想要改變就會非常困難。 產(chǎn)品經(jīng)理還要考慮 iOS 的進(jìn)度,也許他們的工程師已經(jīng)在開發(fā),甚至開發(fā)完了這個功能,也許……這些都讓決定做出之后,很難被改變。
所以,盡量從一個設(shè)計問題開始浮現(xiàn)的時候就加入討論,開始思考,并讓你的想法產(chǎn)生影響——即使代價是它會大大增加你的時間投入。你最終會發(fā)現(xiàn)回報是值得的。畢竟,跨平臺設(shè)計是一個互相協(xié)作、溝通的過程。
3. 溝通,溝通,主動溝通
重要的事情說三遍。在 iOS 平臺做決定時, 可能不會有時間考慮 Android 的情況——這完全可以理解,畢竟只考慮 iOS 一個平臺已經(jīng)夠他們忙了。但對你來說,他們做出的決定有時卻會對 Android 產(chǎn)生極大的影響。這時候,主動溝通將是關(guān)鍵。
即便是做出決定后,這種溝通也要持續(xù)進(jìn)行。還記得這幅圖么?
因為一個大的項目是由無數(shù)細(xì)節(jié)組成,即便是一個微小的細(xì)節(jié)變動,也需要花很多時間在跨平臺協(xié)調(diào)上。最好的方法就是,時刻關(guān)注其他平臺的動態(tài)。
換言之,不要害怕成為一個「好奇寶寶」。
如果有一天你驚訝地發(fā)現(xiàn),一個其他平臺上的變動,沒有及時通知你——即使你要因為這個變動而修改很多個相關(guān)的界面,也先請保持冷靜。不要首先責(zé)怪別人沒有告訴你,而要主動詢問并尋找相應(yīng)的解決方法:試著理解這個改變背后的原因,是不是 Android 平臺也存在相似的問題需要解決,還是沒有受到影響。如果有可能,想想看在未來如何更早參與這個決定。
畢竟,有的時候,可能你在 Android 做了一個界面上的改變,也會忘記通知其他的平臺。有合作的地方就需要在溝通上投入精力,這是由人類的天性決定的。互相的理解與支持,就是跨平臺合作的精神。
4. 維護(hù)統(tǒng)一性
有些時候,你可能會被一個 Android 平臺量身定制的設(shè)計所吸引,它是你多天思考得出的精華,可以完美解決用戶遇到的問題,甚至帶來更好的體驗,而且又非常具有 Android 的平臺特色。但仔細(xì)想想,它帶來的價值真的可以彌補(bǔ)平臺統(tǒng)一性的損失嗎?
如果你沒辦法得到很確定的答案,那就適當(dāng)妥協(xié)吧——讓這個解決方法腹死胎中。
也許有些設(shè)計師會開始對自己存在的意義產(chǎn)生質(zhì)疑:公司付錢雇我當(dāng) Android 設(shè)計師,不就是因為想要具有 Android 特色的設(shè)計嗎?
雖然表面上是這樣,但無論是使用統(tǒng)一的設(shè)計,還是分開使用不同的設(shè)計,在這個做決定的過程中,你已經(jīng)用自己對 Android 系統(tǒng)的了解與經(jīng)驗,為團(tuán)隊做出了貢獻(xiàn)。
維護(hù)界面在不同平臺的統(tǒng)一性,可以幫助人們更好地識別 App 的品牌。而且,如果未來設(shè)計再次改變,比如 iOS 要在主屏很醒目的位置增加一個很棒的功能,而這個位置……不幸地在 Android 上已經(jīng)別有他用,但又沒有其他地方比它更加合適。這種情況下,難道你要重新設(shè)計主屏?如果這樣,其他相關(guān)的界面又怎么辦?
沒有人喜歡遇到這種的情況。所以相信我,保持統(tǒng)一性,有時會幫助你節(jié)省很多的時間和本可避免的爭論。
當(dāng)然,更多時候,具有平臺特色的設(shè)計還是可以帶來更多的價值。它可以讓這個平臺的用戶感受到團(tuán)隊對這個平臺的用心,而且不會增加很多學(xué)習(xí)成本和未來開發(fā)設(shè)計過程中的「技術(shù)債」。那么,就跟隨你的判斷與直覺吧。
最后
我寫下這些,是想讓更多人了解,跨平臺合作的產(chǎn)品設(shè)計面臨著很多挑戰(zhàn)。這些是我希望自己在開始設(shè)計的時候就意識到的。希望能通過分享,幫助后來人繞過一些坑。
同時,我們還可以從組織結(jié)構(gòu)上進(jìn)行一些優(yōu)化。比如,在計劃跨平臺開發(fā)時,更多思考如何降低組間溝通的成本,避免重復(fù)的迭代工作量,從根本上降低合作的工作難度。
成為一個優(yōu)秀的跨平臺設(shè)計師,不僅要求更多的時間投入,還需要過人的溝通能力、對各平臺同樣深入的了解。更重要的,還有永遠(yuǎn)不嫌多的換位思考的合作精神。
這是一段充滿挑戰(zhàn)的旅途,當(dāng)然,也充滿了收獲。
【本文圖片來自何如佳本人和網(wǎng)絡(luò)】
作者:何如佳(點(diǎn)此可查看作者英文原文)
來源:微信公眾號“?設(shè)計咖UXCoffee”(ID:UXCoffee)
本文由 @UXCoffee 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
- 目前還沒評論,等你發(fā)揮!