一、界面设计的目标

当需求分析与设计工作基本完成后,就要根据这些工作的结果(一般为文档形式)开始进行软件界面的设计了。这个阶段就是要明确界面设计的“目标”并最终形成设计文档,一般采取以下两个步骤:

(1)在前期完成的文档中提取界面设计的目标,这些文档可能是商业需求,用户需求和一些潜在用例。

(2)当通过需求和分析的文档不能获取界面设计的目标时,就需要与软件的使用者进行交流。这些用户很有可能并不懂技术,但是他们对软件提出的一些“形容词”会暗示他们对界面设计的要求,。

二、通过“形容词”提取界面设计目标

1.accessible----可访问的,访问性

说明:和使用软件的用户数量有关,人数越多,要求越高。

原则:

(1)高对比度的用户界面:例如字体和界面背景的对比度,控件有效输入区和界面背景的对比度,这个原则特别是对那些对颜色不敏感的用户很重要。

(2)加入一些视觉和听觉的提示:对于视力或听力不好的用户很有帮助。

(3)使用大字体:对于不喜欢阅读小字体的客户

(4)支持多种输入设备:比如键盘输入,语音输入等,对于不会打字的用户,手写笔是很必要的。

2.Easy to Use----易用性,方便使用

说明:可理解为用更少的时间和金钱对用户进行培训和提升用户的效率。

原则:

(1)要充分考虑用户的使用习惯,需求和使用频率。

理解:用户使用一个用非标准控件开发的软件多年,这个时候易用的含义不是用一些先进和标准的控件去替代这些不标准的控件。因为老用户已经熟悉了这些非标准控件,虽然对于新用户会觉得这很好用。这个时候要做某种权衡来进行取舍。如果老用户是主体,易用性就意味着继续使用这些老掉牙的控件,因为这可以免去很多培训时间和费用,也提高了用户的效率。

(2)向导(wizards)的使用问题:常用的工作流程不适合使用向导;不常用的且比较复杂的流程适合使用向导。

好处:使用向导可以让用户方便的完成某些复杂的工作流程,而不用去记住这些流程的细节。

坏处:某些情况下会降低工作效率,使用户感觉厌烦。

理解:对于那些经常用到工作流程,即使很复杂,但是用户已经很熟悉了,他们希望一次性的把工作搞定,而不是分好多步骤完成。因为这反而会降低他们的工作效率并对工作厌烦。

3.familiar-----熟悉

说明:用户对你开发的软件界面越熟悉,则被接受和被认为简单易用的可能性就越高

原则:要充分考虑用户使用类似软件时已经接受的一些观念。

理解:

(1)软件的设计要体现windows环境下的软件标准,包括:菜单的位置,菜单项的文字,图标,放置ok和cancel按钮、控件名称、文本对齐、控件的间距等等。

(2)最好知道用户经常使用哪些软件,软件的界面设计就可以参考这些软件的界面。比如Word,Excel,Outlook等。

(3)采用WindowsXP或Vista两种风格的界面设计可以参考相关指引。Http://www.microsoft.com/whdc/Resources/windowsxp/

4.inductive and deductive -----归纳和非归纳

说明:IUI(inductive user interface)通过一步一步的向导模式帮助用户完成工作任务,并且每个步骤的界面上有文字帮助。

原则:

(1)对于不常使用的界面,用户也不想花太多时间去学习使用的界面使用IUI

(2)IUI与复杂界面的结合使用,可参考WinZip。既提供向导给初级用户,又提供了复杂界面给高级用户。

好处:

(1)简化了工作流程,应用IUI用户不用做过多的培训就可以使用软件

(2)用户犯错时,可以方便的回到前一个界面进行修改。

缺点:

(1)对于经常使用的界面,用户认为花些时间去学习如何使用是值得的,这个时候使用IUI,用户会觉得麻烦且效率低下。

5.responsive ------响应

说明:用户执行一个操作时,希望软件会有反应,或者是回馈或者是处理过程的提示。

原则:

(1)通过使用缓存,来提高访问数据的速度。

(2)在客户端使用多线程处理一些事件,比如一些键盘、鼠标的数据输入及其验证工作,来减轻服务器负担,提高程序性能。

(3)使用图片、文本或声音来提示程序正在工作,比如一些扫描软件,用进度条和不断更新当前扫描的文件名来告诉用户它在工作!

6.rich and powerful----丰富和强大

说明:这意味着用户希望软件界面既要“有反应”,又要功能强大。

原则:

(1)应用多种控件,来描述工作流程:比如加入些进度条,状态提示栏等控件

(2)应用多种实现方式:比如对于搜索和数据输入功能的文本框加入自动完成功能

7.efficient----有效

说明:软件界面使用起来很高效,操作起来迅速

原则:

(1)使用键盘快捷键来执行命令、点击按钮和切换tab页等

(2)通过把控件排列成满足工作流程的顺序,减少用户移动鼠标去寻找下一个控件的时间。

(3)当用户切换界面或Tab页时,光标的位置应该自动定位。

posted on 2008-12-06 14:21  kingsky  阅读(1009)  评论(0编辑  收藏  举报