iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0

30 天的時間轉瞬即逝,但實際上這個系列並沒有結束,因為筆者在撰寫途中工作繁忙,因此許多日的文章在沒有時間的情況下,都拿以往授課的教材來貼上,因此會出現有部分章節不流暢的問題,而在之後的時間裡,當筆者有時間時,會回來補個章節的相關圖文說明與範例,若各位看到這裡還覺得不嫌棄的話,也可以在下方留言說想要看到的功能或效果,筆者在完善整個系列的同時,也可以參考一些意見來作爲範例撰寫。

本系列的編排方式,是以筆者認為網頁初學者適合的學習地圖而設計的

筆者的本身算是前端工程師與設計師,因此也有教授設計的部分,在筆者看來一個好的前端工程師,對設計本身最好有些掌握,而不是只是單純把功能設計出來,因此會在下面再補充一些網頁設計的相關流程介紹,與一些設計,可以供大家參考一下。

介紹網頁工作流程

一般我們在說所謂的系統開發時,通常都是指所謂的 Full Stack (全端)應用,而 Full Stack 所指的便是由 Front End(前端)、Back End(後端)與 Database(資料庫) 所構築起來的應用,可以把它想像成一間餐廳,美麗的店面與擺設,使用者的動線與餐廳的佈局等,都是前端(Front End)所負責的工作,而後端(Back End)則負責將廚房裡的各種食材(DATABASE),組合加工成使用者所指定的餐點,最後再透過負責傳遞餐點的服務員(資料傳輸),送至消費者的手上。

當然,並不是所有的網頁都需要後端與資料庫的支持,只是在缺少了這兩項應用的時候,我們變得無法提供較為動態的服務,但相對的,就如同部分企業的形象官網抑或是個人頁面等等,並非是所有的需求都依賴著後端,這裡可以把它想像成名勝古蹟與自然風景等,當只需要定期維護而非長期時,靜態官網也是一個相當好的選擇。

最後我們來說說雛形設計這塊,他其實並不會被歸納進 Full Stack 的應用,因為他就像是建築的設計圖一樣,且能與技術工程完全分離,但若想完成一個可良好操作且美觀的網站,一個好的設計圖是絕對不可或缺的。

基礎設計三步驟

  • Wireframe 流程線稿設計 - 建立操作流程以確保功能頁面完善(工具或手繪)
  • Mockup 視覺槁 - 完成畫面 UI 建置與設計指南(色票組、標題大小、設計風格等)
  • Prototype 原型串接 - 完成操作流程串接

網頁工程師(包含前端後端)涵蓋內容解析

其實只要是從事網頁網站開發的,都可以被稱為「網頁工程師」(Web Developer),因此這個群體可以說是非常龐大,但隨著各種應用的複雜度日漸攀升,當中的許多項目便慢慢地產生了明顯的分支,而導致分支的主要原因,個人認為是以開發的環境有著相當緊密的關係,以下就讓我們稍微解析一下個職位的工作項目吧。

前端網頁工程師

  • 主要負責
    • 將使用者介面(UI)從設計轉換為網頁
    • 處理與後端的資料介接
    • 確認各瀏覽器的順利運行
    • 確認各裝置的順利運行
    • 優化使用者體驗
    • 優化操作效能
  • 困難點
    • 前端技術的更新速度非常快速
    • 卡在設計與後端之間,需要較長進行協助溝通

後端網頁工程師

  • 主要負責
    • 負責商務邏輯處理
    • 需設計與前端溝通的機制(API)
    • 優化傳輸速度或程式效能
    • 資訊安全機制
    • 與資料庫進行介接(可能有專門的資料庫工程師)
    • 確立伺服器端的運作正常(可能有專門的系統網路工程師)
  • 困難點
    • 較為複雜的計算會在後端處理
    • 需面對資訊安全隱患

其實後端的困難點很容易根據專案需求異動,像大數據的工程師就需要面對演算法等等。

講授實務工作流程介紹

瀑布式開發(Waterfall)
這是最傳統的開發方式,在需求確立之後幾乎不太會進行修改,且每個步驟階段也不會重複進行,需要非常完善的規劃與考慮時間,且基本上沒有所謂的回頭路。

  • 優點
    • 較長的評估時間與規劃能產生較為穩定的回報
    • 專案進行條理明確
    • 工作日程規劃相對準確
    • 個人負責項目一目暸然
  • 缺點
    • 專案時程普遍較長
    • 很難進行需求變更
    • 無法面對即時的市場面動

瀑布式開發適合應對穩定需求的大型專案,與硬體和有印成的相關產業,如鞋廠這類需要訂製模板的相關行業。

敏捷式開發(Agile Methodology)
近幾年來盛行的開發方式,會同時在多個項目中推薦,最大的特點就是名稱中的「敏捷」,是近代專案開發喜歡的方式。

  • 優點
    • 需求變更迅速
    • 使用者研究與反饋快速
    • 所需成本與花費時間較低
    • 整體需求彈性
  • 缺點
    • 容易偏離最初目標,並使產品缺乏一至性
    • 參與角色沒分配好容易產生混亂
    • 更加注重團隊內部溝通

Agile 適合面對需求變更快速的市場,近幾年來深受許多企業與新創的喜愛,但 Agile 其實在專案經理等角色缺乏經驗時,反而會導致專案需求左右橫移或產生不合理變更,從而導致專案失敗的風險增高。

Lean UX 的循環:
:::warning
概念設計 -> 雛形設計 -> 內部驗證 -> 外部測試 -> 研究且應用結果
:::

UI/UX 基礎介紹

前言

設計是一種既簡單又複雜的概念,並且這個辭彙出現在許許多多的地方,如程式設計、介面設計、使用者經驗設計等等,不過說到底設計的本質,其實也僅僅是人為了達成目的所規劃的過程而已,程式設計是對程式語言進行設計,提升可重復性並提高效能等等,介面設計則是讓產品UI更加適合目標族群閱讀,而使用者經驗設計則是模擬並規劃人們的使用習慣,從而達到最佳的使用者操作體驗.因此也可以說設計的概念,即是為了讓人更加方便的使用文明所帶來的革新而已.

什麼是UI什麼是UX?

其實實際上一個產品並非僅有UI/UX,還包括了所謂的互動設計師以及視覺設計師等等,通常是由UX設計師將人的行為模式設計出來,並且畫出可以操作使用的Prototype,再經由UI設計師將其進行設計與風格的統一,接著再由視覺設計師去統籌細節的字距以及微小的調配,最後再由互動設計師進行使用者與產品的抗爭,設計拉下的回饋與側拉的效果秒速等等,因此其實一個完整美好的系統,均在背後有著台下十年功的苦心。

設計守則

  1. 明確定義標題與內文的字體大小
  2. 特殊標題字可用較大的字體
  3. 文字行距建議在120%~150%
  4. 文字行寬建議在45~90個字中
  5. 內文字體保持在 14-24 pt間

顏色搭配

色彩 廣義代表 範例
紅色 強大的、刺激的、充滿活力(亮紅色)、強大的與壓迫感(暗紅色)、危險 太陽、超人、警告標示、錯誤訊息
橙色 勇氣、友善、和善、溫和 橘子、夕陽、燈光、文化
黃色 幸福、可愛、活力、警告 黃色小鴨、黃金(金粉)、鈴鐺、向日葵、警告標誌
綠色 自然、生命、安全、金錢 自然、樹木、綠茶、安全性、保養品
藍色 耐心、平和、成穩、自信 科技、海洋、天空、建築、地球
紫色 神秘、知識、皇室奢華 極光、傳統文化、紫羅蘭、化妝品
粉紅色 愛慕、呵護 親子、育兒、花蕊
棕色 放鬆、耐用、可靠 樹木、自然、咖啡、動物(熊、馬)

圖片搭配

  • 直接將文字丟在圖片上
  • 在圖片上增加遮罩
    • 純色系
    • 漸層色系
  • 半透明文字匡
  • 背景圖片模糊
  • 漸層往下增強

ICON使用

  • 協助使用者快速瀏覽網頁
  • 協助操作便利性
  • 輔助性

使用合理的空白

  • 在元素之間留有空格
  • 在群組之間留有空格
  • 在段落之間留有空格
  • 盡量不要過於誇張

設計靈感

  • 模仿
  • 思考共同點
  • 分析使用者思維

系統需求分析與使用者分析

業務假設

步驟一:每個成員完成一個自己的假設

步驟二:每個成員分享自己的答案

步驟三:彙整、組織、排定優先順序

業務假設 內容填入
我認為客戶需要 Text
這些需求能以這個方法解決 Text
我的第一個客戶是(或即將事) Text
客戶最想從服務裡獲取的價值 Text
客戶還能獲取這些額外的好處 Text
通過這項方法獲取大多數的顧客 Text
獲利營收的方式 Text
我的市場裡的主要競爭者 Text
我能打倒競爭對手的原因 Text
最大的產品風險 Text
我們會透過這個方式解決問題 Text
當我們看到客戶產生什麼變化時,代表我們成功了 Text
還有哪些其他假設一但被證明是錯誤,將會導致專案失敗 Text
使用者假設 內容填入
使用者是誰 Text
產品適用於使用者的工作或是生活中的哪些地方 Text
產品解決了哪些問題 Text
產品的使用時機與方法 Text
產品的重要功能為何 Text
產品的樣貌與表現方式? Text

建立使用者故事模擬

草圖、名稱、角色 影響行為因素
需求、障礙、期望 使用者操作週期
Amy 媽媽 40歲 已婚、有兩個小孩、關心教育、可支配收入
需要了解小孩的在校學習情況、需要明確進行頻估、親師溝通、學校裡學過時的科技工具、幫助小孩學習 長期

開源資源使用

以下是幾個比較常見的平台,實際上開源平台對於設計師而言,就是宛如子彈一樣的東西,我們應該善用這些開源資源包括 AI 等來節省我們的工作時間,並致力於有意義的設計與規劃。

配色平台

Colorhunt Palettes

多種不同配色可以直接選擇,以一組四種顏色為單位,可以直接選擇主色、輔助色、強調色等.

UI Gradients

多款優質且可直接使用的漸層顏色,並可以從漸層色中選擇強調色與輔助系使用

Paletton

非常流行的配色工具,同時具有多項顏色調和選項,並能直接模擬簡易網頁與相關配色

Adobe Color

Adobe推出的色彩搭配器,除了具有多項調色規則可採用外,也可以使用圖片擷取顏色與漸層使用.

NIPPON COLORS - 日本の伝統色

主打日系傳統配色,在傳統藝術以及文化相關網站有卓越的發揮.

Coolors

強大的色票產生器,並提供了多種色彩可供選擇.


開源圖庫

Unsplash

免費提供高品質的照片原圖,並且無須特別標記出處.Abstract wallpapers

ISO Republic

強化分類與搜尋的圖片平台,本站內的素材基本上都可免責使用.

Coverr

除了提供圖片資源外,還有部分影音資源,可以直接用於構築美麗的形象網站.

unDraw

高品質的插畫圖庫,並提供SVG下載,在可商用的同時也很適合進行特效測試.

Pexels

才華洋溢創作者分享的最佳免費圖庫相片和影片。

Giphy

GIF 為主的平台,開源需參考平台準則


ICON資源

Ionicons

著名框架Ionic所開源的icon圖庫,完全商用且免費於各大平台.

Material Design

近年來流行的Material Design所釋出的icon包,並提供多種來源下載或直接應用.

icons8

很豐富的圖示與插圖資源


學習使用外部的樣式表

Bootstrap

工程師最常見到的函式庫。

Tocas UI

最近幾年台灣開源出來的樣式庫

類似資源彙整文章

其實像是 Bootstrap 類型的函式庫有非常多的種類,基本上他的統一概念就是為了節省每次開發的時間,畢竟重複性質的工作確實不適合一直進行。


設計資源

Elements Design

免費的設計資源可供下載,內容包含 UI 版與 code,作法是將個平台免費的資源做彙整連結,因此可能會連到原本平台進行下載,左上角可切換不同軟體的資源。

freebiesbug Design

免費的設計資源可供下載,內容包含 UI 版與 code,作法是將個平台免費的資源做彙整連結,因此可能會連到原本平台進行下載。


開源模板資源

Github Open source 專案

Github 上開源的公開專案與相關資源整合,下方還有設計的教程以及設計的資源。

HTML5UP

結構標準的 HTML5 開源專案,很適合新手下載查看與做修改練習,但不太會更新內容。

w3layouts

多用途的網頁開源 Layout,同時也支援其他服務的架設。

Cruip

具有非常良好的結構與特效的範例,非常適合想要較為有設計感頁面的需求,但進階其餘專案需要額外付費才能下載。

zerotheme

公開平台的資源彙整,有很多不同的版型與 UI 可以下載,但使用許可需要另行查看。


設計類小遊戲

cantunsee

思考哪個設計比較符合大眾審美

designers-eye

練習視覺對其與中心點判斷

color

訓練對色彩的敏感度


上一篇
使用 Redux 搭配 TypeScript 作為資料流載體
系列文
給前端新手的圖文故事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言