文章專欄
2022/04/15
10
行動載具的普及與多元化,使得在web或是App設計開發來說,需要花費更多的時間去規劃與測試,根據許多數據調查單位統計,全球在2020年使用行動載具上網人口已超過90%,並且在行動裝置上的網路流量已超過桌機,但絕大多數人在使用時,仍表明使用桌機版本查詢資訊仍較便利,無論如何Web與App的使用已經是每個人生活的一部分。
首先,設計之前我們必須了解web運作與App運作方式的差異,以及相似與不同的點,不論web是否為RWD的站台,行動裝置上的APP是直接下載到客戶端的設備上,網路資源上並不會使用太多,相對的讀取需求較低,有些甚至能離線使用。網頁則不需要下載安裝,首先不會占用行動載的空間,但使用時卻必須在網路連線狀態下才能讀取頁面上的資訊,當使用者的頻寬不足或是頁面資訊與運作程式太多時,就會發現需要較長的讀取時間(轉圈圈…);另外App可以結合行動裝置內的功能與手勢,做出更多順暢的互動操作體驗,相反的使用瀏覽器的網頁則無法,不過網頁另一個最大優勢則是不需要考慮不同平台的開發方式差異(iOS/Android),只要有瀏覽器做好RWD與不同瀏覽器兼容測試修正,便能順暢運作。
網站設計開發需要的人員與技能
再來談網站設計開發需要的人員與技能,開發團隊裡必須要有PM、設計編制人員UX Researcher/ UX Designer/ UI Designer/ Visual Designer….,程式人員編制則會有前端工程師與後端工程師,不同的人才所需具備技能也不相同,但在台灣的產業架構與職場環境,所提供的職缺內容與國外有些不同,以設計團隊來說,中小企業居多的生態下,UIUX的工作經常是由一人執行,因此想進入產業工作,就必須先具備UIUX的職能技術,另外網路也常討論UIUX設計師,是否需要懂程式,建議必須瞭解,以下針對不同人才所需具備技術能力做一列表:
UIUX設計師:
- UX flow(persona, Logic flow, wireframe, mockup, prototype, A/B test..)
- UI design(配色、版面設計、icon設計、design guideline…)
- 工具使用 Figma, Sketch, Axure, Adobe XD, Photoshop, Illustrator…
- 基礎的 HTML, CSS, JS 語法
前端工程師:
- HTML, CSS, JavaScript
- RWD撰寫
- 至少一種以上的前端框架技術 ex. Vue, React, Angular
- Node.js
- RESTful API
- 版本控制Git
後端工程:
- HTTP、TCP 等通訊協定運作理解
- security, authentication等議題
- 至少一種以上後端語言 ex.PHP、Java、 C#
- 後端開發框架至少一種ex.Rails、Django、Node.js 等
- 網頁基礎 HTML、CSS、JavaScript 需要理解
- 撰寫 Web API
- 熟悉至少一種一上資料庫 ex. MySQL, MariaDB, PostgreSQL, Microsoft SQL Server
App開發設計需要的人員與技能
接續談App開發設計需要的人員與技能,開發團隊裡則需要有包括產品經理、策劃、互動工程師、視覺工程師、架構師、專案經理、移動端程式設計師(Android、iOS)、後端程式設計師和測試工程師,不同的角色具有不同的任務分工,但遇到同樣在台灣的產業規模與市場需求,經常也是一人需具備多種角色技能,以下就列出較常見App團隊人員與所需具備技術:
App互動工程師、視覺工程師會由UIUX設計師擔任,但這裡的UIUX設計師需熟悉ios與Android的interface design guideline。
iOS開發工程師:
- 熟悉SWIFT程式開發
- Swift UI開發經驗
- RESTful APIs/WebSocket
- 熟悉 git 一般使用
Android開發工程師:
- 熟悉Java程式開發
- 熟悉MVC、MVVM架構及Design Pattern
- 熟悉第三方套件(SDK)使用及後端API串接
- 熟悉 Android 使用者介面開發
資料庫伺服器後端工程師:
- 搭配App前端產品寫出後台系統架構
- 後端API
- Git
- 搭配App的資料庫
上述職位相關資訊會因不同產業需求而有些許差異,僅列出較常見的技能需求,也因為技術日新月異,隨著新技術的不斷推出,對於各個職缺的技能需求也會有所調整與改變,希望以上的資訊對於有興趣進入這些職場的求職者,能提供些許的參考與準備方向。
童莉雯