OA系統設計(2):表單

2020-12-20 人人都是產品經理

筆者有OA系統的設計經驗,本系列將分篇章總結OA中最核心的功能,希望能儘可能全面地記錄筆者的經驗,和感興趣的讀者交流分享。

這次我們探討OA系統裡另一個重要的功能模塊——表單。表單包括行政類單據,如請假單、設備申請單、用車申請單等;統計調查類單據,如人員信息統計表、團建活動報名表、調查問卷等。

線下一般有相應的紙質單據,填寫人完成填寫後可能經由多級領導審批,最終歸口到某部門或某負責人。每種表單會關聯一套流程,流程之間可能各不相同。所以表單模塊要和流程模塊緊密合作才能提供完整的線上服務,這也是為什麼我會在上一篇的流程模塊之後緊接著寫表單模塊。

下面具體探討一下表單模塊的設計。

一、表單設計頁面

表單設計頁面一般包括控制項庫、設計區、屬性面板。如下圖所示。

宜搭的表單設計頁面

操作方式一般是用滑鼠拖拽控制項,在設計區合理地擺放控制項,在屬性面板設置控制項和頁面的屬性。

二、表單樣式

1. 網際網路式

這種表單樣式是我們在網際網路上最常見到的,直接看個例子:

用宜搭創建的表單

對於大部分企業而言這種表單形式是極好的選擇。它的特點包括繪製簡單,只需要把表單控制項有序地向下堆疊即可;表單長度可以隨意延展,多少欄位都能放的下;界面簡潔明了,填寫體驗好。

但如果是面向政府單位的政務系統,這種表單不一定被客戶接受,下面的第二種表單樣式更被青睞。

2. 線下表單復刻式

這種表單樣式完全複製線下紙質表單的樣式,常常被用於政府單位,原因包括以下兩個方面:

有些政府單位有留檔的需求,線上表單走完流程之後需要列印出來並歸檔,所以線上表單樣式要和線下的儘量保持一致;政府單位的信息化水平不及長期接觸網際網路的大眾用戶,所以政府單位更保守,更願意沿用以往的工作模式。而且政府單位的領導往往年紀較大,他們已經習慣了紙質表單的樣式,使用線下表單的樣式可以照顧領導的使用體驗。我們來看下面的例子,來自於致遠政務系統的官網。

致遠-複製線下樣式的線上表單

這種表單的繪製方式有兩種:

(1) 基於XML代碼

在word中繪製好表單,複製表單並解析成XML代碼,在OA系統中根據XML代碼渲染出來。然後需要布置單選框、文本框等控制項,新增控制項其實只是增加了一段XML代碼。

當然,這些實現原理是開發團隊的業務範疇。

在微調表單的時候這種方式並不方便,而且根據調整操作來修改XML代碼的代碼邏輯比較複雜,有時甚至需要實施人員手動修改XML代碼。

所以產品設計層面需要提供手動修改XML代碼的功能,現場實施人員可以通過修改XML代碼調整表格的樣式。

(2) 基於圖片

在word中繪製好表單,導出成圖片,把圖片導入到OA系統中作為底圖。然後把表單控制項擺放到合適的單元格內。

這種方式的好處在於快捷,操作難度低。但問題也很明顯。

大小不一的表單控制項需要被完整地放入單元格線框內,繪製過程並不愉快。項目實施人員要極為專注地調整輸入框的大小,像素級精準地調整輸入框的位置,效率之低可以想像,更可怕的是一個項目中可能要繪製上百個不同的表單。

在布置控制項的時候如果可以自動調整控制項大小並吸附到單元格內,上面的問題就迎刃而解了。技術上是可實現的,親測使用體驗很爽。

三、表單控制項

常見表單控制項的種類和關鍵屬性包括:

1. 布局類

柵格:適用於網際網路式的表單,用於設置一行有幾列以及每列的寬度;分隔線:把表單縱向劃分成若干區域。可設置分隔線的名稱。

2. 文本類

單行文本框:可提供校驗規則,比如格式是郵箱、手機號、正則表達式、字符長度等;多行文本框:同上;數字框:可校驗是整數、小數、正數、負數等;標籤:可以用作表單欄位的名稱,如「姓名」,或備註說明。

3. 選擇類

單選框:可自定義選項,調整選項順序,選項縱向排列或橫向排列;多選框:同上;下拉框:可自定義選項,調整選項順序,單選或多選;人員選擇:用於選擇單位內的用戶。可設置單選或多選;部門選擇:用於選擇部門。可設置單選或多選;日期:可設置日期的格式(年月日時分秒的組合),可選範圍;日期區間:同上;地區:可設置格式,如省市區、省市、省等;國家:可設置單選或多選;評分:可設置分值範圍,是否允許半分。

4. 其他

上傳圖片:可設置最多上傳數量,圖片解析度限制;上傳附件;可設置最多上傳數量,附件大小限制;添加超連結:讓用戶可以添加超連結,比如部門團建活動建議收集表要求部門成員提交自己的想法,可以附上關於活動場所介紹的網頁連結。可設置最多添加數量;圖片:放置在表單中的圖片。可從本地上傳,或指向某個連結地址;超連結:用戶點擊後打開對應的網頁。可以設置連結地址和顯示的文案,比如「這是一個連結」。幾乎適用於所有控制項的通用屬性包括提示文案、默認值。

關於控制項是否必填、只讀、可編輯、隱藏等設置,在上一篇文章提過,最好在與表單相關聯的流程裡配置,因為不同流程節點的要求不同。

#相關文章#

OA系統設計(1):流程

本文由 @Twincus靚 原創發布於人人都是產品經理。未經許可,禁止轉載。

題圖來自於Pexels,基於Pexels License

相關焦點

  • OA工作流之表單和報表的設計與應用實例
    在上一篇文章「OA工作流之圖形化流程設計和條件跳轉實例」,我們了解了OA工作流的流程設計特點,本文將繼續在華天動力OA系統的試用版本中進行實例演示,介紹一下表單和報表在工作流中的應用。  一、什麼是表單?什麼是報表?  表單用來顯示查詢或輸入的數據。
  • 表單設計:掌握表單設計方法(表單體驗篇)
    編輯導語:表單是我們比較常見的一個信息錄入工具,糟糕的表單設計會帶來令用戶抓狂的交互體驗。本文作者結合案例對表單的構成及注意事項進行了詳細的說明,相信對表單設計不熟悉的同學看完後肯定會有不少的收穫~
  • 表單設計:掌握表單設計方法
    編輯導語:表單是我們比較常見的一個信息錄入工具,糟糕的表單設計會帶來令用戶抓狂的交互體驗。(2)佔位提示:直接展示在輸入項中,採用弱提示文本對所需信息描述、示意,當用戶輸入信息時即消失。這些都是設計師需要進行全盤考慮的問題,所以在設計表單的時候需要先確定這些框架,由外>內,層層深入,再對細節進行處理。所以接下來我會針對如何由外>內設計表單進行詳細的陳述。
  • 表單設計歸納
    2、文本框結構依據標籤和輸入框的位置,可分為上下、左右、內部。1)、內部暗提示可使用於,數據錄入不多,填寫一次數據不修改數據表單設計。浮動式標籤如果需要極簡的輸入框設計,可以採用 Material Design 中所推薦的浮動式標籤設計。比較省空間,多使用於在彈窗中使用比較好、或並排欄位錄入表單設計。示例:
  • 界面設計方法(5):表單功能的設計
    系統需求:從開發實現的角度看,一張表單上表達的內容過多、邏輯過於複雜,有可能造成日後對表單內容的維護困難,因此內容和維護要適當平衡。2)功能表單是用來展示具有固化格式的數據,主要有兩類表達形式:報表形式、單據形式。報表形式:通常展示的是多條數據,針對某個題目,將系統中某個時間段內符合條件的數據進行抽提、加工、形成分析報表。
  • 表單設計總結
    糟糕的表單設計會帶來令用戶抓狂的交互體驗,極大的影響用戶信息錄入的效率。這篇文章我就來大家梳理一下關於表單設計的一些知識點。常見表單是由多個列表項構成的。而每一個列表項都有最基本的標籤(標題)和輸入框。顧名思義,標籤是用來告訴用戶這個列表項是什麼;輸入框是供用戶輸入用的。標籤根據所處的位置可以分為左標籤,頂部標籤和行內標籤。
  • 表單設計總結:構建有趣的界面「對話」
    跟以往不同的是,寫這篇文章並不是我多有經驗,而是我意識到自己的表單體驗很糟糕,一直以來我覺得表單設計的需求簡單且索然無味,更願意去把精力投入有挑戰性的需求上。後來發現往往是這些糟糕的表單把用戶與平臺溝通的入口堵死了,於是花了一段時間專門研究表單設計,反省下自己。寫完這篇估計可以集齊夏日繽紛全家桶了。
  • 社交網站登錄表單設計
    直白地說,社交登錄表單就是一個進入某系統的入口,用戶可以在這裡註冊帳號,實現快速登錄。社交登錄表單用例例1:Pinterest例2、StumbleUpon(註冊表單相對pinterest複雜得多,但是只需要填寫一次就走完流程了,後續不必再填寫)如果用戶選擇用facebook連結進入系統,那麼後續可能還要填寫用戶名、郵箱密碼等一系列信息。
  • 史上最全表單設計總結
    糟糕的表單設計會帶來令用戶抓狂的交互體驗,極大的影響用戶信息錄入的效率。這篇文章我就來大家梳理一下關於表單設計的一些知識點。表單的構成常見表單是由多個列表項構成的。而每一個列表項都有最基本的標籤(標題)和輸入框。顧名思義,標籤是用來告訴用戶這個列表項是什麼;輸入框是供用戶輸入用的。
  • 終極表單設計指南
    關於表單設計,本文筆者將講到:「如何優化移動端表單設計?」、「如何使用正確的輸入類型?」、「要為用戶預設好簡單易操作的選項,而不是期待著用戶變聰明」、「優秀表單的合理布局是怎樣的?」、「表單設計的巧妙之處」等內容。想像一下,如果你走進一家商店,往購物籃裡塞滿了東西卻找不到收銀臺的感覺。最後,你可能放下所有東西一分錢沒花極其失望地離開了。
  • 4000字教你設計OA審批
    原因有三:  1、不同公司審批流程難以趨同,中大型公司更是很難因為適應一款審批軟體而調整自己的流程;  2、部分審批含有該行業/該公司的一些特色業務表單,釘釘難以打通審批和業務表單數據;  3、核心數據存在保密性質,企業不願通過第三方辦公軟體來審批一些機密數據表單;  因此,雖然OA審批已經是一個相對成熟的業務模塊,但仍舊因行業和網際網路化程度不同等原因而存在大量的特異化需求和市場
  • 表單設計 | 十個錯誤提示設計指南
    表單設計中的錯誤提示的作用在於幫助用戶修復表單中的錯誤,並給出他們如何避免更多錯誤的建議。以下筆者將與大家討論設計錯誤提示的有用指南,enjoy~在最近的項目中做了一些表格設計,其中牽涉到了一些錯誤提示的內容。於是筆者在下班時間找了一片關於錯誤提示的外文文章,利用空閒時間把它翻譯過來,希望能夠幫助大家在之後的表單設計中有一定的幫助。
  • 如何用表單流程搭建維修申報系統?
    今天,教大家使用表單流程搭建維修申報系統。全程智能化流轉,有效降低企業整體運營成本,提高經濟效益。設計流程用戶填寫維修申請登記表 → 客服回訪確認維修信息 → 師傅上門維修並填寫維修結果 → 滿意度回訪操作步驟1.創建表單首先,創建一張表單,表單中需要包含維修申報信息、客服電話回訪確認維修事宜、上門維修結果記錄、滿意度回訪這些內容。
  • 12種表單設計技巧,幫你創建用戶友好型表單
    你知道如何設計出用戶友好型表單嗎?你知道其中需要掌握什麼技巧嗎?筆者將為你仔細介紹其中的要點。在開始這篇譯文之前,先普及下什麼是表單。表單在網頁或 app 中主要負責數據採集的功能。也就是說,大部分起到了數據採集功能的模塊,我們都可以稱其為表單。
  • 表單設計 | 40道題的表單如何優化?
    下面來講講我從一個多題表單的出生到上線的工作過程。目錄:一、收集題目並整理二、統一組件樣式三、創建表單1、 初稿小範圍內側2、優化-拆分目標3、第二版小範圍公測四、總結一、收集題目並整理最後與UI溝通設計出,儘管不是最美的,但可能是最適合自己風格的吧~哈哈哈三、創建表單1、初稿小範圍內側
  • 你的終極表單設計指南
    的確,這種在支付過程中遇到的槽糕事情,也會發生在表單設計中。 糟糕的表單替我省了好幾百美元。冗長、繁瑣的表單嚇跑了你的顧客,讓你的公司潛在中流失了幾千美元。表單看起來是最簡單的UI組件,卻把控著你產品中最重要的互動設計。它們引導你的用戶去註冊、支付。
  • 餵,這是你的表單設計
    ,防止他們出錯或中途流失,提升愉悅度及轉化率呢我們幾乎每天都會接觸形形色色的表單,登錄帳號、填寫信息以獲取服務、發布內容等。然而填寫表單的過程往往不是特別愉悅的,我們需要消耗時間輸入信息,點擊提交,可能還需要等待審核;尤其是碰到較為複雜、流程長的表單,如果用戶體驗較差,很容易讓人產生挫敗感,在中途選擇放棄。有效的說服用戶進行填寫首先,告知用戶為什麼要填寫表單,他能獲得什麼,讓用戶看到把信息給你的好處。
  • PC端表單設計的研究:如何設計一個優秀的表單頁面
    最近身邊的一些小夥伴,總會遇見B端設計工作,對於這種偏後臺設計的B端設計,總會有大量的表單設計需要做,結合以前自己也有過不少表單設計的工作,在這裡給大家分享一下自己對於PC端表單設計的研究,聊一聊表單在PC端中的運用。
  • app應用表單設計小建議
    通常我們會碰到APP表單設計的這個節點。與此同時,許多APP設計師感覺自己設計的表單沒有創意,不大好看。因為移動APP應用表單設計在我們整個軟體設計當中是至關主要的。這些地方是與會員進行信息交互的地方。良好的app表單設計能夠提高我們的轉化率或許說營銷成效。
  • 如何在App表單設計上留住用戶? (下)
    閱讀完「如何再App表單設計上留住用戶?(上)」之後,接下來筆者為大家展示的是文章的後半部分——作為設計師,如何更好地簡化表單設計的流程,提高用戶體驗,避免用戶因為表單填寫複雜而放棄填寫。