一份設計稿新鮮出爐,你是否是摩拳擦掌,立刻就開工了?html
不不不,這裏有坑!產品經理或者交互設計師可能更關注總體交互邏輯,視覺設計師可能更關注頁面的總體美觀度,而你,是要一點點實現出來的人,你更須要思考的是一些細節問題。佈局
動手前來一波提神醒腦的小思考,讓你事半功倍。flex
視覺稿上常常會缺失一些元素,咋一看不會影響總體交互,作的時候才發現有缺漏,就須要反覆溝通這些細節。畢竟設計師也不是隨時有空的,因此儘可能在開工以前就把這些交互樣式一次性與設計師確認好。動畫
checkbox/radio
是否只有勾選或者未勾選的樣式上面這幾點,就是缺失的高頻元素。此外,還須要審視的地方:設計
第一步是一個快速反應的過程,好比看到checkbox就立刻檢查各類勾選狀態樣式是否齊全,看到結果頁就覈對多種狀態是否齊全,這個步驟只須要快速審視頁面上的元素便可。3d
拿到一份設計稿時,千萬不要打開第一頁就急匆匆地開始作,這樣等你打開第二頁就會發現,啊蒼天啊!那麼多元素是類似的,可是你前面都作死了,重寫一份效率低,要改又很麻煩。code
簡單舉個例子,好比某一頁設計稿上頂部有兩個tab,你直接width: 50%;
。cdn
然鵝,不幸的事情發生了,你打開下一頁設計稿,發現這一頁的tab是3個。htm
這只是最簡單的狀況,修改起來也很快,可是若是一開始你就考慮到tab的數量可能未知,從組件的角度考慮直接用flex佈局就是極好的,這樣不管是一個兩個仍是三個四個你都不須要再改了,樣式的可拓展性就很是強👍。blog
第二步,把前先後後的設計稿都翻閱一遍,內心大概有個底,哪裏樣式類似能夠抽成UI組件,哪裏效果複雜須要重點關注。
最後就是把本身當成一個挑剔又無聊的用戶,來審視整一份設計稿/交互稿,把總體的流程在腦海中過一遍,查看是否在交互上有缺失的地方,提早溝通效率翻倍。
好比:
這裏可能會以爲跟第一步檢查是否有缺失的元素有重複,而個人理解是,第一步是一個根據工做經驗快速反應的過程,而最後這一步,是須要認真理解交互的,把設計稿/交互稿當成一個產品去體驗,根據你的重構經驗和做爲用戶的體驗,把不合理的地方提出來討論。
最後一步,不要以爲你只須要把頁面實現出來,交互有別的專業同事去思考。每一個人考慮的點有所不一樣,這個你們共同努力的產品也會在討論中更加豐富和完整。
思考以上問題的時候快速把問題記下來,交給產品同事或者設計師及時補充,這樣就能夠邊開工邊等着補充的內容,不會出現總體作完了卻有不少細節被遺漏,須要等待的狀況。
另外完工後也能夠本身再對着前期的問題進行檢視,畢竟出現過遺漏的話說明這是一個須要關注的問題。
其實面對設計稿的思考,無非就是站在重構的角度上,把隱藏的問題提早拋出,提升溝通效率,減小無謂的等待時間和糾結時間,工做效率天然upupup。