界面設(shè)計(jì)方法(10):功能按鈕設(shè)計(jì)(上)

李鴻君
0 評(píng)論 14669 瀏覽 21 收藏 19 分鐘
🔗 技术知识、行业知识、业务知识等,都是B端产品经理需要了解和掌握的领域相关的知识,有助于进行产品方案设计和评估

編輯導(dǎo)語:在界面中,功能按鈕應(yīng)該如何設(shè)計(jì)呢?本文作者為我們進(jìn)行了總結(jié)分析,在上篇中,主要介紹了“新增和查詢”按鈕,下篇?jiǎng)t會(huì)著重介紹“修改、保存和提交”按鈕。

對(duì)界面上功能按鈕的設(shè)計(jì),很多人認(rèn)為:這是技術(shù)問題,交給程序員就行了。這個(gè)想法只對(duì)了一半,因其僅考慮了按鈕做為“操作系統(tǒng)”的功能(如:保存數(shù)據(jù)),而忽略了按鈕作為承載“業(yè)務(wù)處理、管控控制”的重要(如:標(biāo)準(zhǔn)檢查)。

字段框用于輸入數(shù)據(jù),功能按鈕則主要用于對(duì)業(yè)務(wù)標(biāo)準(zhǔn)的檢查、管理規(guī)則的加載等作用。按鈕也是驅(qū)動(dòng)數(shù)據(jù)交互、流程跳轉(zhuǎn)、發(fā)起通知、結(jié)果檢查等一系列操作工作的動(dòng)力、抓手。

功能按鈕的設(shè)計(jì)分為兩篇,本篇介紹用于界面初始工作的“新增、查詢”按鈕,第二篇介紹用于中間處理和結(jié)束的“修改、保存、提交”按鈕。

一、 基本概念

1. 基本功能與管控功能

按鈕,作為界面操作的重要功能,被賦予的功能按照用途不同可以粗分為兩個(gè)部分:基本功能和管控功能,如圖1所示。

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖1 基本功能與管理功能

1 ) 基本功能 見圖1(a)

基本功能,指的是對(duì)界面的打開、關(guān)閉,對(duì)數(shù)據(jù)讀取、復(fù)制、計(jì)算、刪除、保存等的操作,這些功能就屬于系統(tǒng)的操作功能,不論什么系統(tǒng)、不論放在什么組件上它的作用都是一樣的,都是必不可少的。

本系列博文主要的目的是探討有關(guān)業(yè)務(wù)、管理方面的設(shè)計(jì),而前述的這些功能屬于技術(shù)開發(fā)的范疇,所以在這里只是簡單地介紹一下它們的基本功能,不做深入的探討。

2 ) 管控功能 見圖1(b)

管控功能,是在具有基本功能的按鈕上鏈接了可以對(duì)業(yè)務(wù)標(biāo)準(zhǔn)、管理規(guī)則進(jìn)行檢查的功能,在點(diǎn)擊按鈕后,除去要執(zhí)行基本功能的任務(wù)(讀取、計(jì)算等)之外。

還要將界面上業(yè)務(wù)處理的結(jié)果與預(yù)設(shè)的管理規(guī)則進(jìn)行對(duì)比,如有違反現(xiàn)象則給出相應(yīng)的處理,處理的內(nèi)容包括:詢問、提示、警告、終止、通知等,如何建立“業(yè)務(wù)標(biāo)準(zhǔn)”與“管理規(guī)則”之間的關(guān)系模型是設(shè)計(jì)師的重要工作。

3 ) 兩者的關(guān)系

因?yàn)榘粹o的基本功能不同,每次點(diǎn)擊按鈕后要處理的業(yè)務(wù)內(nèi)容都不一樣,因此將管理規(guī)則關(guān)聯(lián)到按鈕上,可以對(duì)不同業(yè)務(wù)處理階段的成果進(jìn)行相應(yīng)的管理檢查,點(diǎn)擊按鈕在處理業(yè)務(wù)的同時(shí)也起到了激活管理規(guī)則的作用。

基本功能和管控功能的工作順序并非是分別進(jìn)行的,而是相互有交叉的,如:

在沒有管控功能的情況下,僅執(zhí)行基本功能就可以了;在有管控功能的情況下,還要區(qū)分管控功能與基本功能哪一個(gè)先執(zhí)行,如:

  • 要確認(rèn)業(yè)務(wù)數(shù)據(jù)正確后才能保存,則先要執(zhí)行管控功能進(jìn)行標(biāo)準(zhǔn)檢查,合格后再執(zhí)行保存功能(基礎(chǔ)功能);
  • 要先得出計(jì)算結(jié)果然后在進(jìn)行規(guī)則確認(rèn)時(shí),就先進(jìn)行計(jì)算處理(基本功能),再啟動(dòng)管理規(guī)則對(duì)計(jì)算結(jié)果檢查其正確與否(管控功能)。

下面重點(diǎn)介紹5種常見的功能按鈕及它們各自具有基本功能和管控功能,見圖2:

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖2 常見的5種功能按鈕示意圖

  • 新增:在界面上新增一條數(shù)據(jù)的功能
  • 查詢:查詢歷史數(shù)據(jù)的功能
  • 修改:修改已完成數(shù)據(jù)的功能
  • 保存:保存輸入的數(shù)據(jù)到數(shù)據(jù)庫
  • 提交:完成業(yè)務(wù)處理后發(fā)出通知(包括:走審批、轉(zhuǎn)向下個(gè)流程節(jié)點(diǎn))

按鈕控件是系統(tǒng)控件中的一大類,按控件鈕的設(shè)計(jì)會(huì)根據(jù)具體的業(yè)務(wù)處理場景有不同的做法,這里介紹的是一般做法,主要目的是給設(shè)計(jì)師一個(gè)基本概念和掌握基本的設(shè)計(jì)手法,實(shí)際設(shè)計(jì)時(shí)需要根據(jù)具體的場景具體設(shè)計(jì)。

2. 鎖定的概念

在按鈕控件的設(shè)計(jì)中有個(gè)重要的概念就是狀態(tài)的“鎖定”,狀態(tài)的鎖定與按鈕控件的設(shè)計(jì)有著密切的關(guān)系。所謂“鎖定”表達(dá)的是一種界面的狀態(tài),處于“鎖定”狀態(tài)時(shí)界面上的全部控件、或是部分控件就不能操作了。

按鈕控件被鎖定的原因有很多種,比如:該界面的內(nèi)容已經(jīng)通過了審批后就不能再編輯、或是操作的用戶沒有獲得編輯權(quán)限等。

1 ) 鎖定的目的

引入鎖定狀態(tài)的目的是什么呢?鎖定是一種對(duì)數(shù)據(jù)的保護(hù)方法,同時(shí)也是顯示管理規(guī)則生效的信號(hào),如果系統(tǒng)沒有設(shè)計(jì)鎖定的功能,可能會(huì)發(fā)生下列的問題:

  • 數(shù)據(jù)雖然已經(jīng)通過了審批,但仍然可以修改,造成了審批無效的現(xiàn)象;
  • 已經(jīng)過了時(shí)限約束(如財(cái)務(wù))的數(shù)據(jù)再被修改后,造成統(tǒng)計(jì)結(jié)果不可信;
  • 下游組件不知道上游組件的數(shù)據(jù)處理是否完成、是否可以引用等。

有了鎖定狀態(tài)的概念后,就可以對(duì)系統(tǒng)內(nèi)容的運(yùn)行按照預(yù)想的設(shè)計(jì)理念、管理規(guī)則進(jìn)行精確的、有效的控制,實(shí)現(xiàn)大多數(shù)在“人-人”環(huán)境下無法實(shí)現(xiàn)的管理效果。

2 ) 鎖定的條件

這里介紹3種常見的鎖定方法作為設(shè)計(jì)參考:規(guī)則鎖定、時(shí)限鎖定和引用鎖定。界面內(nèi)的處理結(jié)果一旦滿足了預(yù)先設(shè)定的鎖定條件時(shí),系統(tǒng)就會(huì)自動(dòng)地啟動(dòng)鎖定機(jī)制讓界面上相關(guān)的控件(包括字段、按鈕)不能繼續(xù)操作,鎖定機(jī)制如圖3所示。

通常是利用“提交按鈕”來激活該界面上的鎖定功能,點(diǎn)擊了提交按鈕,就等于是聲明本組件的處理工作完成,可以進(jìn)行下一步的工作了。

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖3 鎖定機(jī)制的三種類型

  • 規(guī)則鎖定 參見圖3①:在點(diǎn)擊了“提交”按鈕后,啟動(dòng)鏈接在提交按鈕上的各類管理規(guī)則的檢查,一旦全部通過了管理規(guī)則的檢查后,就讓全界面或是界面上的部分控件進(jìn)入鎖定狀態(tài)。
  • 時(shí)限鎖定 參見圖3②:按照系統(tǒng)中預(yù)先設(shè)定好的時(shí)間限制條件,一旦到了時(shí)間點(diǎn)就自動(dòng)地啟動(dòng)鎖定機(jī)制,就讓全界面或是界面上的部分控件進(jìn)入鎖定狀態(tài)。
  • 引用鎖定 參見圖3③:組件內(nèi)沒有設(shè)置規(guī)則鎖定和時(shí)限鎖定的功能,但是進(jìn)行了如下的約定:一旦本組件內(nèi)的數(shù)據(jù)被下游組件所引用,則本組件自動(dòng)鎖定,處理內(nèi)容同規(guī)則鎖定一樣。其中引用有兩種情況:一是“本組件的數(shù)據(jù)被復(fù)制”;二是“本組件的數(shù)據(jù)被參照”。

3 ) 鎖定的方法

鎖定界面的方法可以分為兩種,即:全部鎖定和局部鎖定。

  • 全部鎖定:即界面上全部用于編輯的控件都不能使用(與編輯無關(guān)的功能可以繼續(xù)使用,如:查詢)。也可以通過鎖定“保存按鈕”的方式達(dá)到對(duì)界面功能全鎖的目的,因?yàn)閷?duì)界面上數(shù)據(jù)的任何變更,如果最后不經(jīng)過保存就不能生效。
  • 局部鎖定:僅對(duì)部分控件進(jìn)行鎖定,其余控件還可以繼續(xù)使用,比如:僅對(duì)界面上含有關(guān)鍵數(shù)據(jù)的字段鎖定(如:金額等),而不對(duì)含有諸如地址、電話類輔助數(shù)據(jù)的字段進(jìn)行鎖定。

4 ) 鎖定與解鎖的狀態(tài)

鎖定后的控件表達(dá)形態(tài)通常有以下兩種,參見圖4:

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖4鎖定的狀態(tài)表達(dá)示意

  • 不使能

按鈕控件:通常將處于被鎖定狀態(tài)的控件顏色用灰色表示,按鈕控件處于可使用的狀態(tài)時(shí)稱之為“使能”,處于不能使用的狀態(tài)時(shí)稱之為“不使能”,在使能狀態(tài)時(shí)將鼠標(biāo)置于控件上會(huì)呈現(xiàn)出“手形”,可以點(diǎn)擊。

而處于不使能狀態(tài)時(shí)則呈現(xiàn)為“箭頭”,此時(shí)控件被點(diǎn)擊也不反應(yīng)。

  • 不可編輯

字段控件:被鎖定時(shí),稱之為“不可編輯”,鼠標(biāo)不能插入到字段控件內(nèi)。沒有被鎖定時(shí)稱之為“可編輯”,鼠標(biāo)可以插入到字段控件內(nèi)。字段控件在鎖定狀態(tài)時(shí)顏色也可以采用與按鈕控件一樣的處理方式。

二、 新增按鈕

1. 功能作用

點(diǎn)擊新增按鈕是一個(gè)界面開始記錄新數(shù)據(jù)的第一個(gè)操作,其作用是在界面為記錄下一條新的數(shù)據(jù)而作的準(zhǔn)備工作,包括:清空界面數(shù)據(jù)、導(dǎo)入上游數(shù)據(jù)、獲取界面的業(yè)務(wù)編號(hào)等。

按下新增按鈕是記錄一條新數(shù)據(jù)的第一步,要將操作開始前需要檢查的管理規(guī)則都要鏈接在這個(gè)按鈕上,為記錄新數(shù)據(jù)預(yù)先準(zhǔn)備出一個(gè)全空白的、正確的初始狀態(tài)。

2. 基本功能

按下新增按鈕后,系統(tǒng)會(huì)進(jìn)行如下的準(zhǔn)備(設(shè)計(jì)不同,處理順序會(huì)有差異):

  • 清空界面上所有字段內(nèi)的數(shù)據(jù),呈現(xiàn)一個(gè)完全空白的界面環(huán)境;
  • 判斷是否有上游導(dǎo)入的數(shù)據(jù),如果有,則自動(dòng)導(dǎo)入或是彈出上游數(shù)據(jù)的選擇窗口;
  • 獲取本次新增數(shù)據(jù)的業(yè)務(wù)編號(hào)(只限于有自動(dòng)發(fā)號(hào)功能的界面設(shè)計(jì))。

注:業(yè)務(wù)編號(hào)的發(fā)布方式

如果業(yè)務(wù)編號(hào)是自動(dòng)發(fā)布的,為了避免由于多人同時(shí)按下新增按鈕(并發(fā))而造成業(yè)務(wù)編號(hào)的重復(fù),業(yè)務(wù)編號(hào)是在第一次按下保存按鈕后才會(huì)取得。

因此在按下新增按鈕后、到第一次按下保存按鈕之前的期間內(nèi),界面不會(huì)顯示出新增加的業(yè)務(wù)編號(hào)。

3. 管控功能

新增按鈕的主要管控規(guī)則是判斷:此時(shí)組件所處的“狀態(tài)”是否符合可以進(jìn)行新增記錄的條件,當(dāng)判斷為符合時(shí)才會(huì)呈現(xiàn)空白的界面,新增條件與下述管理功能相關(guān)(不限于此):

1 ) 狀態(tài)1:用戶的權(quán)限

判斷正在操作的用戶是否具有使用新增按鈕的權(quán)限,用戶的權(quán)限也有兩種分類:

  • 只讀權(quán)限:即該用戶可以閱讀數(shù)據(jù)、但沒有按下新增按鈕的權(quán)利;
  • 編輯權(quán)限:不但有閱讀權(quán)限、還具有編輯權(quán)限(=可以按下新增按鈕并進(jìn)行新增的操作)。

2 ) 狀態(tài)2:管理規(guī)則

判斷新增時(shí)是否有上游數(shù)據(jù)可供導(dǎo)入?如果有,再判斷該數(shù)據(jù)是否處于可導(dǎo)入狀態(tài)?上游數(shù)據(jù)是否滿足管理規(guī)則,可用上游組件的“提交”狀態(tài)來表達(dá):

  • 如上游數(shù)據(jù)處于提交完成狀態(tài),則可以導(dǎo)入;否則不可(參見“提交”按鈕說明);
  • 如上游數(shù)據(jù)處于未提交狀態(tài),則可以不顯示數(shù)據(jù)的選擇框,或是彈出提示欄顯示:“xx正在編制中,不能引用”。

影響新增條件的因素有很多,需要根據(jù)具體的情況做具體的分析和設(shè)計(jì)。

三、 查詢按鈕

1. 功能作用

查詢按鈕,用于對(duì)該界面輸入的歷史數(shù)據(jù)進(jìn)行查看,查詢通常是通過單個(gè)的關(guān)鍵詞、或是一組查詢條件來對(duì)數(shù)據(jù)庫所存數(shù)據(jù)的進(jìn)行尋找,將對(duì)應(yīng)的數(shù)據(jù)展示在界面上。

查詢功能不同于新增、保存類的功能,它不僅僅是程序員寫SQL語句的純編碼工作,它首先是一個(gè)重要的業(yè)務(wù)操作工作,因?yàn)椴樵兪怯脩纛l繁使用的功能,所以設(shè)計(jì)師要站在用戶的視角,思考如何設(shè)計(jì)才能支持用戶快速查詢的需求。

2. 基本功能

系統(tǒng)中幾乎每個(gè)組件中都含有查詢按鈕,查詢的方式有也有很多,這里舉三個(gè)最為常用的查詢方式:精確查詢、范圍查詢、模糊查詢。

1 ) 精準(zhǔn)查詢

利用每個(gè)業(yè)務(wù)功能都具有的業(yè)務(wù)編號(hào)進(jìn)行查詢,比如:合同編號(hào)、材料編號(hào)、員工編號(hào)等,只要找到與待查詢編號(hào)一致的1條數(shù)據(jù)顯示出來就可以了,條形碼、二維碼等也都屬于精準(zhǔn)查詢。

業(yè)務(wù)編號(hào)通常是數(shù)據(jù)表的“主鍵”,一般來說,已知特定的編號(hào)時(shí)就采用精準(zhǔn)查詢方式,界面設(shè)計(jì)中左上角的輸入框就是用于輸入業(yè)務(wù)編號(hào)進(jìn)行精準(zhǔn)查詢用的。

【案例】如圖5的編號(hào)框不為空(編號(hào)=123456),則按下“查詢”按鈕→進(jìn)行精準(zhǔn)查詢,找到對(duì)應(yīng)編號(hào)=123456的數(shù)據(jù)后在界面上顯示它。

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖5 查詢功能與業(yè)務(wù)編號(hào)

2 ) 范圍查詢

用查詢條件確定一定的數(shù)據(jù)范圍,比如:時(shí)間段、所屬部門、產(chǎn)品分類等,按照這個(gè)條件進(jìn)行查詢。這些條件通常是數(shù)據(jù)表的行、或列的標(biāo)題。一般來說,需要一組符合查詢條件的數(shù)據(jù)時(shí)采用這個(gè)查詢方式。

【案例】在圖5編號(hào)框?yàn)榭盏臓顟B(tài),按下查詢按鈕,彈出“查詢條件設(shè)定”窗口,如圖6所示,設(shè)定查詢范圍,按下查詢按鈕進(jìn)行查詢,將數(shù)據(jù)表中的符合條件的數(shù)據(jù)全部用列表的形式顯示出來。

界面設(shè)計(jì)方法(2)— 5.功能按鈕設(shè)計(jì)(新增,查詢)

圖6 查詢按鈕-查詢條件的設(shè)定

3 ) 模糊查詢

模糊查詢時(shí),輸入關(guān)鍵字、或關(guān)鍵詞,尋找包含有相同字和詞的數(shù)據(jù)記錄,不論這些字和詞是不是行或列的標(biāo)題,只要有就都列出來。一般來說,用方法1和方法2都查不到的數(shù)據(jù),可以采用這種方式。

【舉例】在圖4的編號(hào)欄中輸入模糊字、或詞,按下查詢按鈕,進(jìn)行模糊查詢,找到包含有這些字、詞的數(shù)據(jù)條后,用列表的形式全部顯示出來。

注:“相同字”與“同義詞”

這里查詢時(shí)不能返回僅包含有“同義字、同義詞”的數(shù)據(jù),比如:關(guān)鍵詞=建材,查詢后返回的數(shù)據(jù)中必須包含有“建材”二字,而不能返回只包含有屬于建材范疇的同義詞,如“水泥、木材、鋼材”等。

3. 管控功能

一般來說,鏈接在查詢按鈕上的管控手段基本上就是查詢權(quán)限的設(shè)定。比如當(dāng)用戶點(diǎn)擊查詢按鈕時(shí),判斷用戶是否具有查詢權(quán);如果有,再將具有查詢權(quán)向下細(xì)分,如:

  • 如果是公司級(jí)領(lǐng)導(dǎo):可以查看的范圍 = 全公司數(shù)據(jù);
  • 如果是部門級(jí)員工:可以查看的范圍 = 本部門數(shù)據(jù)。

 

本文由 @李鴻君 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自?Unsplash,基于 CC0 協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!
专题
35415人已学习18篇文章
内容运营的正确姿势,你都能在这里找到!
专题
12564人已学习12篇文章
企业想扩大自身的知名度和影响力都离不开新媒体。本专题的文章分享了企业新媒体运营指南。
专题
12928人已学习15篇文章
该如何有效推广?有效推广的策略有哪些呢?本专题的文章分享了产品推广策略。
专题
56944人已学习14篇文章
一次成功的线上活动能让你刷爆朋友圈,拉新活跃留存应有尽有。
专题
13374人已学习12篇文章
追热点蹭热点是互联网相关从业人员的一种潜意识,尤其是运营岗、市场岗。本专题的文章分享了如何做节日营销。
专题
37634人已学习22篇文章
复盘是产品经理和运营人提高自身竞争力的不二法门。