如何成為優秀的安卓設計師

有言在先

產品工作涉及的互聯網工具數不勝數,難免會經歷不知道學哪個,學到什么水平。但是既然工具只是手段,滿足需要也即夠了?;蛘咚擋荒莧霉ぞ叱晌ぷ韉鈉烤?。轉念一想英語不也是一種工具嘛,恰在Medium上讀到一篇不錯的文章,遂嘗試翻譯,水平一般能力有限,就是量多。

這篇文章的作者是來自Facebook的設計師何如家,之前還在Amazon、知乎實習過。通過這篇文章,對于在跨平臺團隊中協同工作有一定啟發。


設計一款安卓平臺上的App并非易事,至少不像在iOS上那么簡單,特別是當安卓系統是團隊的第二選擇時。

對于安卓系統,你很有可能至少有四款不同的設備來進行測試。你需要給程序員提供“9 patches”圖,雖然大部分情況下他們也不知道這是什么玩意。(9 patches本質上是一個位圖,來標記一張圖片可以被拉伸的部分。)

就算先不提技術難度,安卓還充滿很多“驚喜”。比如,在安卓機上,有時藍色看起來更像綠色,有時布局奇形怪狀。要知道,直至2014年8月,世界上有18796種安卓設備,今天只多不少。

更糟糕的是,如果你在一個跨平臺的團隊當中,甚至其他平臺永遠是優先考慮,工作將會難上加難。所以今天我將分享一下,這種情況出現的原因,以及處理這些問題的小建議。

Part1 為何如此之難?

如果你是一個在中等規模的團隊中(20到30人)專注安卓平臺的設計師,你需要和產品經理、程序員和用戶體驗人員合作。團隊中可能還有致力于iOS或其他平臺的設計師。在如此復雜、交叉的團隊中協作,你會逐漸明白,設計是一門關于妥協的藝術。

總之,設計的過程就像一場探索的旅程。剛開始的時候,你可能會被一個探索方向吸引,但是很快你就會發現每一場旅程都有其邊界。設計的邊界是由幾個主要元素決定:產品目標,技術,創新性和用戶體驗。當然不同產品的因素也不盡相同。

平衡因素間的關系是一項藝術。比如,程序資源不是取之不竭的,還要時刻保證不偏移產品目標。一份獨特的設計對于設計者本人來說是令人激動的,但并非每位用戶都同樣欣賞。

經過幾個月的“探索”,有幸的話,你最終會找到一個平衡點,所有事物都會被合理的處置。干的漂亮!一個完美的平衡點被發現了。一項偉大的設計誕生了。

然而,對于安卓設計師來說事情永遠復雜至極,特別是當團隊專注于其他平臺時。另外一方面,iOS平臺也會獲得更多的編程資源和更快的迭代周期。再者說,因為谷歌不斷優化安卓的體驗,使得安卓和iOS趨于相似和互相依靠。(如果你為Windows Phone 設計,就無需擔心這個問題了。)

所以,你的設計邊界會發生什么變化?在這個例子中,可設計的區域會更加受限。為什么?因為當你為安卓設計一個需求點時,很有可能團隊已經在iOS上有一個可行的方案了,因為iOS有更多的公司資源。如果碰巧這個方案運行的不錯,那團隊在引入新方案的時候就會比較猶豫,這很正常。

因此,下圖中藍色的區域才是你真正的設計邊界。沒太大變化是吧。上面的圖形是你很幸運的情況。如果你不走運的話……

你就要和安卓上的完美平衡點說再見了。如果你覺得這已經是最令人心碎的事。別急。今天越來越多的團隊采用迭代的開發方法,比如scrum。你可能需要時刻更改設計來跟上迭代的腳步。在從事安卓的設計時,這些都是很現實的問題。

Part2  如何做一名優秀的安卓設計師?

建議1 不要只專注在你的平臺

如上文所說,設計是妥協的藝術。為了精通于此,人們需要盡可能多的信息,如此才能理解所有平臺的優勢和限制。

還有,安卓上的設計邊界受iOS很大影響。這意味著,iOS設計師可能只需要關注iOS,安卓設計師卻不能只關注安卓。對兩個系統全面的認識能使你的工作變得容易。

如果你不了解iOS平臺,你不會知道設計背后的邏輯。比如,當你看到某個界面有個菜單,你可能不知道這個設計師由用戶體驗驅動的,還是僅僅是為了遵循iOS的設計規范。這些知識能夠為認識設計邊界打下基礎。

在學習其他平臺時,你可能還會有意外收獲。比如,根據技術限制,安卓系統的自由度比 iOS系統更高,如果你利用這些優勢,可能會創造一些驚喜。(JoeyFlynn為Facebook Messenger設計的Chat Heads就是很好的例子)

建議2  有想法,早點提

當設計相同的功能點時,你有一個重新思考的機會。有時對一個問題進行周密的思考之后,可能會產生一些新的好主意,它能給其他操作系統上的設計方案帶來巨大的改善。

但是,別急,你發現同樣的想法在 iOS上已經有了,你不能只考慮你的方案的優勢,還有很多其他因素需要考慮——整個團隊的項目進程,編程資源等等。很有可能的情況是,這個功能點已經在 iOS上實現了,或者正在進行。想改變已經完成或者正在進行的方案計劃,是非常非常困難的。

如果可能的話,在某個問題出現或者某個方案剛被提出的時候,就思考該問題并且積極地加入到團隊的討論之中。即使這么做會大幅增加你的現有工作量,但是最后你會發現這是值得的。畢竟,跨平臺設計是團隊協同努力的過程。

建議3 溝通,溝通,積極主動的溝通

當一項決議被制定時,確保你能夠及時知曉。如若不然,安卓設計就無人問津了,因為這不是別人的工作和責任。

如果不巧你碰到了信息不通的情況,積極主動的溝通就變得十分關鍵。即使決議已經確定,保持通暢的溝通依然非常重要?;辜塹謎夥悸??

在跨平臺團隊中,一個很小的改變就會消耗大量的交流精力。因此,要確保知曉其他平臺正在發生的事情?;瘓浠八?,不要害怕成為“移動問號”。如果有天你醒來發現,某位程序猿為了和iOS同步而更改了安卓上的一個功能,但沒有告訴你。冷靜,即使這意味著要重新設計許多其他相關的界面。嘗試理解這個決定背后的真正原因,然后找到以后盡早參與到更改設計進程的辦法。有時候安卓上的改變也會給iOS團隊造成同樣的沮喪。我知道,和其他團隊保持聯盟很難,但人誰無過,這很正常?;ハ嗟墓匭暮橢С植攀強縉教ㄐ韉木?。

建議4  保持統一

每過一段時間,你就會沉迷于某個安卓設計方案,在日復一日的思考之后找到完美的平衡點——友好的設計,和iOS一樣實用,并且非常有安卓的特色。但是,三思而后行啊。為了獨特的設計而破壞所有平臺的統一性是否真的有必要?如果你不是百分百的確定,你可能需要妥協了——扼殺這個想法。

有些人可能會感到困惑,我在團隊中的作用是什么?公司雇傭我不就是為了為安卓提供獨特的設計嗎?

嗯,看起來是這樣,但這并不意味著你一定要讓安卓上的設計和iOS不同。事實上,保持統一的界面可以使不同平臺上的App有相同的辨識性。更重要的是,未來很有可能發生變化,當改變發生時,保持統一更加簡單。

比如,如果iOS想在app的某個地方加一個rock-star的圖標,但是在安卓同樣的地方已經滿了,也沒有合適地方來放這個圖標,那是不是你要重新設計整個界面?如果這樣的話,那其他相關聯的界面怎么辦?

這種混亂的情況總是讓人心煩。但相信我,跨平臺的統一可以節省整個團隊的時間和資源,特別是項目迅速開發的時候。然而,有時某個設計可能值得打破這種統一,跟隨你的直覺就好。

結語

如果我在從事安卓相關的工作之前就讀過類似的文章,我可能會節省很多時間和精力。這是鼓勵我寫下這篇文章最主要的原因。希望我的經歷可以幫助更多人做好跨平臺設計的工作。為了躋身優秀的安卓設計師,不僅需要學習安卓自身的知識,還要了解如何深入思考其他平臺,需要積極的溝通以及項目成員與用戶之間的交流。

這是一場充滿挑戰但豐富多彩的旅程。


文/王世震(簡書作者)


上一篇: 歐盟嚴令谷歌停止Android壟斷行為,谷歌或將面臨巨額???/a>

下一篇: Android 混淆從入門到精通

分享到: 更多
双色球十大专家预测号 北京pk10冠军选号技巧 打麻将技巧常用四招 500彩票pk10技巧 稳赚买法 北京pk10赛车计划群 老重庆时时开彩结果 体彩最晚几点可以买 体彩最晚几点可以买 大赢家足球即时比分90 球探体育比分老版本 赌场返水是什么意思 北京时时计划预测 千炮捕鱼 竞彩团队全天实时计划 四川时时走势图开奖号码 足球比分直播即时比分