目前,大部分软件应用程序和许多Web网站都是使用图形用户界面开发工具构建的。这些工具都提供了一组用于构建GUI的控件,也称为“窗口小部件”。控件包括文本和数字、复选框、单选按钮、滑动条、菜单、滚动条、按钮、调节器、刻度盘、标尺,以及各种类型的窗口
3)太多地关注外观。大部分GUI工具都要求开发人员花费很多时间来设计用户界面的外观和布局。例如,这些设置的标签都适当对齐了吗?这个数字是应该表示为一个数字读数还是刻度盘上的一个位置?这个选择是应该用一组单选按钮来表示还是使用菜单?这个文本字段中应该使用什么字体,这些都纯粹是表示问题,是在GUI设计中优先级比较低的一类。重要的问题是用户界面的语义,比如这个设置是一个日期,还是一个文件名,或者是音量,或者是对字体的选择。有关表示方法的决定可能会随着设计的演化而一日一变,甚至一小时一变,因此应该不要求记录。例如,把一个选择的表示方法从单选按钮改为下拉菜单,应该只需要改变一个属性,而不是要删除大段的单选按钮代码,并将其换成下拉菜单代码。花在表示上的时间最好用来了解用户、任务和工作流,以及规划恰当的功能。
多数GUI工具在本质上都存在一个问题,因为许多GUI不是由用户界面专业人员设计的。相反,这些GUI是由一些没有用户界面专业经验的程序员在紧张的最后期限内组装,而专业经验对于弥补工具包中所缺少的指导是非常必要的。
上述问题造成的后果是:很多GUI充斥着各种设计错误。有些错误是语义上的,这些错误只能被那些了解应用程序的目标用户和任务的人找到。但是,对于许多GUI设计错误,大多数用户界面专业人员(甚至是那些不了解用户和任务的人)都可以一眼看出来。这样的错误可归为GUI控件错误。它们可分为两类:
第一类:适用了错误的GUI控件。
第二类:错误地使用了一个控件。
GUI控件错误会损害易用性。它们还会给客户造成“这个产品不专业,或者是次品”的印象,特别是当GUI由很多这样的错误的时候。幸运的是,易用性专家很容易找出GUI控件错误,而且这些错误比较具体,也相对容易解释。最后,只要这些错误不是由构建软件所使用的工具包的局限性所造成的,修改错误也比较容易。