移動端的應用越來越廣泛,多用户不再侷限於 B 端產品的需求,網站建設中越來越多的企業選擇同步做手機版網站。基於客户業務需求,有時候多用户在操作過程中,不可避免的需要填寫很多表單,針對於移動端長表單,應該如何設計才能給多用户更好的體驗呢?

移動端網頁長表單的設計,按照設計思路的不同,一般有三種主方案,如下所示:

主方案 1——我們常見的設計形式,一個介面將所有表單資訊展示出來;

主方案 2——將不同的分組表單放在不同的下一級介面,多用户填寫之後返回;

主方案 3——分步操作,一個介面完成一組表單內容,點選下一步進入下一組表單;

主方案 1 的設計討論

優點:一個介面將所有表單資訊展示出來,如果想查詢某些填寫的資訊也變得更容易,相對於主方案 2 和 3,減少了頁面跳轉操作和檢視。

缺點:基於移動端介面承載能力較弱,一個介面將表單所有展示出來,多用户一次性瀏覽和操作起來壓力較大,容易使操作流程失敗,導致成功率大大降低。

針對於主方案 1,多用户完成表單完成後,提交按鈕有三種主要的設計方法,一種是提交按鈕放在表單後,一種是提交按鈕放在導航欄上。另一種是,提交按鈕底部懸浮。如下圖所示:

方案 1.0,如果提交按鈕放在表單之後,那麼多用户的視覺流和操作感覺是一致的,流暢而自然。但是會出現一個問題,多用户在輸入資訊時,鍵盤呼叫會遮擋到提交按鈕。 Android 手機上的輸入法都可以點選輸入法上的按鈕將鍵盤推下去。而 iOS 原生輸入法沒辦法推下去,只能點選其他非編輯區域才能推下鍵盤。這樣就顯得很麻煩,多用户可能會忽略掉提交按鈕。

方案 1.1,解決了提交按鈕會被鍵盤擋住的缺陷,但是視覺流和操作行為錯亂,多用户在螢幕底部輸入完成之後,視覺和手指要返回到頂部操作。

方案 1.2,提交按鈕底部懸浮,解決了方案 1.1 的視覺流和操作紊亂的問題,解決了方案 1.0 提交按鈕被隱藏的問題,但是當輸入文字,調出鍵盤時,依舊會被擋住。

使用底部懸浮按鈕的場景是操作按鈕非常重要,例如手機淘寶的立即購買和加入購物車。

同時底部懸浮按鈕不適用於文字操作類。例如文章説的長表單文字輸入。當輸入文字,調出鍵盤時,依舊會被擋住。

底部懸浮按鈕適用於非文字輸入的使用場景。從手機淘寶、新浪微博可以看出,適用於在介面中非文字輸入、提供一個功能入口或者是介面非文字輸入的選擇資訊的確認。

主方案 2 的設計討論

優點:與主方案 3 相比不同分組表單之前切換檢視資訊方便快捷。申請流程的頁簡潔,填寫資訊全部隱藏到下一級介面。

缺點:來回跳轉,操作負荷較大,會把多用户繞暈。

在方案 2.0 中多用户填寫完成的分組和未分組填寫分組區分不開,將方案 2.0 進行優化,例如填寫完成後,會出現已完成的標籤,提示多用户已完成和未完成不同的狀態 (如方案 2.1)

主方案 3 的設計討論

Facebook 曾針對分步註冊與非分步註冊做過 A/B Test,其結論指出分步註冊的轉化率遠高於非分步註冊。由此可見,非分步註冊強行減少註冊頁面,不如適當拉長戰線,給多用户輕負荷的操作,讓多用户在不知不覺中完成註冊流程。

優點:流程分步操作,相對於主方案 1,多用户操作成功率大幅度提高。

缺點:如果多用户操作到了第三步,需要返回步確認填寫資訊的準確性,那麼多用户需要兩次返回。

多用户填寫的資訊做儲存 (快取),多用户返回上一步,填寫的資料做保留。 H5 依舊適用,多用户填寫的資料儲存在資料庫,多用户返回上一步時,同時重新整理載入資料庫記錄的資料。

對於方案 3.0 和 3.1 。下一步按鈕不同。究竟採取哪種? 方案 3.0 視覺流和操作流是正常情況,且不存在按鈕被鍵盤擋住,所以方案 3.0 理想。

網站健身中的移動端長表單設計總結分析:

主方案 1 、 2 和 3,都有各自不同的優缺點。

一個互動流程的好壞,一個重要的標準之一是讓多用户順利完成操作流程,保證操作流程的成功率,才能完成多用户的目標。以此標準來看,主方案 3 是知名的。

接下來探討一個細節問題,就是提交按鈕是放在頂部導航欄、資訊內容區內還是底部懸浮?

這裏分為 4 種情況:

情況 1:內容區加上操作按鈕不被鍵盤覆蓋。建議按鈕放在內容區內。

情況 2:必填的內容未被鍵盤覆蓋,非必填被覆蓋,建議操作按鈕放在導航欄上,例如朋友圈、 QQ 空間和新浪微博。

情況 3:必填的表單超過一屏,建議按鈕放在內容區。

放在導航欄上不行的原因有兩個:

視覺流錯誤,從上往下,資訊量很大,多用户滑動瀏覽時,會忽略且很難聯想點選右上角下一步,行業常見放在導航欄上是因為必填的不超過一屏;

當必填項過多時,要滑動螢幕才能填完。 把按鈕放在右上角的導航欄,當多用户還沒填寫完成,那麼在按鈕放在導航欄上很容易去點選,容易引導多用户犯錯。

情況 4:必填超過一屏,且無非文字輸入,建議可適用底部懸浮。

綜上,我們在網站建設的過程中總結了很多設計經驗,網頁設計並非簡單的內容組合排版,網頁設計需要站在多用户的角度思考問題,方便多用户,為多用户解決問題。更多人性化的體驗因素直接影響網頁作品的完整度及成熟度。