設(shè)計(jì)原則:
1 概念模型(控制器的設(shè)計(jì)和操作方法)
比如 ?室內(nèi)溫度調(diào)節(jié)器和車內(nèi)溫度調(diào)節(jié)器的工作原理是不一樣的铣除,但是操控設(shè)計(jì)上的概念模型卻是一樣的谚咬,人們經(jīng)常對這兩個(gè)調(diào)節(jié)器采用一樣的操作方式。 這時(shí)候操控設(shè)計(jì)就沒有區(qū)分概念模型尚粘≡褙裕或者說,用戶期望的概念模型沒有和設(shè)計(jì)模型一致郎嫁。
2 可視性和反饋 (操作結(jié)果的反饋)
可操作性要明顯
3 限制因素和匹配(功能專一不擾亂)
開關(guān)上可以有空間部署線秉继。開關(guān)可以給予不同的樣式使人們得以區(qū)分。
4 可感知的預(yù)設(shè)用途(直覺便能感知的功能)泽铛,決定了人心理期望的概念模型尚辑。
“知識(而不是信息)主要儲存于外部世界“”。 設(shè)計(jì)人員一定要明白這一點(diǎn)盔腔。
eg: 吟游詩人的史詩是從故事的結(jié)構(gòu)杠茬,韻律和人類的生活方式來的。
由于有限指標(biāo)判斷失誤而導(dǎo)致浪費(fèi)時(shí)間的例子弛随。
實(shí)際行動(dòng)
目的 -- 決定意圖 ?-- 行動(dòng)順序 -- 動(dòng)作執(zhí)行 -- ?外部環(huán)境反饋 -- 對外部環(huán)境反饋的解釋 -- ?評估是否達(dá)成目標(biāo)
知識存儲于外部世界
經(jīng)驗(yàn)僅僅是 對于作用于外部世界 的均衡的結(jié)果瓢喉。我們?nèi)说闹R和信息確實(shí)大部分是存在于外部世界的。正如
關(guān)聯(lián)性記憶
eg: 摩托左把手的 車前燈的重新記憶方法舀透。
田中先生是我的一位日本同事栓票,他總是記不住如何使用摩托車左邊把手上的轉(zhuǎn)向燈開關(guān)。正確的操作方法是:右轉(zhuǎn)彎時(shí)盐杂,把開關(guān)往前推逗载;左轉(zhuǎn)彎時(shí),把開關(guān)往后拉链烈。開關(guān)本身的意義很明確厉斟,但是開關(guān)的移動(dòng)方向卻相當(dāng)模糊。田中一直認(rèn)為開關(guān)位于左邊把手上强衡,如果往前推擦秽,應(yīng)當(dāng)表示車子要左轉(zhuǎn)彎。也就是說,他試圖把“將左邊開關(guān)往前推”這一動(dòng)作與“左轉(zhuǎn)彎”這一意圖相匹配感挥。因此缩搅,每當(dāng)車子轉(zhuǎn)彎時(shí),他總是搞不清往哪個(gè)方向推動(dòng)開關(guān)才是正確的触幼。大多數(shù)摩托車的轉(zhuǎn)向燈是這樣設(shè)計(jì)的:左轉(zhuǎn)彎時(shí)硼瓣,將開關(guān)往左旋轉(zhuǎn)90度;右轉(zhuǎn)彎時(shí)置谦,則將開關(guān)往右旋轉(zhuǎn)90度堂鲤。這是一種自然匹配,學(xué)起來很容易媒峡。但是田中先生摩托車上的轉(zhuǎn)向燈開關(guān)被設(shè)計(jì)成前后推動(dòng)瘟栖,而不是左右旋轉(zhuǎn),難怪他總是學(xué)不會正確的操作方法谅阿。
田中先生重新解釋了操作動(dòng)作半哟,使問題迎刃而解。他注意到摩托車車把的運(yùn)動(dòng)方向:左轉(zhuǎn)彎時(shí)签餐,左邊的車把會往后拉寓涨;右轉(zhuǎn)彎時(shí),左邊的車把會往前推贱田。這與轉(zhuǎn)向燈開關(guān)的前后推動(dòng)完全吻合缅茉,車把的運(yùn)動(dòng)和轉(zhuǎn)向燈開關(guān)的操作便建立起一種自然匹配關(guān)系,使原本無規(guī)律男摧、間接蔬墩、很難記住的操作方法變得符合邏輯、直接耗拓、易學(xué)易用拇颅。由此可見,按照某種關(guān)系將事物組合在一起至關(guān)重要乔询,但必須確保這種關(guān)系的正確性樟插。
反饋性
充分利用聲音反饋
失誤
失誤的來源: ?描述性失誤,無意識動(dòng)作性失誤竿刁,數(shù)據(jù)性失誤黄锤,
功能狀態(tài)性失誤: 手表在計(jì)時(shí)模式下,燈光鍵實(shí)際上是清零鍵
決定樹
菜譜是 窄面結(jié)構(gòu)的決定樹
而發(fā)動(dòng)汽車 是 深的窄面結(jié)構(gòu)決定樹
下象棋就是很寬很深的 決定樹
學(xué)習(xí)iOS的決定樹
oc-swift ?ide ?autolayout
tableView cell UIkit json文件使用 常用控件
庫 http庫 ?SDWebImage庫 pod
ScrollView CollectionView UIFoundation KVC Block KVO
FMDB ?CoreData ?Tread POP
Http 協(xié)議 ?TCP/IP
iOS系統(tǒng)對象 ?Chats 等高級庫
sdk 封裝
OCS
與差錯(cuò)相關(guān)的設(shè)計(jì)原則
1 了解導(dǎo)致差錯(cuò)的因素
2 提供撤銷的指令食拜,減少逆操作的難度鸵熟、
3 增強(qiáng)差錯(cuò)反饋,但是不要那種 招人恨的负甸,此起彼伏的 警報(bào)系統(tǒng)流强。
4 不要懲罰失誤差錯(cuò)
5 強(qiáng)迫性設(shè)計(jì)痹届,比如按鈕desabled等
設(shè)計(jì)哲學(xué)
不要定義 差錯(cuò)為錯(cuò)誤,正確的態(tài)度是 以人和產(chǎn)品 的交互去看待問題打月,因?yàn)閱栴}可能出現(xiàn)在任何一方队腐。
設(shè)計(jì)原則總結(jié)
1將所需的操作知識儲存在外部世界,而不是全部地儲存在人的頭腦中奏篙,但是如果用戶已經(jīng)把操作步驟熟記在心柴淘,應(yīng)該能夠提高操作效率。
2 利用自然和非自然的限制因素报破,例如物理限制悠就、邏輯限制千绪、語意限制和文化限制充易;利用強(qiáng)迫性功能和自然匹配的原則。
3縮小動(dòng)作執(zhí)行階段和評估階段的鴻溝荸型。在執(zhí)行方面盹靴,要讓用戶很容易看到哪些操作是可行的。在評估方面瑞妇,要把每一個(gè)操作的結(jié)果顯示出來稿静,使用戶能夠方便、迅速辕狰、準(zhǔn)確地判斷系統(tǒng)的工作狀態(tài)改备。
4 簡化任務(wù)的結(jié)構(gòu)。
5 注重可視性蔓倍,消除執(zhí)行階段和評估階段的鴻溝悬钳。
6 建立正確的匹配關(guān)系。
7 利用自然和人為的限制性因素偶翅。
8 考慮可能出現(xiàn)的人為差錯(cuò)默勾。
9 若無法做到以上各點(diǎn),就采用標(biāo)準(zhǔn)化聚谁。
設(shè)計(jì)的自然演進(jìn)
產(chǎn)品改良是一代一代的成長的母剥,時(shí)間是一個(gè)不可跨越的因素。
為什么設(shè)計(jì)不出用戶想要的產(chǎn)品
1 設(shè)計(jì)上的好看不一定實(shí)用
2 設(shè)計(jì)人員太熟悉自己的產(chǎn)品形导,可能導(dǎo)致和用戶的認(rèn)知偏差环疼。所以才要考慮限制因素和反饋嗎,以及概念模型
3 設(shè)計(jì)人員必須取悅客戶朵耕,但是客戶不一定是用戶炫隶。