内容提要:用户界面设计,界面设计,UI设计
用户界面是近来继搜索引擎之后又一广泛讨论的课题。每一个软件开发商或是雇佣了UI专家,或是请专家作顾问,都力图设计出下一个“重磅”应用软件(killer application)。随着越来越多的用户登陆网络,用户基础逐渐增强,新技术陆续发展,网络开发者和设计者显然缺乏时间研究用户界面方面的革新。于是,有关用户界面的话题在软件开发生命周期中掀起了新一轮的热潮。
分析当前可用性设计的市场走向? 在着手确定应用哪些技术和标准之前,准备工作的第一步是环顾市场,找出近期的发展趋势。
苹果公司ipod的巨大成功可以看作是用户友好的mp3播放器的成功,其竞争对手仍在绞尽脑汁抢占市场份额。 苹果公司最新的操作系统Tiger是又一理解用户并使用适当技术开发用户界面的成功案例,同样的技术也改变了最受期待的微软新一代操作系统 Longhorn的外观和使用体验。
微软的新一代操作系统Longhorn 在UI 方面提出了类似的改变,这些变化非常诱人。程序菜单和所有的“飞出式”菜单都不见了(fly-out menu,注:鼠标滑过,菜单呈现)——如果你安装了很多程序,就会发现这些菜单十分恼人。在新版本中,程序的滚动列表(crolling list)置于开始菜单左侧的一个子窗口中,并且在开始菜单的底部可以看到一个小小的登陆对话框(dialog entry box),微软终于倾听用户的抱怨了。
现在进入富有挑战性的部分:弄清这些工作是如何进行的。如何使得UI产生这样大的改观?如果革新势在必行,又是怎样来实施的呢?有什么首要规则么?所有这些问题开始萦绕在你的脑际,而你可能无从回答……事情因此变得有趣起来。
用户界面主要取决于两大因素:用户的技能背景(User skill set)、产品技术(Technology)、用户的技能背景(User skill set)
每次进行应用软件的开发都需要牢记:产品是为用户服务的。你的用户可能从初学者到专家型用户不一而同。你所开发的软件能否成功完全取决于用户的使用效率。
为用户开发应用软件引出了用户角色模型(persona)这一话题。最近,所有的主要软件商都把用户角色作为研发基础。角色综合了对真实用户的一系列民族学(ethnographic)采访,行为模式记录、目标、技能、态度以及操作环境。角色帮助开发商们体会用户的感受,从而设计出体贴用户的更好的应用软件。
用户的技能背景对于理解他们在软件使用过程中所拥有哪些知识是非常重要。有些用户一无所知,有些“奇客”却无所不知(注:Geek 奇客是来自网络的一个新词,意思是对电脑技术有狂热爱好的人)。这两个极端造成了下图所示的用户差距。
产品技术(Technology)
前进中的技术是进行新的UI设计和界面设计的另一关键因素。对一些典型的全球性标准应用程序(stateless protocol applications)进行市场调研(主要是一些基于网络的应用程序)。证明:搜索引擎巨头们在技术上实现了飞跃。在我们阅读下述文字的当口,他们正在探索更新的技术前沿。
市场走向:
Googl邮箱的关键特色在于它的用户界面,读、写、发送邮件都变得更加容易,这是通过最新的AJAX网络技术来实现的(Asynchronous JavaScript + XML,不同步的Java语言+XML的缩写)。AJAX技术增强了软件的互动性,并且对用户更友好。
检查拼写的机制和只需输入几个字母就可以从列表中选择邮件地址的功能是与该技术密切相关的一些特色,用户可以感受到AJAX技术的存在。
UI设计是一个渐进的过程,并且依赖于我刚才指出的两个关键因素。在开发过程的每一次迭代中,我们都需要考量用户的技能背景和计划采用的技术。
用户界面是一把双刃剑,在开发的每一次迭代中你都需要回顾用户的技能背景和产品技术,这样你开发软件的热情就能与市场及用户合拍。
标签:用户界面设计,界面设计,UI设计