用戶體驗(yàn)要素:以用戶為中心的產(chǎn)品設(shè)計(jì)(原書第2版)(精裝版) [美]杰西·詹姆斯·加勒特
定 價(jià):99 元
- 作者:[美]杰西·詹姆斯·加勒特
- 出版時(shí)間:2024/9/1
- ISBN:9787111759133
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP393.092.2
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:20開(kāi)
本書是AJAX之父的經(jīng)典之作。本書用簡(jiǎn)潔的語(yǔ)言系統(tǒng)化地詮釋了設(shè)計(jì)、技術(shù)和商業(yè)融合是最重要的發(fā)展趨勢(shì)。全書共8章,包括關(guān)于用戶體驗(yàn)以及為什么它如此重要、認(rèn)識(shí)這些要素、戰(zhàn)略層、范圍層、結(jié)構(gòu)層、框架層、表現(xiàn)層以及要素的應(yīng)用。
從本書第1版出版到現(xiàn)在已經(jīng)過(guò)去十幾年了,它定義了關(guān)鍵的實(shí)踐準(zhǔn)則,已經(jīng)成為全世界網(wǎng)站和交互設(shè)計(jì)師工作時(shí)的重要參考。新版中,作者進(jìn)一步細(xì)化了他對(duì)于產(chǎn)品設(shè)計(jì)的思考。 同時(shí),這些思考并不僅僅局限于桌面軟件上,而是已經(jīng)擴(kuò)展到包括移動(dòng)終端在內(nèi)的多種應(yīng)用及其分支中。成功的交互產(chǎn)品設(shè)計(jì)比創(chuàng)建條理清晰的代碼和鮮明的圖形要復(fù)雜得多。你在滿足企業(yè)戰(zhàn)略目標(biāo)的同時(shí),還要滿足用戶的需求。如果沒(méi)有一個(gè)“有凝聚力、統(tǒng)一的用戶體驗(yàn)”來(lái)支撐的話,即使是好的內(nèi)容和精密的技術(shù)也不能幫助你平衡這些目標(biāo)。創(chuàng)建用戶體驗(yàn)看上去極其復(fù)雜,有很多方面(可用性、品牌識(shí)別、信息架構(gòu)、交互設(shè)計(jì))都需要考慮。本書用清晰的說(shuō)明和生動(dòng)的圖形分析了其復(fù)雜內(nèi)涵,并著重于工作思路而不是工具或技術(shù)。作者給了讀者一個(gè)關(guān)于用戶體驗(yàn)開(kāi)發(fā)的總體概念——從企業(yè)戰(zhàn)略到信息架構(gòu)需求再到視覺(jué)設(shè)計(jì)。
第 2版前言
讓我們直奔主題吧:第 2版的不同點(diǎn)在哪里?
第 2版與第 1版相比,最大的變化是范圍不再局限于 Web網(wǎng)站。盡管書中使用的例子大部分仍然與 Web相關(guān),但無(wú)論是關(guān)注點(diǎn)、概念模型還是設(shè)計(jì)原則,都可以應(yīng)用于所有的產(chǎn)品和服務(wù)。
我這么做有兩個(gè)原因,而且都與過(guò)去 10年間發(fā)生的事情有關(guān)。在過(guò)去 10年間,無(wú)論是用戶體驗(yàn)本身還是影響用戶體驗(yàn)的要素,都發(fā)生了很多變化。
首先,這些年來(lái),我不斷地聽(tīng)到有人成功地把用戶體驗(yàn)要素的模型應(yīng)用到與Web無(wú)關(guān)的產(chǎn)品上。有些人本來(lái)是 Web設(shè)計(jì)師,因?yàn)榉N種原因開(kāi)始做類似手機(jī)應(yīng)用的新產(chǎn)品;有些人是非 Web產(chǎn)品的設(shè)計(jì)師,卻仍然能將用戶體驗(yàn)要素融到他們的工作當(dāng)中。
而與此同時(shí),用戶體驗(yàn)所涉及的領(lǐng)域也大大擴(kuò)展了。我們現(xiàn)在談及“用戶體驗(yàn)設(shè)計(jì)的價(jià)值和影響力”,早就不再局限于第 1版中所說(shuō)的“Web產(chǎn)品領(lǐng)域”,甚至也不僅僅局限于“基于屏幕交互的產(chǎn)品領(lǐng)域”。
第 2版秉持近似的觀點(diǎn)。如果只考慮模型立足的根源,Web仍然是第 2版所討論的重點(diǎn),但本書并不要求你理解 Web頁(yè)面是如何開(kāi)發(fā)出來(lái)的 —所以,即使你從沒(méi)寫過(guò)一行 Web代碼,也應(yīng)該可以將其應(yīng)用到自己的工作當(dāng)中。
拋開(kāi)上面這兩個(gè)原因不談,對(duì)于已經(jīng)讀過(guò)第 1版的讀者,我希望你知道:第2版不是完全推翻了第 1版重新再造的新模型,它只是對(duì)你已經(jīng)知道(并且希望你能愛(ài)上)的、被大家所熟悉的要素模型進(jìn)行了打磨和提煉,其核心思想和哲學(xué)概念是始終如一的。細(xì)微之處有少量變化,但大的框架沒(méi)有改變。
如果這些要素能派上用場(chǎng),我會(huì)感到欣慰。期待接下來(lái)的精彩!
Jesse James Garrett
2010年 11月
第 1版前言
這不是一本關(guān)于“怎樣做(how-to)”的書。有很多討論如何建設(shè)網(wǎng)站的書,這本不是。
這不是一本關(guān)于技術(shù)的書。在這里你找不到一行代碼。
這不是一本有答案的書。相反,這本書說(shuō)的是“如何提出正確的問(wèn)題”。
這本書將告訴你,在閱讀其他的書籍之前你需要提前了解什么。如果你需要一個(gè)大的概念,或者需要了解用戶體驗(yàn)設(shè)計(jì)師所做出的決策的環(huán)境,那么這本書很適合你。
這本書經(jīng)過(guò)精心設(shè)計(jì),使你可以在一兩個(gè)小時(shí)之內(nèi)讀完。如果你是一個(gè)剛剛進(jìn)入用戶體驗(yàn)領(lǐng)域的新手─可能你是一個(gè)負(fù)責(zé)組建用戶體驗(yàn)團(tuán)隊(duì)的管理人員,或者你是一個(gè)碰巧進(jìn)入這個(gè)領(lǐng)域的作家或設(shè)計(jì)師 ─那么這本書將給你一些基礎(chǔ)的概念。如果你已經(jīng)對(duì)設(shè)計(jì)方法和用戶體驗(yàn)領(lǐng)域的關(guān)注點(diǎn)很熟悉了,那么這本書將幫助你更有效地把這些概念傳達(dá)給與你合作的人。
背后的故事
由于被詢問(wèn)得太多,所以我決定把本書的誕生過(guò)程寫下來(lái)。
1999年下半年,我作為第一個(gè)信息架構(gòu)設(shè)計(jì)師加盟了一個(gè)多年做網(wǎng)頁(yè)設(shè)計(jì)的顧問(wèn)公司。我通過(guò)很多方式來(lái)明確我的崗位職責(zé)并向人們不停地講述我所做的事情是什么、這些事情如何與其他人所做的工作融合到一起等。一開(kāi)始,他們都十分小心而且還有一點(diǎn)警惕,但是很快他們開(kāi)始意識(shí)到我的存在是為了讓他們的工作更容易,而不是更困難。我的出現(xiàn)并不表示他們的權(quán)威性降低了。
與此同時(shí),我在編寫一個(gè)與我工作相關(guān)的、我個(gè)人用于收藏網(wǎng)上資源的網(wǎng)站(它最終作為 www.jjg.net/ia/的信息架構(gòu)資源頁(yè)面而發(fā)布在互聯(lián)網(wǎng)上)。在做這些研究的時(shí)候,我總是不斷地受到一些基礎(chǔ)概念的詞匯的困擾,在這個(gè)領(lǐng)域中它們看上去很相似但實(shí)際上被隨意和胡亂使用。某資料中稱為“信息設(shè)計(jì)”的東西很顯然和另一個(gè)資料所稱的“信息架構(gòu)”完全一樣,而第三份資料中把所有這些放在一起稱為“界面設(shè)計(jì)”。
在 1999 年年底到 2000 年 1 月,我強(qiáng)撐著完成了一系列對(duì)這些關(guān)鍵議題的一致定義,并找到一種方式來(lái)表達(dá)它們之間的關(guān)系。但是我當(dāng)時(shí)非常忙,被一些正在進(jìn)行中的工作纏住了,脫不開(kāi)身,我試著去闡述和說(shuō)明的那種模型沒(méi)有真正地在工作中產(chǎn)生效果,所以在 1 月快結(jié)束的時(shí)候,我放棄了這個(gè)念頭。
同年 3 月,我到得克薩斯州奧斯汀市參加一年一度的 South by Southwest交互展覽。這是忙碌而又發(fā)人深省的一周,在此期間我?guī)缀鯖](méi)睡多少覺(jué)——大會(huì)的議程安排和晚上的活動(dòng)就像一場(chǎng)耗時(shí)兩三天的馬拉松比賽。
那個(gè)星期快結(jié)束的時(shí)候,我通過(guò)奧斯汀機(jī)場(chǎng)的安檢口準(zhǔn)備登上返回舊金山的飛機(jī),這時(shí)一個(gè)三維的矩陣突然就跳進(jìn)了我的腦海里,并完全占據(jù)了我的整個(gè)思緒。在登上飛機(jī)之前我一直都耐心地等待著。而在我坐下的同時(shí),我掏出記事本把它畫了出來(lái)。
回到舊金山之后,由于傷風(fēng)我?guī)缀趿⒖叹偷瓜铝。我?jīng)歷了大約一個(gè)星期的高燒和譫語(yǔ)。在剛剛感到清醒的時(shí)候,我馬上把記事本上的草圖變成整潔地展現(xiàn)在一張紙上的完整圖示。我把它稱為“用戶體驗(yàn)要素”。后來(lái)我聽(tīng)說(shuō),這個(gè)稱呼喚起了大多數(shù)人對(duì)于“元素周期表”和“Strunk and White”的回憶。不過(guò)讓大家失望的是,在選擇這個(gè)標(biāo)題的時(shí)候,我的腦海中完全沒(méi)有這種聯(lián)想─之所以從辭典中把“要素(element)”挑選出來(lái),只是為了代替蹩腳的、聽(tīng)上去很技術(shù)化的“組件(component)”一詞。
3月30日,我把最終的圖發(fā)布到了網(wǎng)上(你現(xiàn)在仍然可以在 www.jjg.net/ia/elements.pd
杰西·詹姆斯·加勒特(Jesse James Garrett) Adaptive Path的創(chuàng)始人和總裁。他在用戶體驗(yàn)領(lǐng)域的貢獻(xiàn)包括:創(chuàng)建了影響深遠(yuǎn)的“用戶體驗(yàn)要素”模型;開(kāi)發(fā)了“視覺(jué)辭典”,一個(gè)規(guī)范信息架構(gòu)文檔的符號(hào)系統(tǒng);定義了Ajax,創(chuàng)建Web應(yīng)用的一種方法。他由于被PC World評(píng)為“互聯(lián)網(wǎng)最重要的50人”而獲得了《連線》雜志的激賞獎(jiǎng)。他的工作成就包括與Twitter、NPR、Skype、哈佛商業(yè)評(píng)論和Crayola等企業(yè)的合作。 他還是一個(gè)活躍的演說(shuō)家,向全世界宣講關(guān)于產(chǎn)品設(shè)計(jì)、用戶體驗(yàn)和創(chuàng)新的新思想。
贊譽(yù)
序言
前言
讀者指南
第1章?引言?┊1
1.1 什么是設(shè)計(jì)模式?┊3
1.2 Smalltalk MVC中的設(shè)計(jì)模式?┊4
1.3 描述設(shè)計(jì)模式?┊6
1.4 設(shè)計(jì)模式的編目?┊7
1.5 組織編目?┊8
1.6 設(shè)計(jì)模式怎樣解決設(shè)計(jì)問(wèn)題?┊10
1.6.1 尋找合適的對(duì)象?┊10
1.6.2 決定對(duì)象的粒度?┊11
1.6.3 指定對(duì)象接口?┊11
1.6.4 描述對(duì)象的實(shí)現(xiàn)?┊12
1.6.5 運(yùn)用復(fù)用機(jī)制?┊15
1.6.6 關(guān)聯(lián)運(yùn)行時(shí)和編譯時(shí)的結(jié)構(gòu)?┊18
1.6.7 設(shè)計(jì)應(yīng)支持變化?┊19
1.7 怎樣選擇設(shè)計(jì)模式?┊22
1.8 怎樣使用設(shè)計(jì)模式?┊24
第2章?實(shí)例研究:設(shè)計(jì)一個(gè)文檔
?編輯器?┊25
2.1 設(shè)計(jì)問(wèn)題?┊27
2.2 文檔結(jié)構(gòu)?┊27
2.2.1 遞歸組合?┊28
2.2.2 圖元?┊29
2.2.3 組合模式?┊31
2.3 格式化?┊31
2.3.1 封裝格式化算法?┊31
2.3.2 Compositor和Composition?┊32
2.3.3 策略模式?┊33
2.4 修飾用戶界面?┊34
2.4.1 透明圍欄?┊34
2.4.2 MonoGlyph?┊35
2.4.3 Decorator模式?┊36
2.5 支持多種視感標(biāo)準(zhǔn)?┊37
2.5.1 對(duì)象創(chuàng)建的抽象?┊37
2.5.2 工廠類和產(chǎn)品類?┊38
2.5.3 Abstract Factory 模式?┊40
2.6 支持多種窗口系統(tǒng)?┊40
2.6.1 是否可以使用Abstract Factory
模式?┊40
2.6.2 封裝實(shí)現(xiàn)依賴關(guān)系?┊41
2.6.3 Window和WindowImp?┊43
2.6.4 Bridge模式?┊46
2.7 用戶操作?┊46
2.7.1 封裝一個(gè)請(qǐng)求?┊47
2.7.2 Command類及其子類?┊47
2.7.3 撤銷和重做?┊48
2.7.4 命令歷史記錄?┊49
2.7.5 Command模式?┊50
2.8 拼寫檢查和斷字處理?┊50
2.8.1 訪問(wèn)分散的信息?┊51
2.8.2 封裝訪問(wèn)和遍歷?┊51
2.8.3 Iterator類及其子類?┊52
2.8.4 Iterator模式?┊55
2.8.5 遍歷和遍歷過(guò)程中的動(dòng)作?┊55
2.8.6 封裝分析?┊56
2.8.7 Visitor類及其子類?┊59
2.8.8 Visitor模式?┊60
2.9 小結(jié)?┊60
第3章?創(chuàng)建型模式?┊62
3.1 Abstract Factory(抽象工廠)—對(duì)象
創(chuàng)建型模式?┊66
3.2 Builder(生成器)—對(duì)象創(chuàng)建型
模式?┊74
3.3 Factory Method(工廠方法)—對(duì)象
創(chuàng)建型模式?┊81
3.4 Prototype(原型)—對(duì)象創(chuàng)建型
模式?┊89
3.5 Singleton(單件)—對(duì)象創(chuàng)建型
模式?┊96
3.6 創(chuàng)建型模式的討論?┊102
第4章?結(jié)構(gòu)型模式?┊104
4.1 Adapter(適配器)—類對(duì)象結(jié)構(gòu)型
模式?┊106
4.2 Bridge(橋接)—對(duì)象結(jié)構(gòu)型
模式?┊115
4.3 Composite(組合)—對(duì)象結(jié)構(gòu)型模式?┊123
4.4 Decorator(裝飾)—對(duì)象結(jié)構(gòu)型
模式?┊132
4.5 Facade(外觀)—對(duì)象結(jié)構(gòu)型
模式?┊139
4.6 Flyweight(享元)—對(duì)象結(jié)構(gòu)型
模式?┊146
4.7 Proxy(代理)—對(duì)象結(jié)構(gòu)型
模式?┊155
4.8 結(jié)構(gòu)型模式的討論 ?┊164
4.8.1 Adapter與Bridge?┊164
4.8.2 Composite、Decorator與Proxy?┊164
第5章?行為型模式?┊166
5.1 Chain of Responsibility(職責(zé)鏈)—
對(duì)象行為型模式?┊167
5.2 Command(命令)—對(duì)象行為型
模式?┊175
5.3 Interpreter(解釋器)—類行為型
模式?┊183
5.4 Iterator(迭代器)—對(duì)象行為型
模式?┊193
5.5 Mediator(中介者)—對(duì)象行為型
模式?┊205
5.6 Memento(備忘錄)—對(duì)象行為型
模式?┊212
5.7 Observer(觀察者)—對(duì)象行為型
模式?┊219
5.8 State(狀態(tài))—對(duì)象行為型模式?┊227
5.9 Strategy(策略)—對(duì)象行為型
模式?┊234
5.10 Template Method(模板方法)—
類行為型模式?┊242
5.11 Visitor(訪問(wèn)者)—對(duì)象行為型
模式?┊246
5.12 行為型模式的討論?┊256
5.12.1 封裝變化?┊256
5.12.2 對(duì)象作為參數(shù)?┊257
5.12.3 通信應(yīng)該被封裝還是被
分布?┊257
5.12.4 對(duì)發(fā)送者和接收者解耦?┊258
5.12.5 總結(jié)?┊260
第6章?結(jié)論?┊261
6.1 設(shè)計(jì)模式將帶來(lái)什么?┊262
6.1.1 一套通用的設(shè)計(jì)詞匯?┊262
6.1.2 書寫文檔和學(xué)習(xí)的輔助
手段?┊263
6.1.3 現(xiàn)有方法的一種補(bǔ)充?┊263
6.1.4 重構(gòu)的目標(biāo)?┊264
6.2 本書簡(jiǎn)史?┊265
6.3 模式界?┊266
6.3.1 Alexander的模式語(yǔ)言?┊266
6.3.2 軟件中的模式?┊267
6.4 邀請(qǐng)參與?┊267
6.5 臨別感想?┊268
附錄A?詞匯表?┊269
附錄B?圖示符號(hào)指南?┊273
附錄 C?基本類?┊277
參考文獻(xiàn)?┊284