交互与界面设计
软件界面是人—机之间的信息界面,交互是一个结合计算机科学、美学、心理学、人机工程学等工业和商业领域的行为,其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。由于现今交互越来越多地考虑人的因素,因而行为和构造就成为用户界面开发过程的两个重要的部分,即交互设计和界面设计,这都关系到用户和界面开发人员。
在交互过程中,交互设计关系到用户界面的外观与行为,它不完全受软件的约束。界面设计师以及决定如何与用户进行交互的工程师应该在这一领域深入研究。在界面开发过程中,他们必须贴近用户,或者与用户一道来讨论并得出结果,所以他们的工作是较为辛苦但是最具有意义的。
另一方面,界面与软件代码的生成,代码本身的意义以及功能的实现是紧密联系的。因此编译代码的人同样也应该在这方面做深入的研究。过去,编码人员只是单独地进行软件研发,而缺少必要的美学知识和界面专门技术来处理交互的问题。不幸的是,最终的结果往往不是用户所期望的。对于用户而言,最好的交互方式让程序员去实现往往是最难的,由此矛盾出现了,这使得很多专家或者工程师肤浅地应付一些交互方面的问题。以至于在软件开发完成之后,这些专家和工程师惊讶地发现,用户对他们所实现的特征感到一片茫然,不知所措,通常选用另外一种方式进行交互。
要进行界面开发设计,用户分析是第一步。总所周知,进行任务和用户分析,以及相关调研的必要性和重要性。用户是计算机资源,软件界面信息的使用者,由于目前计算机系统以及相关的信息技术应用范围很广,其用户范围也遍及各个领域。我们必须了解各类用户的习性,技能、知识和经验,以便预测不同类别的用户对界面有什么不同的需要与反应,为交互系统的分析设计提供依据和参考,使设计出的交互系统更适合于各类用户的使用。由于用户具有知识、视听能力、智能、记忆能力、可学习性、动机、受训练程度、以及易遗忘、易出错等特性,使得对用户的分类、分析和设计变得更加复杂化。另外,为了设计友好而又人性化的界面,也必须考虑各类不同类型用户的人文因素。
基于上述诸多因素的影响和我们设计师自身的特点,在界面设计和开发中我们可以遵循一些的科学而合理设计原则和设计步骤,任何时候都不忘学习,并不断总结,积累经验,归结工作库。
以下我们可以借鉴人机交互中的一些原则和步骤
1.一致性原则
应该要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列:如在提示、菜单和帮助中产生相同的术语;具体是指在不同的应用系统中都具有相似的界面外观、布局、相似的交互方式以及相似的信息显示等。界面设计保持高度一致性,用户不必进行过多的学习就可以掌握其共性;还可以把局部的知识和经验推广使用到其他场合。人机界面设计的一致性要求对构成易学易用是极为重要的。
2.提供信息反馈
交互系统的反馈是指用户从计算机一方得到信息,表示计算机对用户的动作所做
的反应。如果系统没有反馈,用户就无法判断他的操作是否为计算机所接受,是否正确,以及操作的效果是什么.反馈信息的呈现方式可以是多种多样的,如文本、图形和声音等。
3.合理利用空间,保持界面的简洁
在界面的空间使用上,应当形成一种简洁明了的布局。界面设计最重要的就是遵循美学上的原则——简洁与明了。
那么再来看看步骤:
(1)用户调研,拟定需求,初步建立界面原型
(2)任务分析 根据任务的复杂性、难易程度等,详细分解任务动作,进行合理分工,确定适合于用户的交互方式;
(3)环境分析 确定系统的硬、软件支持环境及接口,向用户提供各类文档要求等;
(4)成本/效益分析 根据需求分析、任务分析、环境分析等,分析实现界面形式所要花费的成本/效益,如开发成本/效益,用户要花费的成本/效益等,以便选择合适的开发设计途径; ’
(5)确定界面 根据用户的自身特性.以及系统任务、环境、成本/效益,确定量为适合的界面类型:
(6)屏幕显示和布局设计 制定屏幕显示信息的内容和界面显示的次序,然后进行屏幕总体布局和显示结构设计
(7)进行艺术设计完善 包括为吸引用户的注意所进行的增强显示的设计,例如,采取运动,改变形状、大小、颜色、亮度、环境等特征(如加线,加框、前景和背景设计等),还包括创新的设计以增加亮点,或者应用多媒体手段等;
(8)帮助和出错信息设计 决定和安排帮助信息和出错信息的内容,组织查询方法, 井进行出错信息、帮助信息的显示格式设计;
(9)原型设计 在经过初步系统需求分析后,开发出一个满足系统摹本要求的、简单的、可运行系统给用户试用,让用户进行评价提出改进意见,进一步完善系统的需求规格和系统设计;
(10)综合测试与讦估 这个阶段的关键任务是通过各类型的测试与评估,使系统达 到预定的要求.它可以采取多种方法,如试验法、用户反馈、专家分析、软件测试等,对软件界面的诸多因素如功能性、可靠性、效率、美观性等进行讦估,以获取用户对界面的满意度,便于尽早发现错误或者不满意的地方,以改进和完善系统设计。
(11)维护阶段 维护阶段的关键任务是:通过各类必要的维护活动,使系统持久地满足用户的需要。
总而言之,我们真正将设计师、用户和所要开发的系统这三者之间的关系认识清楚,研究透彻了,再与编码人员通力协作,不断的努力把相关细则实施到我们工作的各个环节中去,那么我想我们的交互和界面设计也就可以让用户满意了。