第14章--重新思考數(shù)據(jù)輸入、存儲與檢索-About Face 4 讀書筆記

(這一章的內(nèi)容很多涉及開發(fā)編程的知識,比較難懂)

一、重新思考數(shù)據(jù)輸入

本章討論現(xiàn)有方法處理數(shù)據(jù)輸入時的問題,提供一些方法讓這個過程更以人為本,而不是專注于數(shù)據(jù)庫的需求。

1.1數(shù)據(jù)完整 vs 數(shù)據(jù)免疫

程序往往希望用戶輸入的數(shù)據(jù)潔凈,以達(dá)到潔凈輸出的目的。但是在物理世界中填表時,人們不可能達(dá)到程序希望的潔凈程度,也就造成了人為計算機(jī)工作的現(xiàn)象。

想要計算機(jī)為人工作,就要讓程序具有數(shù)據(jù)免疫。在設(shè)計程序時,讓程序相信用戶的輸入是用戶所希望的。用戶想改正,無需反復(fù)提醒就能改正。而程序需要在其他地方尋求幫助:是否有模塊知道如何將字母解釋為文本?(真的有這種方法嗎??。。┦欠裼行薷臍v史記錄可以解釋用戶的意圖?

如果上面的措施都失敗了,程序可以為數(shù)據(jù)添加注釋,以使用戶檢查問題,能找到準(zhǔn)確描述發(fā)生的事情和程序舉措的完整記錄。

當(dāng)用戶輸入不正確的數(shù)據(jù)時,數(shù)據(jù)往往接近正確,程序應(yīng)該提供盡可能多的幫助來糾正

1.2處理丟失數(shù)據(jù)

程序應(yīng)該更加靈活,想要用戶注意到有必填字段的確實(shí)信息,可以通過豐富的無模態(tài)反饋。

程序還應(yīng)該幫助用戶校驗(yàn),數(shù)據(jù)條目必須輸入有效,可以通過自動完成字段或者下拉菜單等有界控件輸入。并且提供無模態(tài)來反饋輸入。

只為保護(hù)少數(shù)笨蛋,就把全體當(dāng)笨蛋,只會降低所有人的生產(chǎn)力(說得好)

1.3數(shù)據(jù)輸入和規(guī)避機(jī)制

讓計算機(jī)記錄用戶的動作,以供日后檢查。

1.4審核與編輯

用戶永遠(yuǎn)是對的,出錯可能不是程序的問題,但是程序的責(zé)任。程序要以不唐突的方式告知用戶錯誤,最終依靠用戶自己的能力解決問題。程序應(yīng)該記住用戶的每個動作,確保能夠明確撤銷,這就是審核,但是不編輯。正面例子拼寫檢查。

程序應(yīng)該設(shè)計的更符合人類思考事物的方式。(并能及時避免人為錯誤的后果)

二、重新思考數(shù)據(jù)存儲

計算機(jī)要求人們區(qū)分緩存和永久存儲,不夠人性?;跀?shù)據(jù)庫、云的網(wǎng)絡(luò)應(yīng)用自動存儲,免去了用戶的麻煩。iOS解決存儲問題的方法是 把文件和創(chuàng)建文件的應(yīng)用緊密聯(lián)系起來,用戶處理起來更簡單。

2.1數(shù)據(jù)存儲的問題

(本節(jié)列出問題,下節(jié)給出解決方案)

從技術(shù)上講,每一個運(yùn)行的應(yīng)用程序同時存在 內(nèi)存和硬盤上。而大部分人的心理模型認(rèn)為 我們直接創(chuàng)建和修改的是單一文檔。

1、保存更改--用戶點(diǎn)擊保存的概率遠(yuǎn)遠(yuǎn)大于不保存,應(yīng)該默認(rèn)保存不在詢問是否保存(sketch軟件會自動保存)。iOS Android系統(tǒng)已經(jīng)消滅了明確保存的概念。(mac os 的保存彈框把把保存放在左邊 ?左邊和取消放在右邊 一定程度上避免了誤操作)

2、關(guān)閉文檔但不保存--使用關(guān)閉不保存來達(dá)到撤銷更改的效果不合理。(提供回到某個時間點(diǎn)的文件版本比較可取,可參考sketch、mac os 的備份 )

3、另存為--用戶首次使用另存為有兩個功能:命名文件、選擇存放文件的目錄。這里要求用戶熟悉文件系統(tǒng),為今后的檢索做好準(zhǔn)備,否則就容易找不到文件。一旦另存為以后,想要再修改名字又會沖突,在Windows系統(tǒng)中。(mac os系統(tǒng)允許在文檔界面修改文檔的名稱,但不能解決同時命名和選擇存放目錄的問題)

4、存檔--另存為是復(fù)制或者管理副本的錯誤工具,用戶另存后,如果不保存原來的文檔,繼續(xù)在另存的版本上進(jìn)行編輯,那么其實(shí)用戶一直在一個文件上進(jìn)行編輯,很危險。

2.2用統(tǒng)一文件模型修復(fù)數(shù)據(jù)存儲

設(shè)計合理的軟件應(yīng)該始終把文檔當(dāng)做一件事來處理,而不是磁盤或內(nèi)存中的一個副本。

1、自動保存--廢除讓用戶分辨緩存和硬盤的區(qū)別。自動保存的方式:一、每次操作后都自動保存。二、內(nèi)存中追蹤小幅改動,經(jīng)過一段時間就保存到硬盤。保存在后臺進(jìn)程,或者用戶操作的停頓期進(jìn)行保存。同時給喜歡手動保存的用戶提供控件。(據(jù)我觀察 簡書是每操作一步就保存一下)

2、創(chuàng)建副本--副本文檔應(yīng)該自動被賦予一個標(biāo)準(zhǔn)形式的名字,比如 xx副本,xx副本 2 等,同時配上時間戳。(網(wǎng)盤一類產(chǎn)品會特別需要吧)不要用你確定要創(chuàng)建副本這種對話框打斷用戶

3、命名和重命名--讓用戶不需要退出程序,進(jìn)入文件夾來管理文件名。(mac os 中的pages sketch等都能直接在標(biāo)題欄修改。對網(wǎng)頁或者app的啟發(fā)是,用戶看到內(nèi)容最好就能修改,不要到別的頁面才能修改)

4、在文件系統(tǒng)中存放和移動文檔--把文件放在用戶能找到的地方

5、指定文檔的格式--指定文件格式不應(yīng)該和保存文件的操作關(guān)聯(lián)起來。它放在文檔屬性對話框中更合適。對于繪圖程序,導(dǎo)出更合適。

6、還原所作更改--撤銷、或者還原版本

7、放棄所有更改--主菜單放一個簡單的“放棄更改”,實(shí)際是“還原版本”

8、創(chuàng)建版本--系統(tǒng)自動有規(guī)律地為用戶創(chuàng)建版本,還應(yīng)該清楚地告訴用戶,可以返回到每個版本創(chuàng)建時的文檔狀態(tài)。點(diǎn)擊一下,用戶就能選擇一個版本,正在操作的版本也記錄下來。

9、新型“文件”菜單--(整合了上面所說的幾條,存儲模型)

(感覺用屬性來修改文檔類型,總有些理解不上去)

10、文件菜單的新名字--電腦應(yīng)用程序的文件菜單就該改名了,可以根據(jù)需要叫表單、發(fā)票、文檔等

11、傳遞狀態(tài)--如果文檔打開,文檔在文件夾中的狀態(tài)應(yīng)該標(biāo)出來。(這個不錯)

2.3是時候要改變了

按照用戶心理模型而不是呈現(xiàn)模型重塑文件系統(tǒng)的好處:

1、讓用戶更有效率

2、無需解釋界面無法呈現(xiàn)的行為

3、交互設(shè)計師不必在產(chǎn)品中融入混亂的文件系統(tǒng)意識,能夠按照用戶目標(biāo),而不是操作系統(tǒng)的需求安排程序中的命令。

三、重新考慮數(shù)據(jù)檢索

3.1存儲與檢索

存儲系統(tǒng)由容器和工具組成。在物理世界中,存儲和檢索密不可分。但在數(shù)字世界中,物理世界的隱喻有局限,數(shù)字系統(tǒng)有更好的方法尋找信息。

3.2物理世界的檢索

1、按位置檢索--存儲系統(tǒng)就是檢索系統(tǒng)。受限于記憶水平

2、基于索引的檢索--圖書館是個例子。給每本書唯一編號,通過這個編號鏈接存儲系統(tǒng)和檢索系統(tǒng)。人們通過書的主題來使用檢索系統(tǒng)找到這本書。管理員根據(jù)這本書的編號在存儲系統(tǒng)中找到書,把書拿給讀者。(所以在圖書館的計算機(jī)上找書用的是索引系統(tǒng),再根據(jù)編號去書架上找到這本書,就是存儲系統(tǒng)了)

3.3數(shù)字世界的檢索

1、數(shù)字檢索方法--三種基本方式:一、記住位置。二、記住名字。三、關(guān)聯(lián)或者基于屬性的檢索。記住位置和名字是現(xiàn)在計算機(jī)常用的方法。但是沒有使用起來關(guān)聯(lián)的方法。(目前mac 系統(tǒng)允許用戶自行為文件設(shè)置顏色標(biāo)簽,算是一種關(guān)聯(lián))

2、基于屬性的檢索系統(tǒng)--能夠讓用戶根據(jù)文檔的內(nèi)容或者有意義的屬性找到文檔。mac os中的Spotlight提供了基于屬性的有效檢索。允許用戶自己加標(biāo)簽也是個好方法。通過設(shè)置標(biāo)簽實(shí)現(xiàn)的檢索機(jī)制通常也被稱為“分眾分類法”,微博中的# 就是一個案例。

3.4關(guān)系數(shù)據(jù)庫 vs 數(shù)字湯

使用數(shù)據(jù)庫軟件對用戶有兩個要求:用戶必須預(yù)先定義數(shù)據(jù)形式。用戶必須遵循該定義。(意思是需要先定義好數(shù)據(jù)庫的字段,每個字段只能代表一個屬性,比如用戶名就是一個字段,但是一個賬號只有一個用戶名)

用戶的有兩個事實(shí):用戶很少能提前表達(dá)自己想要什么。即使能表達(dá),也會經(jīng)常改變主意。(用戶無法使用數(shù)據(jù)庫的方式,因?yàn)樽層脩糇约侯A(yù)先定義“字段”是一件不容易的事,用戶不知道自己想要什么,或者定義后,又想改注意)

1、組織難以組織的事物--互聯(lián)網(wǎng)提供的信息有多種維度,因此無法通過單一維度對這些信息進(jìn)行分類、組織、管理

2、數(shù)據(jù)庫的問題--?

3、基于屬性的替代方案--分離存儲和檢索系統(tǒng)。

提出把存儲看成數(shù)字湯,意思是什么信息都能往里放,然后給每個輸入記錄一個用于檢索的令牌,然后創(chuàng)建一套索引,里面放上令牌的副本和鍵值。

有了上面的原理,在實(shí)際使用過程中,系統(tǒng)必須能夠閱讀信息,自動提取和索引信息,然后系統(tǒng)必須讓用戶非常容易地添加特殊的消息指針。

鍵值(key)是windows中注冊表中的概念。鍵值位于注冊表結(jié)構(gòu)鏈末端,和文件系統(tǒng)的文件類似,包含當(dāng)前計算機(jī)及應(yīng)用程序執(zhí)行時使用的實(shí)際配置信息和數(shù)據(jù)。鍵值包含幾種數(shù)據(jù)類型,以適應(yīng)不同環(huán)境的使用需求。

注冊表中,是通過鍵和子鍵來管理各種信息。同時,在注冊表里面的所有信息是以各種形式的鍵值項數(shù)據(jù)保存下來。在注冊表編輯器的右窗口中,保存的都是各種鍵值項數(shù)據(jù)。鍵值項由鍵值名、數(shù)據(jù)類型和鍵值三部分組成,其格式為:“鍵值名:數(shù)據(jù)類型:鍵值”。

3.5受限的自然語言輸出

除了基于屬性的替代方案,還可以使用首先得語言輸出的方式。

自言語言會涉及方言、口語、歧義等,因此要使用受限的自然語言。

例子:

從開發(fā)角度來說,自然語言最棘手的部分是,在很多情況下,從左側(cè)的控件中選擇選項,改變右側(cè)控件的內(nèi)容。這意味著1、為了有效實(shí)現(xiàn)自然語言輸出,選擇的語法必須提前映射好。2、控件必須根據(jù)其他控件中選擇的內(nèi)容動態(tài)地改變或者隱藏。3、控件本身必須能夠顯示數(shù)據(jù),或者至少能夠動態(tài)地加載數(shù)據(jù)。

另一個關(guān)注點(diǎn)是語種。

基于屬性的檢索引擎和自言語言輸出界面兩者都需要在設(shè)計和編程上付出巨大努力。但用戶在管理數(shù)據(jù)能效和靈活性上獲得極大好處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容