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