Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109082
  • 博文数量: 24
  • 博客积分: 1475
  • 博客等级: 上尉
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-04 14:14
个人简介

交互设计在未来很有前途,不要再说是做界面的了。

文章分类

全部博文(24)

文章存档

2013年(2)

2012年(2)

2010年(4)

2009年(2)

2007年(11)

2006年(3)

我的朋友

分类: C/C++

2010-05-08 11:21:47

  界面设计中存在一类界面叫做向导界面,英文叫“Wizard”,其主要功能是通过一步一步的操作,引导用户完成一个复杂的任务。
  在实际的用户需求中,存在很多离散的一个一个的功能。而这些离散功能,又有可能是为完成某一个任务而存在的。很多时候用户发现最终的任务无法完成,但又不知道是在哪个环节出了问题。以本人所从事scada系统的一个任务为例,用户经常需要根据实际情况修改采集参数使监控画面与实际情况相符。为完成该任务需要设置前置参数,设置采集参数,修改图形,然后浏览图形查看显示数据是否与实际情况相符。如果用户发现最终的显示数据与实际情况不符,要找出原因就是一件挺麻烦的事情,因为各个操作分散在不同的应用程序中,用户还必须记住自己刚刚做了哪些操作。但如果我们通过向导界面将这些功能组织到一起,用户的每一步操作都有迹可循,那无论是对于用户操作,还是对于工程师的排错,效率都将会得到很大的提高。
  对于界面中使用向导式的设计原则,在参考文档中提到了四点,我认为除此之外,还要注意以下几点:
  1.充分理解用户需求,合理组织用户功能
  在系统搭建初期,用户往往会提出一些新的需求。开发人员需要仔细研究用户的这些需求,将他们的内在联系找出来,做成一个能够完成用户最终任务的向导界面。仍然以scada系统为例,用户新投运一个变电站的时候,需要置入前置参数,scada参数,画图,调试。目前我还没有看到有一个厂家将这些功能组织在一起以方便用户的使用。
  2.要保证步骤的唯一性
  唯一性的意思是说用户只要在向导界面上完成所有操作,就能实现最终的任务,而不需要再启动别的进程,或者执行额外的命令。如果这些额外的操作不可避免,尽量将其整合到向导界面中。记得在oracle 的安装中,进行到某个步骤时,又要用户到终端执行某些命令,安装才能继续。个人认为这不是一个很好的向导设计。  
  3.要尽可能做到每一步骤都可回退,不可回退的要进行提示
  这样如果最终的结果与我们的预想不符,可以通过回退来查找哪里出的问题。   
 
参考文档:

  
阅读(1931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~