1. 程式人生 > >換個角度聊效率

換個角度聊效率

首發於微信公眾號《前端成長記》,寫於 2020.01.22

換個角度聊效率

PPT地址

內容源自作者上個月部門內部的分享,本文將圍繞著以下四個角色來聊:

  • 互動設計
  • 視覺設計
  • 前端開發
  • 後端開發

為什麼要聊這個

京東數科CEO陳生強在杭州烏鎮網際網路大會上說道:產業數字化核心本就是去解決企業的效率問題。

效率的基本保障

所謂“工欲善其事,必先利其器”。有了一些開發工具的輔助,我們能更高效地進行工作。

  • 互動設計:Axure 、Sketch 等
  • 視覺設計:PhotoShop 、Sketch 等
  • 前端開發:WebStorm 、VSCode 等
  • 後端開發:IDE 、Eclipse 等

如何提升效率

互動&前端

互動和前端合作起來有個最大的痛點,就是原型更新同步需要人力溝通,出錯率高,所以我們可以通過一下兩種方式來解決。

Axure Interactive Redline Tool

可以類比 Sketch 中的 Measure 外掛。主要優點如下:

  • 在某些場景下,根據原型也能獲取到尺寸資訊,這樣可以直接用於開發
  • 可以線上分享,線上更新,另外做變動通知

基於 Nginx 搭建區域網一體化文件平臺

互動同學在本機搭建 Nginx 服務,配置好目錄後,每次生成檔案匯出到該指定目錄即可完成更新。前端同學可以通過 IP 完成區域網訪問。這樣都可以避免更新傳遞過程導致的問題。

視覺&前端

視覺和前端合作的時候,有時候會利用率不高,需要重複設計或者重複開發,所以為了解決這個問題,通常會採用下面的方式。

設計元素庫 + 協同修改

在某種程度上統一設計規範,提供多套色系模版,以便快速生成對應的設計元素庫,再配合開發 Sketch 外掛,即可做到實時協同。本質上也是解決的是協同的效率和準確性。

元素 -> 元件 -> 系統模版

有了元素庫以後,元素組合或者調整就可以釋出成新的元件。元件組合加頁面約束就可以生成系統,能夠高效複用,快速完成相似度高的中後臺系統的搭建與開發。

這裡的頁面約束指的是邊距等一些基本設計約束定義。

GUI 工具

使用現有模版或者自行拖拽組合現有的元件,快速初始化對應專案UI及基本互動。這裡可以參考阿里的飛冰。

Sketch 外掛進行釋出維護

通過 Sketch 外掛進行元件的釋出維護,將元件的維護權交給設計端,解決設計稿的還原度問題,解放前端花在 UI 上的時間。

互動&視覺&前端

這裡我們有遇到這麼一個痛點:互動的初稿過程是帶有邏輯性的,如果給產品看原型的話可能不夠直觀,並且說服力不足。這裡我們有一個解決方案如下:

原型 -> 頁面

通過原型匯出成 Markdown 檔案,然後針對該檔案做解析,然後拿到結構自動生成帶導航內容的預覽頁面。

前端

前端也總結了幾種方式來提高效率。

功能抽象,反饋互動和視覺

針對功能性需求,儘可能將其進行抽象,反饋給互動和視覺拓展元件元素,提高複用性。

Git Hooks + ESlint

類似設計,約定一套程式碼規範。在多人協作過程中,通過 BeforeCommit 鉤子,自動進行程式碼質量檢查,保障合作效率。

JSON + 元件 + 頁面約束

通過 JSON 配置來建立元件的引用關係,加上頁面閱讀即可快速高效地生成一些偏固化的流程頁。比如:實名認證、修改密碼、風險評估等。

協議平臺

以前的協議需要設計排版和前端製作,費時費力。通過將協議編譯成 HTML,加上基本的設計約束和設計樣式即可自動生成協議頁面,大大提高效率,節省了時間。

前端&後端

前端和後端最大的一個吐槽點就是介面文件,格式參差不齊,交付方式千奇百怪。

介面文件平臺

前後端的介面溝通往往是最費時且容易出錯的。我們通過程式碼註釋,生成可維護可預覽的介面文件,線上對比測試,降低了出錯率和溝通成本,同時也可以接入 Mock 進行更為完善的測試,節約測試資源。

閘道器平臺

讓後端只需要關心服務提供,前端只需要關心介面呼叫。中間的差異抹平交由閘道器層,同時也支援多介面呼叫,也能提高開發效率。

後端

後端由於只是略有涉獵,在這大膽做兩個設想。

GraphQl + 可行的資料庫設計

之前可能會出現需求微調,導致前後端都需要做欄位更新等操作。引入 GraphQl 後,取什麼資料由前端來決定。介面服務與資料庫的連結可以參考 Restful 風格設計,或者其他可行的設計方式。

結合 GUI 工具快速完成簡單專案

可以利用之前提到的 GUI 工具,通過拖拽實現自動佈局,快速生成無複雜互動的專案,如一些表單專案:EBS、保單填寫等。

做個總結

TODOS

我們首先要做的事:

  • 互動和視覺共同約定一套或多套不同場景下的設計語言
  • 前端根據設計語言由小到大鯽魚場景進行組合封裝
  • 基於設計語言,針對性地拓展效率工具

NEEDS

需要我們長期做的事:

  • 每個角色或崗位發現並收集工作中的痛點
  • 溝通討論尋找提高效率的解決方案

SUMMARY

在業務相對趨於平穩的時期,提升各方面效率依然可以持續地創造價值。

最後,一句話共勉:有你有我,未來可期。

以上是分享的全部內容,感謝!

(完)


本文為原創文章,可能會更新知識點及修正錯誤,因此轉載請保留原出處,方便溯源,避免陳舊錯誤知識的誤導,同時有更好的閱讀體驗
如果能給您帶去些許幫助,歡迎 ⭐️star 或 ✏️ fork
(轉載請註明出處:https://chenjiahao.xyz)