界面設(shè)計(jì)方法(10):功能按鈕設(shè)計(jì)(上)
編輯導(dǎo)語(yǔ):在界面中,功能按鈕應(yīng)該如何設(shè)計(jì)呢?本文作者為我們進(jìn)行了總結(jié)分析,在上篇中,主要介紹了“新增和查詢(xún)”按鈕,下篇?jiǎng)t會(huì)著重介紹“修改、保存和提交”按鈕。
對(duì)界面上功能按鈕的設(shè)計(jì),很多人認(rèn)為:這是技術(shù)問(wèn)題,交給程序員就行了。這個(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ì)分為兩篇,本篇介紹用于界面初始工作的“新增、查詢(xún)”按鈕,第二篇介紹用于中間處理和結(jié)束的“修改、保存、提交”按鈕。
一、 基本概念
1. 基本功能與管控功能
按鈕,作為界面操作的重要功能,被賦予的功能按照用途不同可以粗分為兩個(gè)部分:基本功能和管控功能,如圖1所示。
圖1 基本功能與管理功能
1 ) 基本功能 見(jiàn)圖1(a)
基本功能,指的是對(duì)界面的打開(kāi)、關(guān)閉,對(duì)數(shù)據(jù)讀取、復(fù)制、計(jì)算、刪除、保存等的操作,這些功能就屬于系統(tǒng)的操作功能,不論什么系統(tǒng)、不論放在什么組件上它的作用都是一樣的,都是必不可少的。
本系列博文主要的目的是探討有關(guān)業(yè)務(wù)、管理方面的設(shè)計(jì),而前述的這些功能屬于技術(shù)開(kāi)發(fā)的范疇,所以在這里只是簡(jiǎn)單地介紹一下它們的基本功能,不做深入的探討。
2 ) 管控功能 見(jiàn)圖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)容包括:詢(xún)問(wèn)、提示、警告、終止、通知等,如何建立“業(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)行的,而是相互有交叉的,如:
在沒(méi)有管控功能的情況下,僅執(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種常見(jiàn)的功能按鈕及它們各自具有基本功能和管控功能,見(jiàn)圖2:
圖2 常見(jiàn)的5種功能按鈕示意圖
- 新增:在界面上新增一條數(shù)據(jù)的功能
- 查詢(xún):查詢(xún)歷史數(shù)據(jù)的功能
- 修改:修改已完成數(shù)據(jù)的功能
- 保存:保存輸入的數(shù)據(jù)到數(shù)據(jù)庫(kù)
- 提交:完成業(yè)務(wù)處理后發(fā)出通知(包括:走審批、轉(zhuǎn)向下個(gè)流程節(jié)點(diǎn))
按鈕控件是系統(tǒng)控件中的一大類(lèi),按控件鈕的設(shè)計(jì)會(huì)根據(jù)具體的業(yè)務(wù)處理場(chǎng)景有不同的做法,這里介紹的是一般做法,主要目的是給設(shè)計(jì)師一個(gè)基本概念和掌握基本的設(shè)計(jì)手法,實(shí)際設(shè)計(jì)時(shí)需要根據(jù)具體的場(chǎng)景具體設(shè)計(jì)。
2. 鎖定的概念
在按鈕控件的設(shè)計(jì)中有個(gè)重要的概念就是狀態(tài)的“鎖定”,狀態(tài)的鎖定與按鈕控件的設(shè)計(jì)有著密切的關(guān)系。所謂“鎖定”表達(dá)的是一種界面的狀態(tài),處于“鎖定”狀態(tài)時(shí)界面上的全部控件、或是部分控件就不能操作了。
按鈕控件被鎖定的原因有很多種,比如:該界面的內(nèi)容已經(jīng)通過(guò)了審批后就不能再編輯、或是操作的用戶(hù)沒(méi)有獲得編輯權(quán)限等。
1 ) 鎖定的目的
引入鎖定狀態(tài)的目的是什么呢?鎖定是一種對(duì)數(shù)據(jù)的保護(hù)方法,同時(shí)也是顯示管理規(guī)則生效的信號(hào),如果系統(tǒng)沒(méi)有設(shè)計(jì)鎖定的功能,可能會(huì)發(fā)生下列的問(wèn)題:
- 數(shù)據(jù)雖然已經(jīng)通過(guò)了審批,但仍然可以修改,造成了審批無(wú)效的現(xiàn)象;
- 已經(jīng)過(guò)了時(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)境下無(wú)法實(shí)現(xiàn)的管理效果。
2 ) 鎖定的條件
這里介紹3種常見(jiàn)的鎖定方法作為設(shè)計(jì)參考:規(guī)則鎖定、時(shí)限鎖定和引用鎖定。界面內(nèi)的處理結(jié)果一旦滿(mǎn)足了預(yù)先設(shè)定的鎖定條件時(shí),系統(tǒng)就會(huì)自動(dòng)地啟動(dòng)鎖定機(jī)制讓界面上相關(guān)的控件(包括字段、按鈕)不能繼續(xù)操作,鎖定機(jī)制如圖3所示。
通常是利用“提交按鈕”來(lái)激活該界面上的鎖定功能,點(diǎn)擊了提交按鈕,就等于是聲明本組件的處理工作完成,可以進(jìn)行下一步的工作了。
圖3 鎖定機(jī)制的三種類(lèi)型
- 規(guī)則鎖定 參見(jiàn)圖3①:在點(diǎn)擊了“提交”按鈕后,啟動(dòng)鏈接在提交按鈕上的各類(lèi)管理規(guī)則的檢查,一旦全部通過(guò)了管理規(guī)則的檢查后,就讓全界面或是界面上的部分控件進(jìn)入鎖定狀態(tài)。
- 時(shí)限鎖定 參見(jiàn)圖3②:按照系統(tǒng)中預(yù)先設(shè)定好的時(shí)間限制條件,一旦到了時(shí)間點(diǎn)就自動(dòng)地啟動(dòng)鎖定機(jī)制,就讓全界面或是界面上的部分控件進(jìn)入鎖定狀態(tài)。
- 引用鎖定 參見(jiàn)圖3③:組件內(nèi)沒(méi)有設(shè)置規(guī)則鎖定和時(shí)限鎖定的功能,但是進(jìn)行了如下的約定:一旦本組件內(nèi)的數(shù)據(jù)被下游組件所引用,則本組件自動(dòng)鎖定,處理內(nèi)容同規(guī)則鎖定一樣。其中引用有兩種情況:一是“本組件的數(shù)據(jù)被復(fù)制”;二是“本組件的數(shù)據(jù)被參照”。
3 ) 鎖定的方法
鎖定界面的方法可以分為兩種,即:全部鎖定和局部鎖定。
- 全部鎖定:即界面上全部用于編輯的控件都不能使用(與編輯無(wú)關(guān)的功能可以繼續(xù)使用,如:查詢(xún))。也可以通過(guò)鎖定“保存按鈕”的方式達(dá)到對(duì)界面功能全鎖的目的,因?yàn)閷?duì)界面上數(shù)據(jù)的任何變更,如果最后不經(jīng)過(guò)保存就不能生效。
- 局部鎖定:僅對(duì)部分控件進(jìn)行鎖定,其余控件還可以繼續(xù)使用,比如:僅對(duì)界面上含有關(guān)鍵數(shù)據(jù)的字段鎖定(如:金額等),而不對(duì)含有諸如地址、電話類(lèi)輔助數(shù)據(jù)的字段進(jìn)行鎖定。
4 ) 鎖定與解鎖的狀態(tài)
鎖定后的控件表達(dá)形態(tài)通常有以下兩種,參見(jiàn)圖4:
圖4鎖定的狀態(tài)表達(dá)示意
- 不使能
按鈕控件:通常將處于被鎖定狀態(tài)的控件顏色用灰色表示,按鈕控件處于可使用的狀態(tài)時(shí)稱(chēng)之為“使能”,處于不能使用的狀態(tài)時(shí)稱(chēng)之為“不使能”,在使能狀態(tài)時(shí)將鼠標(biāo)置于控件上會(huì)呈現(xiàn)出“手形”,可以點(diǎn)擊。
而處于不使能狀態(tài)時(shí)則呈現(xiàn)為“箭頭”,此時(shí)控件被點(diǎn)擊也不反應(yīng)。
- 不可編輯
字段控件:被鎖定時(shí),稱(chēng)之為“不可編輯”,鼠標(biāo)不能插入到字段控件內(nèi)。沒(méi)有被鎖定時(shí)稱(chēng)之為“可編輯”,鼠標(biāo)可以插入到字段控件內(nèi)。字段控件在鎖定狀態(tài)時(shí)顏色也可以采用與按鈕控件一樣的處理方式。
二、 新增按鈕
1. 功能作用
點(diǎn)擊新增按鈕是一個(gè)界面開(kāi)始記錄新數(shù)據(jù)的第一個(gè)操作,其作用是在界面為記錄下一條新的數(shù)據(jù)而作的準(zhǔn)備工作,包括:清空界面數(shù)據(jù)、導(dǎo)入上游數(shù)據(jù)、獲取界面的業(yè)務(wù)編號(hào)等。
按下新增按鈕是記錄一條新數(shù)據(jù)的第一步,要將操作開(kāi)始前需要檢查的管理規(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:用戶(hù)的權(quán)限
判斷正在操作的用戶(hù)是否具有使用新增按鈕的權(quán)限,用戶(hù)的權(quán)限也有兩種分類(lèi):
- 只讀權(quán)限:即該用戶(hù)可以閱讀數(shù)據(jù)、但沒(méi)有按下新增按鈕的權(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ù)是否滿(mǎn)足管理規(guī)則,可用上游組件的“提交”狀態(tài)來(lái)表達(dá):
- 如上游數(shù)據(jù)處于提交完成狀態(tài),則可以導(dǎo)入;否則不可(參見(jiàn)“提交”按鈕說(shuō)明);
- 如上游數(shù)據(jù)處于未提交狀態(tài),則可以不顯示數(shù)據(jù)的選擇框,或是彈出提示欄顯示:“xx正在編制中,不能引用”。
影響新增條件的因素有很多,需要根據(jù)具體的情況做具體的分析和設(shè)計(jì)。
三、 查詢(xún)按鈕
1. 功能作用
查詢(xún)按鈕,用于對(duì)該界面輸入的歷史數(shù)據(jù)進(jìn)行查看,查詢(xún)通常是通過(guò)單個(gè)的關(guān)鍵詞、或是一組查詢(xún)條件來(lái)對(duì)數(shù)據(jù)庫(kù)所存數(shù)據(jù)的進(jìn)行尋找,將對(duì)應(yīng)的數(shù)據(jù)展示在界面上。
查詢(xún)功能不同于新增、保存類(lèi)的功能,它不僅僅是程序員寫(xiě)SQL語(yǔ)句的純編碼工作,它首先是一個(gè)重要的業(yè)務(wù)操作工作,因?yàn)椴樵?xún)是用戶(hù)頻繁使用的功能,所以設(shè)計(jì)師要站在用戶(hù)的視角,思考如何設(shè)計(jì)才能支持用戶(hù)快速查詢(xún)的需求。
2. 基本功能
系統(tǒng)中幾乎每個(gè)組件中都含有查詢(xún)按鈕,查詢(xún)的方式有也有很多,這里舉三個(gè)最為常用的查詢(xún)方式:精確查詢(xún)、范圍查詢(xún)、模糊查詢(xún)。
1 ) 精準(zhǔn)查詢(xún)
利用每個(gè)業(yè)務(wù)功能都具有的業(yè)務(wù)編號(hào)進(jìn)行查詢(xún),比如:合同編號(hào)、材料編號(hào)、員工編號(hào)等,只要找到與待查詢(xún)編號(hào)一致的1條數(shù)據(jù)顯示出來(lái)就可以了,條形碼、二維碼等也都屬于精準(zhǔn)查詢(xún)。
業(yè)務(wù)編號(hào)通常是數(shù)據(jù)表的“主鍵”,一般來(lái)說(shuō),已知特定的編號(hào)時(shí)就采用精準(zhǔn)查詢(xún)方式,界面設(shè)計(jì)中左上角的輸入框就是用于輸入業(yè)務(wù)編號(hào)進(jìn)行精準(zhǔn)查詢(xún)用的。
【案例】如圖5的編號(hào)框不為空(編號(hào)=123456),則按下“查詢(xún)”按鈕→進(jìn)行精準(zhǔn)查詢(xún),找到對(duì)應(yīng)編號(hào)=123456的數(shù)據(jù)后在界面上顯示它。
圖5 查詢(xún)功能與業(yè)務(wù)編號(hào)
2 ) 范圍查詢(xún)
用查詢(xún)條件確定一定的數(shù)據(jù)范圍,比如:時(shí)間段、所屬部門(mén)、產(chǎn)品分類(lèi)等,按照這個(gè)條件進(jìn)行查詢(xún)。這些條件通常是數(shù)據(jù)表的行、或列的標(biāo)題。一般來(lái)說(shuō),需要一組符合查詢(xún)條件的數(shù)據(jù)時(shí)采用這個(gè)查詢(xún)方式。
【案例】在圖5編號(hào)框?yàn)榭盏臓顟B(tài),按下查詢(xún)按鈕,彈出“查詢(xún)條件設(shè)定”窗口,如圖6所示,設(shè)定查詢(xún)范圍,按下查詢(xún)按鈕進(jìn)行查詢(xún),將數(shù)據(jù)表中的符合條件的數(shù)據(jù)全部用列表的形式顯示出來(lái)。
圖6 查詢(xún)按鈕-查詢(xún)條件的設(shè)定
3 ) 模糊查詢(xún)
模糊查詢(xún)時(shí),輸入關(guān)鍵字、或關(guān)鍵詞,尋找包含有相同字和詞的數(shù)據(jù)記錄,不論這些字和詞是不是行或列的標(biāo)題,只要有就都列出來(lái)。一般來(lái)說(shuō),用方法1和方法2都查不到的數(shù)據(jù),可以采用這種方式。
【舉例】在圖4的編號(hào)欄中輸入模糊字、或詞,按下查詢(xún)按鈕,進(jìn)行模糊查詢(xún),找到包含有這些字、詞的數(shù)據(jù)條后,用列表的形式全部顯示出來(lái)。
注:“相同字”與“同義詞”
這里查詢(xún)時(shí)不能返回僅包含有“同義字、同義詞”的數(shù)據(jù),比如:關(guān)鍵詞=建材,查詢(xún)后返回的數(shù)據(jù)中必須包含有“建材”二字,而不能返回只包含有屬于建材范疇的同義詞,如“水泥、木材、鋼材”等。
3. 管控功能
一般來(lái)說(shuō),鏈接在查詢(xún)按鈕上的管控手段基本上就是查詢(xún)權(quán)限的設(shè)定。比如當(dāng)用戶(hù)點(diǎn)擊查詢(xún)按鈕時(shí),判斷用戶(hù)是否具有查詢(xún)權(quán);如果有,再將具有查詢(xún)權(quán)向下細(xì)分,如:
- 如果是公司級(jí)領(lǐng)導(dǎo):可以查看的范圍 = 全公司數(shù)據(jù);
- 如果是部門(mén)級(jí)員工:可以查看的范圍 = 本部門(mén)數(shù)據(jù)。
本文由 @李鴻君 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自?Unsplash,基于 CC0 協(xié)議
- 目前還沒(méi)評(píng)論,等你發(fā)揮!