iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
1
Software Development

30天全端手把手學徒計畫-前後端整合之旅系列 第 18

[守] 前端不會設計? 你到底是工程師還是前端工程師?

除了顧好程式底子外,身為一個前端工程師,為了要能夠從無到有做出網站,就需要能夠有弄出點畫面的能力。

文字可以傳遞資訊但容易彼此產生不同的想像,而畫面則能夠說真話,並對彼此的想像產生更多討論,以達到真正的共識。

你是F2E(Front-End Engineer)還是FAE(Field Applications Engineer)?

在公司FAE一般而言只是Failure Analysis Engineer,但F2E應該不僅於此。

能夠用圖像去溝通,是真正前端工程師強大的地方。

如果公司沒有設計的角色,PM又沒有畫wireframe的狀況下,怎麼第一次從需求變畫面?

一般設計人員,都會從大量的圖庫或者競業對手那去找靈感。
https://ithelp.ithome.com.tw/upload/images/20191003/20005722TPS5rcqnp5.png

https://ithelp.ithome.com.tw/upload/images/20191003/20005722b2Sg2TLrtv.png

https://ithelp.ithome.com.tw/upload/images/20191003/20005722vB6VVSrtnj.png

基本上天下東西一大抄,但能抄出新意就是設計師的價值。前端工程師當然不需要跟設計師搶飯碗。但至少要知道如果要自己搞,你有哪些方便的工具。


Sketch logo
首先Sketch一定要玩一下
https://ithelp.ithome.com.tw/upload/images/20191003/20005722p42U4Y3bxk.png

sketch非常容易上手,即使是我完全不懂設計的人也可以很快使用,比起用adobe的photoshop或者illustrator容易太多,並且提供大量的plug-ins、圖庫、自動貼合縮放(RWD)、各種輸出格式、與3rd patry軟體串接、style guide設定等,天生就是為了網站設計而生的一套軟體。

網路上隨便搜尋都一堆文章教你怎麼用,這邊就不特別說明。

sketch目前只有在mac上有,如果是windows上可以用Lunacy,一樣可以產生.sketch檔案。介面也很類似,當然沒有到完全和mac的sketch一模一樣。
https://ithelp.ithome.com.tw/upload/images/20191003/20005722w7qmg2z6I0.png

或者使用後起之秀adobe XD,介面也是如出一轍,當然成熟度還是沒有sketch,不過在adobe財力雄厚的推廣下,應該也是有一席之地。

其他還有像figma也不錯。


zeplin logo
做好的sketch檔含標註,怎麼分享給RD? 這時候就是靠zeplin了。
zeplin有非常方便讓RD直接download設計使用到的圖像或icon的介面,不同頁面可以用tag分群,且對於設計上有問題,所有人也都可以直接在zeplin上直接對畫面某一個button或者範圍做點選展開討論串。設計修改後直接發布在web上,RD就直接上看都是最新的,不用像以前一樣圖檔mail來mail去。
https://ithelp.ithome.com.tw/upload/images/20191003/20005722C8xlrOEVTr.png


abstract logo
再來介紹abstract,與sketch簡直是天生一對的設計版控軟體。

就像github、gitlab一樣,提供歷史紀錄、開分支、分支合併、Revert修改、圖片diff。其中圖片diff甚為方便,能夠完整比較出設計稿(.sketch)中每一個page改動前後任一pixel的差異。與sketch整合性極高,web的圖示化操作介面非常方便瀏覽與分享。
https://ithelp.ithome.com.tw/upload/images/20191003/200057226mcHW0x95Q.png

網路上也很多文章在介紹。


https://ithelp.ithome.com.tw/upload/images/20191003/20005722FQhiZGOGvQ.jpg
Invision是一套做prototype的軟體,若你使用sketch也非常方便與其整合。使用Craft這個plug-in即可。

invision可以將sketch產生的每頁page上所指定的位置,點擊事件後連動到另外一個頁面,或做一些簡單的過場動畫。
https://ithelp.ithome.com.tw/upload/images/20191003/200057226K0oHSiTQd.png

若設計師無法簡單的寫js做page與page間的綁定,這是一個很好用來與老闆demo的軟體。可以說是在RD與PM進行Proof of Concept(POC)時,更接近使用者的體驗效果。著重在Usability(易用性)而非Functionality(功能性)。

POC & Prototype

如果要做到更漂亮的prototyping,則可以考慮Framer X,可以做到更酷炫動畫的效果。


https://ithelp.ithome.com.tw/upload/images/20191003/20005722iYxOkIfZ4n.png
最後是PM/設計/RD之間溝通的部分的協同工具,其實有很多,首選為Slack,slack套件眾多,也可以跟zeplin串接。然後可以再搭配trello,或者更視覺化的Meistertask做為團隊溝通的工具。


上一篇
[守] 你需要的是資料結構, 演算法與物件導向概念的加持
下一篇
[守] MVC架構下前端不是只有顧好V(View)
系列文
30天全端手把手學徒計畫-前後端整合之旅33

尚未有邦友留言

立即登入留言