致谢 1
前言 3
第一章 了解标准 3
1.1什么是标准? 3
《Microsoft Windows User Experience》 3
《Microsoft Manual of Style for Technical Publications》 3
Microsoft Windows徽标设计要求 4
1.2调查测试 5
测试问题答案 6
1.3怎么办? 7
1.4什么时候违背标准? 8
1.5推荐书目 8
1.6光盘资源 9
第二章 阅读其他有关用户界面的书 11
2.1 Alan Cooper著《About Face》 11
2.2 Microsoft著《Microsoft Windows User Experience》 13
2.3 Virginia Howlett著《Visual Interface Design》 13
2.4 Donald A…Norman著《The Design of Everyday Things》 14
2.5 Bruce Tognazzini著《Tog on Interface》 15
2.6 Jakob Nielsen著《Usability Engineering》 16
2.7 Laura Arlov著《GUI Design for Dummies》 17
2.8 Peter Bickford著《Interface Design》 17
2.9推荐书目 18
2.10光盘资源 19
第三章 建立统一的术语 21
3.1术语的重要性 21
3.2命什么名? 22
3.3何时命名? 22
3.4如何命名? 23
3.5命名是严肃的事情 23
3.6有问题的术语 24
3.7用用户的语言说话 26
3.8要避免的术语 27
3.9推荐书目 27
第四章 建立一致的用户界面风格 29
4.1外观与行为 29
4.2指导方针的目标 30
4.3指导方针的指导方针 30
4.4创建资源模板 31
4.5力争“出类拔萃” 33
用户界面指导方针示例 33
4.6相关章节 52
4.7推荐书目 53
4.8光盘资源 54
第五章 关注其他程序 55
5.1一般特点 55
5.2学习容易 55
5.3可配置性 56
5.4操作 56
5.5细节 56
5.6案例研究:Visual C++ 56
5.7推荐书目 59
第六章 初级用户与高级用户 63
6.1用户的类型 63
初级用户 63
中级用户 64
高级用户 64
6.2选择合适的界面功能 64
初级用户 64
中级/高级用户 67
6.3针对所有类型的用户 68
6.4不采用用户模式 69
6.5仔细选择默认配置 69
6.6相关章节 70
6.7推荐书目 70
第七章 应用程序与实用程序 71
7.1程序类型 71
应用程序 71
实用程序 72
7.2选择合适的界面特性 72
应用程序 72
实用程序 73
7.3规则的例外 74
7.4程序种类 74
7.5相关章节 75
7.6推荐书目 75
第八章 用户不是设计者 77
8.1确定目标用户 77
8.2与目标用户交谈 78
8.3以用户为中心的设计 79
用户不是设计者 80
原型设计的问题 81
8.4以市场为中心的设计 82
8.5以远景为中心的设计 83
设立产品的远景 84
实例研究:信息在您的指尖下 84
8.6以远景为中心的设计和以用户为中心的设计 85
8.7相关章节 86
8.9推荐书目 87
第九章 用户不是您 89
9.1用户具有不同的目标 89
典型的程序员目标 89
典型的用户目标 89
9.2用户具有不同的知识 90
典型的程序员知识 90
典型的用户知识 90
9.3用户有着不同的个人爱好 90
9.4要问的关键问题 91
9.5所有这些意味着什么? 91
9.6相关章节 92
9.7推荐书目 92
第十章 好的用户界面是看得见的 95
10.1 Windows可视的暗示 97
10.2可视的界面 97
命令 98
窗口 98
控件 98
可视反馈 99
其他 100
10.3可视反馈 101
104不可视界面 101
不可视的特性 102
不可视的功能 102
10.5可视界面的例子 102
任务栏与Alt+Tab 102
复选框列表与多选列表 103
“这是什么?”按钮与Shift + F1键 104
“属性”按钮与“属性”上下文菜单命令 104
10.6相关章节 104
10.7推荐书目 105
10.8光盘资源 106
第十一章 好的用户界面是看不见的 107
11.1优秀的服务员 107
11.2程序是如何引起不希望的注意的? 108
最严重的问题 108
严重问题 111
较轻微的问题 112
11.3相关章节 113
11.4推荐书目 113
第十二章 学习《The Design of Everyday Things》一书 115
12.1用户如何学习使用日常事物? 115
12.2用户执行的是任务,而不是特性 116
易学性的级别 117
12.3日常事物的发展过程 117
12.4可视导航 119
荒野训练 119
导航的要点 119
要做的事情 120
12.5暗示 124
人体解剖学与隐喻 124
Windows的视觉暗示 125
12.6自然映射 125
自然映射的性质 126
12.7约束 128
约束的类型 128
12.8概念模型 130
概念模型的问题 130
选择设计模型 131
一个概念模型的例子 132
作为概念模型的隐喻 132
12.9反馈 132
反馈界面 133
12.10设计的需要 135
12.11相关章节 135
12.12推荐书目 136
第十三章 向Web学习 139
13.1 HTML的局限 140
13.2利用HTML文档 141
13.3考虑超级链接 143
13.4简化导航 145
显示上下文 145
利用主页 146
利用导航栏 147
利用Web浏览器模型 147
13.5简化交互 149
单击 149
消除菜单 150
13.6利用现场帮助 150
13.7简化窗口 151
13.8消除对话框 153
13.9相关章节 154
13.10推荐书目 154
第十四章 认真设计原型 155
14.1原型的承诺 156
14.2原型设计的秘密 156
原型易于创建和改变 156
原型是被扔掉的 157
原型是设计 157
原型提供很好的用户反馈 158
原型产生好的规范 159
14.3避免雾件——原型的厄运 159
14.4原型设计的目的 159
原设计的好的理由 160
原型设计的不好的理由 160
14.5原型设计成功的因素 161
14.6我最喜欢的原型设计技术 161
按实例进行原型设计 161
纸上原型 163
情节设定 164
资源原型 164
14.7功能化原型设计 165
14.8 Visual Basic与Visual C++ 165
14.9相关章节 166
14.10推荐书目 166
第十五章 保持简单 169
15.1 Windows界面路线图 169
主窗口 169
次窗口 170
命令和选项 171
对话框中的控件分组 174
菜单项分组 176
单一选择 177
多项选择 178
15.2简化窗口和对话框布局 179
一致性 179
流动 179
分组 180
网格 180
对齐 180
空白 181
逐步揭示 181
15.3简化菜单布局 181
一致性 181
流动 181
分组 181
15.4简化外观 181
不必要的三维效果 182
柔和的调色板 182
字体 183
位图和图标 184
15.5使用简单的交互 184
拖放 184
双击 184
15.6折衷考虑 185
15.7实例研究:工具提示与气球式帮助 185
工具提示 186
气球式帮助 186
15.8相关章节 187
15.9推荐书目 187
15.10光盘资源 188
第十六章 优先采用标准控件 191
16.1使用自定义控件的正当理由 192
16.2使用自定义控件的不正当理由 194
16.3实例研究:Borland自定义控件 194
16.4选择自定义控件 195
16.5推荐书目 196
16.6光盘资源 197
第十七章 合理的直接操作 199
17.1替代方法 200
17.2直接操作的类型 202
Windows外壳和“Windows资源管理器” 202
窗口 203
控件 203
Microsoft Internet Explorer 203
Visual C++ 203
Microsoft Word 204
Microsoft Outlook 204
其他例子 205
17.3直接操作的时机 205
17.4使直接操作可视化 207
17.5其他直接操作问题 208
意外操作 208
访问放置目标 209
易混淆的直接操作 209
精确性 210
可扩展性 210
可访问性 211
17.6相关章节 211
17.7推荐书目 211
第十八章 合适的默认 213
18.1合适的默认 213
18.2默认与占位符 214
18.3默认示例 214
“打开”和“另存为,命令对话框 214
处理默认组 216
利用默认使功能可视 216
“关闭Windows”对话框 216
默认保存文件 217
18.4不要让用户吃惊 217
18.5示例代码 219
18.6相关章节 223
18.7推荐书目 223
18.8光盘资源 224
第十九章 合理的可配置性 225
19.1可配置性与设计 225
19.2可配置性的类型 226
19.3功能与简单 227
19.4管理可配置性 228
考虑对设置分组 228
考虑“预览”,和“应用”按钮 229
考虑配置维护功能 229
考虑使用设置历史 229
考虑恢复原始设置 229
19.5配置命令界面 230
19.6实例研究:Visual C++ Project Settings 230
多级配置 231
多项改变 231
改进余地 232
19.7相关章节 233
19.8推荐书目 234
19.9光盘资源 234
第二十章 合理的预览 235
20.1预览的类型 236
图标式预览 236
摘要式预览 237
示例预览 239
近似复制的预览 241
精确复制的预览 243
20.2相关章节 244
20.3推荐书目 245
第二十一章 合理的工具提示 247
21.1细节 250
21.2相关章节 251
21.3推荐书目 251
21.4光盘资源 251
第二十二章 不必要的对话框完全有害 253
22.1不必要的对话框 253
22.2必要的对话框 254
22.3消除不必要的对话框 255
将多个对话框综合到一个对话框中 255
直接操作 256
将对话框结合到窗口中 257
合适的默认 258
自动处理 258
工具栏 259
状态栏 259
22.4相关章节 260
22.5推荐书目 260
第二十三章 不必要的消息框完全有害 261
23.1消息框的类型 262
23.2通知 262
23.3闪动框 263
23.4确认 263
23.5出错消息 264
23.6细节 265
仅提供一个消息框 266
仅提供一次 266
考虑消息框的暂停 267
在有疑问时,使其可配置 268
23.7实例研究:Error Moving File(移动文件出错) 269
23.8相关章节 269
23.9推荐书目 269
23.10光盘资源 270
第二十四章 不必要的重复任务完全有害 271
24.1一些示例 271
常规的Windows 272
Microsft Word 272
Microsoft Visual C++ 273
Microsoft Outlook 274
Windows资源管理器 274
Microsoft Internet Explorer 274
“查找”工具 275
硬件 275
24.2实例研究:“查找”对话框 275
24.3指导方针 278
一般目标 278
具体技术 279
244相关章节 280
24.5推荐书目 280
24.6光盘资源 280
第二十五章 速度是用户界面问题 281
25.1一般技术 281
25.2提高速度感 282
25.3加载 283
25.4绘制 284
25.5滚动 286
25.6推荐书目 287
第二十六章 程序员测试 291
26.1改变视角 292
26.2用户界面实现测试 292
26.3实用性测试 293
一个实用性线路图 294
好的出错消息 296
26.4演示测试 298
26.5您能够做到这些 298
26.6相关章节 299
26.7推荐书目 299
26.8光盘资源 299
第二十七章 用户测试 301
27.1用户测试与其他测试 301
27.2最好就是好的敌人 302
27.3廉价的用户测试 303
27.4用户测试目标 303
实用的用户测试目标 303
不实用的用户测试目标 304
27.5用户测试的类型 305
27.6选择用户 305
27.7用户测试过程 306
准备测试计划 306
考虑测试排演 307
给测试用户提出指示 307
要求测试用户说出想法 308
避免向测试用户提供帮助 309
进行测试 309
测试总结 309
理解结果 310
修补问题并再试一次 311
27.8要考虑的问题 311
无私的用户测试 311
态度 311
录像 312
对程序安装进行用户测试 312
27.9接受挑战 312
27.10相关章节 313
27.11推荐书目 313
第二十八章 与其他组员交谈 315
28.1让组员参与到开发过程中 315
28.2开发组成员 316
管理人员与销售人员 316
图形设计者 316
技术作者 317
QA组 317
技术支持 318
28.3相关章节 319
28.4推荐书目 319
28.5光盘资源 319
第二十九章 检查对话框 321
29.1对话框导航基础知识 321
29.2默认按钮和初始焦点的分配规则 323
29.3发现问题 324
一般外观问题 325
一般实用性问题 325
导航问题 326
主要命令按钮问题 326
控件问题 327
细节问题 328
29.4相关章节 328
29.5推荐书目 328
29.6光盘资源 329
第三十章 检查出错消息 331
30.1为什么出错消息会处理不当? 331
30.2好的出错消息的性质 332
30.3提供必要的出错消息 332
30.4出错消息是为用户准备的不是为程序员准备的 333
30.5采用清楚一致的消息 333
30.6具体 334
30.7简短 336
308采用逐步揭示 337
30.9仔细构造消息 339
30.10考虑国际化 340
30.11使推荐的解决方法实用 342
30.12坏消息从来就不好 343
30.13与技术支持人员交谈 344
30.14提示 344
出错消息的外观 344
出错消息文本 344
表达 345
资源 345
30.15最后的例子 346
30.16相关章节 346
30.17推荐书目 347
30.18光盘资源 347
第三十一章 检查打印 349
31.1直接打印 349
31.2打印预览 350
31.3发现问题 350
31.4相关章节 352
31.5推荐书目 352
第三十二章 检查帮助系统和文档 353
32.1帮助应该是有用的 353
32.2现代的帮助系统 355
32.3印刷文档 356
32.4准备程序 357
32.5编写上下文帮助 358
32.6技术作者要做的准备 359
32.7与技术作者协作 360
32.8发现问题 361
一般问题 361
细节问题 361
32.9自述文件 362
32.10相关章节 363
32.11推荐书目 363
32.12光盘资源 364
第三十三章 检查安装程序 365
33.1安装程序的目标 366
安装的基本目标 366
用户的目标 366
管理员的目标 367
程序员的目标 367
33.2保持简单 367
33.3考虑用户的感受 367
简化用户在安装过程中的感受 368
简化用户在安装后的感受 369
简化“开始”菜单 369
简化桌面 370
33.4消除不必要的安装画面 370
欢迎画面 371
最终用户许可协议 371
自述文件 371
用户信息 371
选择目标文件夹 372
选择安装类型 372
选择“开始”菜单的程序文件夹 372
当前设置概述 372
安装完成 372
安装失败 373
在线注册 373
33.5另一种方法 373
33.6不要问实际上不需要答案的问题 374
33.7不要问实际上不想要答案的问题 375
33.8询问安装问题的指导方针 376
33.9考虑消除安装 376
33.10安装设置与程序设置 377
33.11 12条最好的安装技巧 378
利用商业安装程序 378
尽早交付安装程序 378
把安装看成用户界面的一部分 378
理解徽标要求 379
不要忽视软件的卸载 381
检查最低的系统要求 381
管理版本资源 382
采用注册表,而不是初始化文件 382
考虑技术支持 382
不要采用全屏安装 383
从多张磁盘上进行安装时采用响铃 383
重新考虑安装中显示的公告板 383
33.12其他安装技巧 383
33.13发现问题 384
33.14相关章节 385
33.15 推荐书目 3
33.16光盘资源 386
第三十四章 使用系统颜色 387
34.1 Windows API支持 389
34.2发现问题 389
34.3推荐书目 390
34.4光盘资源 390
第三十五章 处理所有视频模式 391
35.1选择推荐的最小视频模式 391
35.2典型的视频模式问题 392
图形问题 392
窗口布局问题 393
对话框的解决方法 396
35.3发现问题 396
35.4推荐书目 397
35.5光盘资源 397
第三十六章 学会如何玩QA Gefahren 399
36.1如何玩这个游戏? 400
问魔术问题 400
36.2示例 400
36.3收获 401
36.4相关章节 401
36.5推荐书目 402
第三十七章 关注程序的改进 403
37.1为下一个版本做准备 403
37.2获取并认真对待反馈 403
37.3避免二级系统效果 404
37.4使用约束 404
37.5不要有偏见 405
37.6推荐书目 405
附录 407