良好的用户界面设计技巧<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

(如果你想 迅速丢掉你 的用户)

一般应用程序用户界面的准则:

l  始终使用可爱的图标,按钮和图形。 每个人都喜欢大红色的心,粉红色兔子,和黄 色微笑 的面孔。

l  不要害怕 尝试变换 颜色!

l  你 的应用程序 在用户进行操作时 应发 出 有趣的声音, 让用户保持开心。

l  不要在 任何情况下使用该操作系统的 原生 图形控件。 用户厌烦老 式的 按钮,文本框 等等 。

l  关闭窗口管理 , 使用不 常见的东西 , 使用图形来操作窗口功能 ,如窗口关闭选项。

l  当编写自己的控 件 或 小 部件,绝对确保其外观 跟操作系统的原生控件完全不一样,或者绝对不是用户能想向得到的。 否则,你可能会意外地使用户觉得你的应用程序实际上是 为 他们的操作系统而设计的。

l  按照你的创意来设计一个“另存为”对话框,使用 内置 的对话框有太多的 限制。

l  让 用户永远无法分清 一个 复选框或 单选 框 是选中还是未选中是非常重要的 。

l  始终使用模糊 的 或 难看的图形作为你 工具栏按钮 的 图 标 , 而且 从来没有 文字提示 。

l  避 免使用 首选项或选项对话框。相反,让用户使用操作系统提供的文本编辑器或 者 他们所选择的文本编辑器来编辑配置文件。

l  用户需要时间去思考他们 要 做什么并 要冲杯 咖啡 ,所以 您的应用程序 在最快的计算上也要至少加载5分钟。

l  确保 在一个单击项上意外的进行了 一个双击 操作会造成 很 恶心的结果 。

l  工具提示是 显示重要信息的 完美的方式。

l  为了获得最大的屏幕空间, 让 你的应用程序始终最大化运行。

l  总是让窗口浮动的默认位置 覆盖 一些 重要的东西。

l  使用 你能找到的 最奇特的字体。

l  您的应用程序的用户界面应具有灵活性和可定制的 能力 ,如果用户在 使用 鼠标或键盘 时 不小心打喷嚏 , 他们将在未来的半小时 来将窗口设置为打喷嚏前的样子 。

l  让一个5岁的 小朋友为你绘制图形 ,包括您的企业 Logo 。

l  不需要 文件浏览对话框,用户可以很容易记住和 并输入死长的 文件路径。

l  把你的应用程序设计成需要10512*7430分辨率才能正常显示。

l  总是在最关键的步骤出错,然后给用户 显示一个虚 伪 的道歉。

l  在本地桌面环境中为应用程序做一个勾子是错误的,就像“新建文件模版”,“文件关联”或者程序菜单图片。

l  对上述 的一个 例外 情况是 是 在 系统托盘 上放置 图标。尽可能多的 在系统托盘上放 图标 并且 确保用户不能删除它们。

l  如果你的程序 实现了键盘的 快捷键, 请确保 他们 与其它应用程序的 完全不同。

l  把你应用程序的额外界面空间租出去打广告 。广告 对 用户和你的钱包 有益处 。

l  不要低估了裸露的 力量 。

l  不要忘了 像“复活节彩蛋”那样 嵌入一个视频游戏。


应用 程序帮助 :如何 制作一个不好用的 帮助系统。

l  软件不需要使用手册。现在 的用户有足够的智慧 来自己 想出这样的事情。

l  如果 应用程序包含 文档,没有 必要出 印刷 的使用 手册。用户喜欢盯着到17英寸的灯泡一整天。

l  始终把 安装说明放在CD上面,而不是制作一个打印的安装手册,这样会 节省纸张。 这些 说明应该 程序的其余部分 一起安装 , 这样在程序没安装成功前,用户无法访问到它。

l  保持帮助文件 简单 。 仅给出非常明显的主题 。

l  没有必要使用一致的术语。

l  对于程序 的 错误,警告,问题和 消息 , 需要 解释 给用户 最 技术性的词语 。他们真的需要知道和了解这些东西,因为 这些太 重要 了 。作为消息对话框一部分 的帮助按钮 ,打开帮助文件 的内容 和 刚才 显示 的内容一样 。

l  在尽可能不同的地方显示尽可能多的提示信息和问题消息。  除了 关键的不可挽回的操作 如 格式化硬盘 。

l  在你的应用程序中使用“Engrish(蹩脚的英文,连英国人都看不懂)” 是可以接受的。  你的所有的 帮助文件 都 是属于我们的。


使Web做 以前 从来没有做过的事( 并且 永远不 做第二次 )。

l  总是 在你的应用程序中内 建一个 Web 浏览器。为获得最佳效果 你应该 自己 写一个Web 浏览器。

l  总是 在你的应用程序中硬编码超链接 。然后确保该链接 在应用程序发布两个月后仍不能工作 。

l  当 你 启动Web浏览器 时 , 永远不要使用 用户的默认浏览器。始终启动 能用的当中最烂的一个 (即:IE浏览器)(见上文, 你也可以自己写一个 )。

l  总是使用超链接来替代按钮。 超链接 超酷 。

l  确保在你的应用程序的每一窗口中包括一个动态加载图标(Web浏览器下载网页时的图标)。

l  应用程序看起来应该像一个Web页面,因为Web 是可用性的体现。

l  所有现代的 应用程序都需要自动为用户注册垃圾信息。


操作系统 实用 技巧

l  为了在你的操作系统安装时有一个非常好的第一印相,不要设置用户显示器的刷新率 。

l  事实上,你的操作系统永远也不应 给显示器 设置适当的刷新率。 眼睛疲劳是好的。 事实上, 每当将要设置刷新率时,显示都都不能处理它。 如果用户管理设置更高的刷新频率,确保它是非标准 的 ,使他们 不能改动 显示器的大小和位置。 

l  当包装GUI或操作系统 时, 确保相同的功能 在互不相关的程序中 至少在 一打 不同的地方 可用 。

l  每种类型的应用程序安装3个。  ( 如果可能的话可以安装 4个或更多)。

l  安装 普通用户不会使用的所有的可用的高级实用工具和无用的垃圾软件 。

l  卸载选项 已经过时了,不要包含它们 。  如果需要包含它 们 请 确保他们总是 严重的互相 依赖。

l  文件管理器/桌面Shell变慢 不要紧, 继续做你的并且把它整合到你的Web浏览器中 。 事实上, 当你使用它时,可以把它整合到 多种 Web 浏览 器上 。


应用程序设计 最终用户体验 (在地狱 式 体验)

l  直接开始编写程序 。用户界面设计可以 放在开发过程的后期 。

l  不要浪费 写 高效的代码 的时间 。  GUI不需要反应灵敏,很容易就让用户升级到10,000,000HZ的CPU,又有谁不需要数不胜数的大内存呢?

l  您可以 将功能 实现一半。 你 的用户会原谅你。(如果他们不这样做,他们 还能怎么办。 )或者 你 可以随时让他们升级到最新版本。

l  你甚至不需要完成 你 的软件,如果其他人一 使用时出现 问题,他们可以 自己 修复它。

l  忽略你正在写的应用程序的总体目标是安全的。仅仅让它按照你的想法工作吧。

l  没有必要做任何用户测试或研究。程序员总是知道的最好方法 来 设计的用户界面。

l  让用户 做 设计和实 现的决定 ,毕竟他们知道他们需要什么。

l  如果这是一个企业环境中, 总是按照老板的想法设计 用户界面。毕竟,在用户界面设计的程度,他是他是怎么成为老板吗?

l  当您的应用程序移植到其他操作系统平台, 根本不 需要调整 你 的应用程序的外观或行为。

l  总是硬编码所有的引用到你应用程序必须运行的文件路径,用户将永远不需要在其它地方安装,并且你在命名冲突时也不会运行。

l  起诉人谁使远程用户界面更喜欢你的。 这就是法律制度是那里吗?

l  始终使用您的应用程序的名称怪异,可怕听起来代号。获得最佳效果,它应是的东西没有任何意义的缩写,并应递归的缩写。

l  永远不要把 旧的,过时的, 错误的 ,或无意义 功能 从应用程序的 删除 。

l  在系统启动时预先加载你的应用程序。减慢系统的其它部分没有什么大不了的,因为这对你的应用程序快速启动很重要 , 尽管大多数用户只是偶尔用一下你的应用程序 。

l  所有可能的功能 都 添加到 你 的应用程序 中 。 即使那些在操作系统中已经存在 了 。 事实上,你的应用程序应最终 将变成 一个操作系统。