设计模式-自动完成

作者:Hong 来源:腾讯CDC 时间:2010-11-30 21:44:00 

Jabob Nielsen提出的10个可用性原则中有一个原则-防止出错(Error Prevention)。官网中有对这一原则的具体解释,这里不再复述。笔者认为还有一个防止出错的方法就是让用户选择而不是输入。在这里用户不需要思考如何输入,输入是否正确,这里以常见的“自动完成”来谈一下这个设计模式在当下的应用。

自动完成是一种属于反应性界面的强大模式。典型的模式是随着用户在文本框的输入,显示一个包含匹配项的下拉列表。理想情况下,应该自动选择最佳的匹配项。此时,用户只需要接受匹配项或者从列表选择其他项。


典型应用:邮箱,即时通信软件

图1 Sametime 7.5.1 

好,现在我们来思考下这简单的交互中,有哪些需要在交互设计中需要注意的地方。笔者从输入、匹配、选择这三个方面进行分析。


输入
  用户输入时,需要等待多少时间反馈?对自动完成而言,用户每输入一个字符就需要反馈。不过,如果用户输入速度很快,在输入几个字符给出反馈建议也是可以的,同时这里也需要考虑到性能问题。


匹配
  如图2对于IBM的Note而言,用户输入的字符可以与联系人的名字或者电子邮件地址的任意部分匹配,突出显示匹配的联系人,同时也以粗体显示已输入的字符。这样可以清楚地告知用户选中的联系人以及所匹配的字符,进行拼写检查,防止出错。

同时支持键盘操作,上、下方向键可以用来选择匹配的项。

图2 Lotus Note v8.0

如图3在一些集成开发环境中,系统会从规定的参数中基于用户的输入提供一些匹配的关键字。在开发中使用这种设计模式,帮助程序员大大地提高效率。从认知上由系统给出提示减轻了记忆负担,而操作上程序员只需要选择不需要输入对应代码减少了操作,降低了出错的可能性。在集成开发环境中,系统会根据用户输入的值匹配标签中的任意部分进行提示。特别是标签的自动关闭,语法提示都是自动完成这一设计模式的体现,很好地提升了体验效果。

图3 Lotus Note v8.0 IBM Rational Application Developer

 

图4 中这里说明普通的匹配列表如何做优化和引导。匹配列表也可以提供一些使用说明和额外的相关信息。
1. 在列表中用灰色字体提供了使用说明;
2. 在有些匹配项后提供了类型(computer science, blog)等,这样就更方便地进行精准搜索和信息归类;
3. 提供了网页搜索功能,在没有合适的匹配内容时,给予用户更大的搜索范围;
4. 给予用户控制,用户可以隐藏不符合预期的内容。

图4 IBM w3 portal 

标签:可用性,自动完成,用户体验
0
投稿

猜你喜欢

  • 一个简单的北京2008奥运倒计时代码

    2008-03-16 14:15:00
  • ASP 关于动态数据显示页面得锚点

    2007-11-04 20:28:00
  • Firefox 的 Jetpack 扩展案例分析:Gmail 邮件提醒

    2009-10-15 12:41:00
  • 解析:怎样在MySQL中获得更好的搜索结果

    2008-11-27 15:19:00
  • CSS框架的相关汇总(CSS Frameworks)

    2008-04-02 12:00:00
  • 下拉列表两级连动的新方法(一)

    2009-06-04 18:18:00
  • prototype.js1.4版开发者手册

    2007-09-30 14:09:00
  • SQL Server 2005常见问题浅析

    2009-03-16 14:06:00
  • 快速认识CSS中的overflow属性

    2009-05-29 16:36:00
  • 写了一个小巧的jquery拾色工具

    2009-12-21 14:22:00
  • css+JavaScript实现PDF、ZIP、DOC链接的标注

    2007-05-11 17:03:00
  • 在 CSS 中关于字体处理效果的思考

    2008-04-25 22:57:00
  • CSS3的新特性

    2009-03-23 17:46:00
  • MySQL数据库临时文件究竟储存在哪里

    2009-09-06 12:11:00
  • Javascript 获取css属性

    2009-05-31 16:49:00
  • 用户体验如何提升阿里巴巴的商业价值

    2009-07-23 20:29:00
  • 详细讲解如何为MySQL数据库添加新函数

    2008-11-27 17:06:00
  • Access秘密技巧和陷阱

    2008-04-12 14:55:00
  • asp MYSQL出现问号乱码的解决方法

    2011-04-15 11:13:00
  • SQL Server 2000 SP4补丁打不上的解决办法

    2010-03-08 13:13:00
  • asp之家 网络编程 m.aspxhome.com