表單設計:掌握表單設計方法(表單體驗篇)

2021-01-14 騰訊網

編輯導語:表單是我們比較常見的一個信息錄入工具,糟糕的表單設計會帶來令用戶抓狂的交互體驗。本文作者結合案例對表單的構成及注意事項進行了詳細的說明,相信對表單設計不熟悉的同學看完後肯定會有不少的收穫~

說到表單其實在生活中可以接觸到各種各樣的表單,主要目的就是讓用戶填寫來【收集用戶信息】

如:

初看這些表單,你可能覺得很簡單,就是一些標籤、基礎的小組件,但是在實際業務中,想要將這些小組件組合拼裝成合適的表單卻需要推敲非常多的細節,常常會讓設計師陷入無限的糾結中,比如:

文字標籤是左對齊還是右對齊?

確定按鈕是放左邊還是右邊?

控制項顆粒長度是整齊劃一還是與輸入預期一樣錯落有致?

反饋內容怎麼顯示

……

所以針對這些問題,我從【框架】>【細節】的邏輯與大家一起探討「如何設計一份體驗好的表單」。

01 表單拆分

在UX Collective中有個作者名為「Taras Bakusevych」 進行了詳細的闡述,對表單的組成部分進行了詳細的拆解與說明

(1)標籤:標籤文本主要是解釋輸入項的含義,一般不宜太長,需要簡明扼要,快速讓用戶理解;還有一部分是告知用戶哪些是必填項。

(2)佔位提示:直接展示在輸入項中,採用弱提示文本對所需信息描述、示意,當用戶輸入信息時即消失。

(3)校驗:對輸入項進行驗證,並給出反饋提示,如:用戶未填寫,格式錯誤、內容錯誤等

常見的校驗類型

(4)基礎組件:可交互輸入的區域,是構成表單的核心內容,主要有:輸入框、單(復)選框、上傳、時間選擇器、開關……

(5)提示:描述該輸入項需要的輸入類型,如:上傳的文件類型

(6)按鈕:用戶完成輸入後,點擊按鈕進行提交、進入下一步等,按鈕一般是跟隨的最後一個輸入項後面,若輸入項超出一屏顯示,則按鈕懸浮固定在底部;按鈕「確定」放左、右統一即可,沒必要過分糾結。

02 表單類型

看了很多文章,對表單類型的劃分主要是:基礎表單、分步表單、高級表單(分組表單)[1]

(1)基礎表單:常見於輸入項較少的表單場景,如:登錄、註冊。

如:登錄

(2)分步表單:常用於輸入項較多,業務本身具有流程化特性(如:轉帳)

為了提高用戶填寫效率,減少用戶心理負擔,將一個冗長或用戶不熟悉的表單任務拆分成多個步驟,一步步指導用戶完成。

分步表單可以緩解用戶需要填寫較多內容時候的牴觸情緒,並且通過拆分步驟,聚焦於每次填寫的內容,提升用戶在不同模塊間的瀏覽效率。

來源:Ant Design Pro

(3)高級表單(分組表單):主要用於需要一次性輸入、提交 大批量數據的場景。高級表單與分步表單有點類似,都是為了減輕用戶填寫壓力,將填寫內容進行分塊。不同的點在於,分步表單的流程化明顯,後一步填寫的內容都是基於前一步來填寫、是前一步反饋。

如:站酷上傳作品

但是以上說的基礎表單、分步表單、高級表單都是基於業務需要而進行選擇,但是實際在設計時,往往還需要考慮的是:這些表單應該是以什麼承載結構展示?

是整頁展示、彈窗展示、側邊欄展示?表單內部布局方式,一定是平鋪的一欄麼,是否可以增加側邊目錄?

這些都是設計師需要進行全盤考慮的問題,所以在設計表單的時候需要先確定這些框架,由外>內,層層深入,再對細節進行處理。所以接下來我會針對如何由外>內設計表單進行詳細的陳述。

03 表單頁設計步驟

在詳細闡述如何設計表單頁前,先明確下我對於表單頁的劃分:

我將表單頁大體劃分成【頁面框架】和【表單內容區】

這樣劃分是出於我對 AJAX之父Jesse James Garrett在2007年出版了一本名為《用戶體驗要素》的書,提出了從5個要素自下而上的建設用戶體驗,即:戰略層、範圍層、結構層、框架層、表現層,這種逐層的思考邏輯對於設計表單是十分必要的,因為在設計表單的時候,常常需要考慮這個表單頁所需承載的業務訴求(戰略上)基礎上去做後面的優化體驗。

所以在設計表單的時候應:

明確該表單的業務類型,因為不同的業務訴求的表單在設計中的展現形式會有不同,即「頁面框架」會有不同(這也是我上面為何將表單頁分成頁面框架和表單內容區的原因)

在確定頁面框架後,就需要對表單需展示的內容進行明確的劃分,如:表單的內容是否要展示流程進度?表單內容是否有不同層級的導航?確定了這些後,我們表單內容的大致布局框架就可以確定下來,我們才能進入下一步(內容區具體的陳列方式)的設計;

表單內容區主要是對輸入項的陳列方式,對齊方式,進行體驗優化;

最後對所有輸入項進行統一整理,檢查是否與用戶預期一致?與其他輸入項的關係是否清晰等。

整體而言可以分為以下四步:

1. 確定【頁面框架】

這裡得頁面框架指的是承載著整個表單頁的頁面框架,即:整頁式(新頁面)、彈窗式、側邊欄式。因為其頁面面積大小不一樣,所以使用情境有所不同。[2]

整頁式:最常用方式,適用於絕大部分的表單,可以支持構建複雜的表單。

彈窗式:通過小面積的彈窗進行輕量化的編輯,方便快速進行增、刪、改、查;輸入項較少,一般不會有滾動條。

側邊欄式:與彈窗式相似,通過小面積的側邊欄進行編輯;可承載比彈窗更複雜一些的表單內容,可以有滾動條。

以上這些就是常見的表單頁面框架,我們在考慮採用何種樣式時需要綜合以下幾個因素考慮:

內容多少 —— 內容較多不適合使用彈窗式

與原頁面關係強度 —— 需與原頁面保留強關聯建議使用彈窗式、側邊欄式

表單內容區複雜程度 —— 一般高級表單、分組表單、分步驟表單、有表格聚合的表單、聯動表單等都建議採用整頁式的框架來展現。

2. 確定【表單內容區布局】

如上圖所示,一個正常的表單內容區主要有:標題區、二級導航區、主內容區

1)其中標題區是必須要有的,標題區可以讓用戶快速明白該表單是需要收集什麼內容

2)二級導航可以根據業務需要進行配置

3)主內容區則是表單填寫的主區域,通常我們直接將這個區域稱之為「表單內容區」,該區域布局樣式可以分為三種:

通欄式,即:在頁面中居中顯示,從上到下直接平鋪控制項顆粒。

左右式,即:在表單域內容區左邊放置導航欄、或在右側放置輔助信息欄(如:流程節點展示)。

左中右式,即:分別在表單域內容區左側放置導航欄,右側放置輔助信息欄。

以上三種樣式就是常見的表單內容區的布局,採用哪種布局,可以綜合以下幾個因素考慮:

內容多少——如果內容很多導致頁面很長,則可以考慮將內容分類,作為左側導航欄,採用左右式布局。

內容類型——導航作用內容必須放置左側(有些分步驟的表單也會將步驟條放置左側),而輔助信息的內容建議放在右側(因為人眼瀏覽習慣都是從 左 > 右,所以信息重要度建議按照該視線路徑放置)

3. 確定【表單內容排列方式】

在該步驟中,主要確定表單內容區控制項顆粒的排列方式:單列布局 or 多列布局

在輸入項不多的情況下,建議採用單列布局,因為單列布局,用戶填寫的路徑就是從上>下的一條直線,十分符合用戶的視覺動線,能夠提高用戶瀏覽與填寫的效率。

多列布局的表單會導致用戶的視覺路徑變長,用戶需以 Z 字形的視覺動線掃描表單,會提高瀏覽與填寫的效率,並且多列表單容易造成用戶填寫時的混亂,易填錯,體驗差。

但是有時部分業務訴求和某些特性的場景要求,會需要在有限的空間上放入更多的控制項顆粒來收集用戶的信息,這時就不得不使用多列布局的樣式,因為多列能夠省縱向空間。

so 根據單列布局、多列布局的優劣勢,結合實際業務需要來選擇:

【單列布局】

優:視覺路徑清晰,填寫效率高,體驗好;

劣:佔用縱向空間。

【多列布局】

優:省空間,能夠放置更多的控制項顆粒;

劣:視覺路徑模糊,填寫成本高,填寫易出錯。

在這個環節中,除了需要考慮單列式布局還是多列式布局,還有一個也是需要全盤考慮的——【標籤的對齊方式】

在設計時,到底是採用左對齊、右對齊還是頂部對齊呢?

Matteo Penzo《Label Placement in Forms》文章中,有對標籤不同的方式方式優劣勢進行了說明。[3][4]

相關焦點

  • 表單設計:掌握表單設計方法
    編輯導語:表單是我們比較常見的一個信息錄入工具,糟糕的表單設計會帶來令用戶抓狂的交互體驗。反饋內容怎麼顯示……所以針對這些問題,我從【框架】>【細節】的邏輯與大家一起探討「如何設計一份體驗好的表單」。
  • 界面設計方法(5):表單功能的設計
    編輯導語:在前幾篇系列文章中,作者已經為我們介紹了界面的概念與分類、活動功能、字典功能以及看板功能的設計方法。在系列文章的最後一篇,作者為我們精心總結了表單功能的設計流程,相信認真看完這五篇文章的你,一定會有所收穫。表單功能,是4大業務功能(活動、字典、看板和表單)中的最後一個。
  • 表單設計總結
    糟糕的表單設計會帶來令用戶抓狂的交互體驗,極大的影響用戶信息錄入的效率。這篇文章我就來大家梳理一下關於表單設計的一些知識點。常見表單是由多個列表項構成的。而每一個列表項都有最基本的標籤(標題)和輸入框。顧名思義,標籤是用來告訴用戶這個列表項是什麼;輸入框是供用戶輸入用的。標籤根據所處的位置可以分為左標籤,頂部標籤和行內標籤。
  • 終極表單設計指南
    在這篇指南裡,我收集了33個你能立即應用的最好的做法。它提供了一個非常好的出發點去試驗,能幫你找到對你有用的方法。我們會講到:副本很重要!優化移動端表單設計使用正確的輸入方式通過工作而不是用戶來變得聰明優秀表單的合理布局表單設計的巧妙之處副本很重要你知道副本有多重要,我們曾在博客裡寫過,調整表單設計能大大的提高你的轉化率。
  • 表單設計歸納
    1)、內部暗提示可使用於,數據錄入不多,填寫一次數據不修改數據表單設計。示例:浮動式標籤如果需要極簡的輸入框設計,可以採用 Material Design 中所推薦的浮動式標籤設計。比較省空間,多使用於在彈窗中使用比較好、或並排欄位錄入表單設計。示例:
  • 用戶體驗:表單設計中的注意事項
    在下面的這篇文章中,我們來看看有助於你設計不同可用性表單的10個最佳實踐,希望它對設計人員和開發人員都有用,玩得開心。好吧,讓我們開始吧!「表單」是什麼意思,它在哪裡使用?通常,表單是一個帶有標籤和欄位的框,其中包含一個號召性用語按鈕。
  • 你的終極表單設計指南
    但是我也有好的消息:做到好的表單設計不是那麼難。在這篇指南裡,我收集了33個你能立即應用的最好的做法。它提供了一個非常好的出發點去試驗, 找到對你有用的方法。我們會講到:副本很重要!更好的表單用戶體驗,用戶掃描垂直的排列更輕鬆。過多的下拉框可能是最糟糕表單設計的標誌。8. 選擇合適的日期輸入方式很多表單仍在使用錯誤的日期輸入方式(最常被請求的信息之一),有多少次選擇年齡是從預設的1900年開始滾動?這些網站要麼認為他們的大多數用戶是100歲以上俱樂部要麼就是不在乎。
  • 史上最全表單設計總結
    糟糕的表單設計會帶來令用戶抓狂的交互體驗,極大的影響用戶信息錄入的效率。這篇文章我就來大家梳理一下關於表單設計的一些知識點。表單的構成常見表單是由多個列表項構成的。而每一個列表項都有最基本的標籤(標題)和輸入框。顧名思義,標籤是用來告訴用戶這個列表項是什麼;輸入框是供用戶輸入用的。
  • 表單設計 | 40道題的表單如何優化?
    當需求方給到一堆問題表單時,是不是很頭大?比如,一個教育諮詢的表單,差不多都有40多道題了,直接給用戶填的話用戶體驗太差,或直接嚇跑用戶,但是這些問題又不能做大幅的刪減,怎麼辦?下面來講講我從一個多題表單的出生到上線的工作過程。
  • 12種表單設計技巧,幫你創建用戶友好型表單
    你知道如何設計出用戶友好型表單嗎?你知道其中需要掌握什麼技巧嗎?筆者將為你仔細介紹其中的要點。在開始這篇譯文之前,先普及下什麼是表單。表單在網頁或 app 中主要負責數據採集的功能。也就是說,大部分起到了數據採集功能的模塊,我們都可以稱其為表單。
  • PC端表單設計的研究:如何設計一個優秀的表單頁面
    最近身邊的一些小夥伴,總會遇見B端設計工作,對於這種偏後臺設計的B端設計,總會有大量的表單設計需要做,結合以前自己也有過不少表單設計的工作,在這裡給大家分享一下自己對於PC端表單設計的研究,聊一聊表單在PC端中的運用。
  • OA系統設計(2):表單
    每種表單會關聯一套流程,流程之間可能各不相同。所以表單模塊要和流程模塊緊密合作才能提供完整的線上服務,這也是為什麼我會在上一篇的流程模塊之後緊接著寫表單模塊。下面具體探討一下表單模塊的設計。一、表單設計頁面表單設計頁面一般包括控制項庫、設計區、屬性面板。如下圖所示。
  • app應用表單設計小建議
    通常我們會碰到APP表單設計的這個節點。與此同時,許多APP設計師感覺自己設計的表單沒有創意,不大好看。因為移動APP應用表單設計在我們整個軟體設計當中是至關主要的。這些地方是與會員進行信息交互的地方。良好的app表單設計能夠提高我們的轉化率或許說營銷成效。
  • 體驗設計:不起眼卻非常重要的表單交互!
    移動端的興起在pc之後,所以很多pc的使用方法就應用在移動端設計上。首先,我們要知道標籤的作用是什麼,它是對輸入數據的歸類,對用戶輸入的一種提示。標籤分為圖標標籤和文字標籤,圖標標籤多用在登錄等容易理解的場景,用戶對這些圖標的感知度非常高了,但是也要結合後面的提示文字使用,沒有提示文字,用戶也會一臉懵逼。 但是,在表單內容過多的時候,文字標籤更常用。
  • 表單設計總結:構建有趣的界面「對話」
    跟以往不同的是,寫這篇文章並不是我多有經驗,而是我意識到自己的表單體驗很糟糕,一直以來我覺得表單設計的需求簡單且索然無味,更願意去把精力投入有挑戰性的需求上。後來發現往往是這些糟糕的表單把用戶與平臺溝通的入口堵死了,於是花了一段時間專門研究表單設計,反省下自己。寫完這篇估計可以集齊夏日繽紛全家桶了。
  • 社交網站登錄表單設計
    小夥伴們,今天我們要來探討一下社交登錄表單的那點事。什麼是社交登錄表單?和單純的註冊與登錄不一樣,現在是社會化的合作時代,一切都講究共贏、高效!而社交登錄表單正是為我們提供了一個快速進入網站的入口,通常包括註冊和登錄兩部分。社交登錄入口一般都是facebook、推特、新浪、qq等。
  • 餵,這是你的表單設計
    ,防止他們出錯或中途流失,提升愉悅度及轉化率呢我們幾乎每天都會接觸形形色色的表單,登錄帳號、填寫信息以獲取服務、發布內容等。然而填寫表單的過程往往不是特別愉悅的,我們需要消耗時間輸入信息,點擊提交,可能還需要等待審核;尤其是碰到較為複雜、流程長的表單,如果用戶體驗較差,很容易讓人產生挫敗感,在中途選擇放棄。有效的說服用戶進行填寫首先,告知用戶為什麼要填寫表單,他能獲得什麼,讓用戶看到把信息給你的好處。
  • 終極表單設計指南 - 人人都是產品經理
    但是,我也有好的消息:做到好的表單設計不是那麼難。在這篇指南裡,我收集了33個你能立即應用的最好的做法。它提供了一個非常好的出發點去試驗,能幫你找到對你有用的方法。我們會講到:副本很重要!更好的表單用戶體驗,用戶掃描垂直的排列更輕鬆。過多的下拉框可能是最糟糕表單設計的標誌。4. 選擇合適的日期輸入方式很多表單仍在使用錯誤的日期輸入方式(最常被請求的信息之一),有多少次選擇年齡是從預設的1900年開始滾動?
  • 表單設計 | 十個錯誤提示設計指南
    表單設計中的錯誤提示的作用在於幫助用戶修復表單中的錯誤,並給出他們如何避免更多錯誤的建議。以下筆者將與大家討論設計錯誤提示的有用指南,enjoy~在最近的項目中做了一些表格設計,其中牽涉到了一些錯誤提示的內容。於是筆者在下班時間找了一片關於錯誤提示的外文文章,利用空閒時間把它翻譯過來,希望能夠幫助大家在之後的表單設計中有一定的幫助。
  • 如何在App表單設計上留住用戶? (下)
    閱讀完「如何再App表單設計上留住用戶?(上)」之後,接下來筆者為大家展示的是文章的後半部分——作為設計師,如何更好地簡化表單設計的流程,提高用戶體驗,避免用戶因為表單填寫複雜而放棄填寫。