苹果用户界面指南
- 格式:docx
- 大小:56.28 KB
- 文档页数:17
苹果用户界面指南此指南的组织结构此指南主要分为三部分,每一部分又包含很多章节第一部分,“应用软件设计原则”,描述了最基本的设计准则,在设计任何应用软件时,要时刻记住这些原则;第二部分,“苹果系统体验”,在这里我们将探讨苹果OSX系统技术,这些技术已被大多数用户所接受。
您可以的利用这些方法是你的开发过程更加的顺畅,确保您的应用软件在整个系统的操作中运转流畅。
第三部分,“苹果系统界面”,主要描述苹果OSX系统的用户界面。
为您解释特定的用户界面元素如何为您服务,以及包含大量原则,以及如何在你的应用软件中使用和实施这些原则。
第一章应用软件设计原则《苹果人机界面指南》的这一部分将介绍蕴藏在苹果系统界面背后的哲学和心理学。
阅读本章,你可以通过学习设计软件的准则和设计软件需要考虑的方方面面,从而设计出非常出色的软件产品。
这个产品具有直观的、吸引人的人性化界面。
你还会学习如何将好的用户界面设计思想融合到你的设计当中和决策过程当中;如何在整个设计中使你的用户参与进来。
本节还会告诉你,如何使用这些方法和原则,并举一反三。
1.1 设计过程这一小节介绍给大家一些基本方法,这些方法会帮助你设计出非常出色的软件产品。
一个伟大的软件设计包括认真分析用户的需求,毕竟用户是最终使用你产品的人。
找出用户的需求和满足需求的方法,是设计过程中非常重要的一步。
1.1.1 使用户参与到设计过程中来使你的产品满足目标用户的最好方法是使设计过程时刻在用户的督导之下进行。
在设计的每一个环节都坚持此原则,这可以帮助你发现你产品中的亮点和薄弱环节。
当你给人机会使用你的软件时(或者是一个软件的演示模型),你可能会发现一些在你最初设计软件时想象不到的问题。
尽早的找出并解决这些问题,能够帮助你在后期的设计中节约时间和成本。
明确用户的需求有助于你的产品提供高效的解决方案,而且非常容易学习和使用。
这些改进将转化成竞争优势、增加销售额、提高用户的满意程度。
1.1.1.1 了解你的用户明确并懂得你的目标用户,是你在设计产品时需要迈出的非常重要的第一步。
同等重要的是,分析与你的产品市场领域相近的其它产品,判断其目标用户,以及这些产品是不是你的竞争对手,你的产品有没有交叉的地方。
学习其他产品设计师的方法将会帮助你分析自己的目标用户需求。
创建一个描述某人在某天使用了你设计的软件的记录纲要是非常有用的。
思考这些用户使用产品解决问题时的不同的环境、工具和强度。
如果可能的话,到真实的工作场景中研究人们如何完成那些你希望你的产品帮助他们完成的任务。
在整个设计过程中,找到那些符合你目标用户的人来使用你的产品演示模型。
倾听他们的反馈,用心记录下他们关心的地方。
在开发产品时,要时刻把这些用户和他们潜在需求铭记在心,而不是电脑和电脑的潜在需求。
记住,作为软件的开发者和界面的设计师,你应该比你的用户具有更加渊博的知识和对你软件的深刻理解。
同时,你还要应用这些知识给你的产品选择最佳的默认设置,以及确定最准确的信息展示。
记住,你不是给你自己设计产品,你不是为自己的需求、自己的使用习惯而设计——而是你的潜在用户。
1.1.1.2 分析用户任务当你明确了你的用户,你需要明确和分析你的用户是如何完成他们任务的。
研究那些将会使用你产品的用户的心理模式和概念模式。
画一幅用户完成一项任务的心理模型图,而且明确的估算出用户需要经过哪几个步骤才能完成这个任务、以及这些步骤的组织结构和所有的工作流程。
为了帮助你发现目标用户的心理模式,你可以观察在日常生活中他们是怎么完成与你提供的服务相仿的事情的。
使用什么样的术语?你目标用户的观念、目标、行为怎样?你设计的产品将反映这些方面,但是不要复制你的用户在没有电脑情况下完成工作的方法。
要将计算机环境固有的优势发挥出来,把整个流程变得更加简单流畅。
1.1.1.3 创建演示模型明确定义好你要完成的任务,以及完成这些任务所需要的步骤,利用这些信息完成初始设计,在此基础上创建出一个演示原型。
演示原型是检验你设计方面和保证你产品更好的服务于用户的非常好的方法。
你可以用各种方法创建原型,并不是所有的原型都要写代码。
比如,你可以绘制出功能流程图,将你的产品应用的过程视觉的呈现出来,就如同用户在完成这项任务时的使用步骤。
你也可以使用一些专业的原型设计软件,来模仿你产品的一些功能及演示你的产品如何使用。
注意:记住你的演示原型必须迅速完成,而且是以完善你的设计为目的。
如果你需要在的原型设计中加入代码,避免在最终的产品中使用相同的代码。
1.1.1.4 观察用户当你做好产品的演示原型后,可以请你的目标用户来使用,并观察他们的反映。
当这些目标用户在使用这些功能时,用心观察和倾听,甚至用录像机记录下他们的反映。
观察使用者可以帮助你检验产品设计的如何,以及产品的问题在哪里。
如果产品设计师和工程师在场的话,鼓励他们来观看这样的测试,但是要保证他们不要影响用户,这样的话才不会影响测试的结果。
在用户的测试当中,在你的产品的关键区域,确保要设置一定的测试范围。
将测试的重点放在你设计产品时定义非常明确的功能。
你应该明确的提示你的用户,但是不要透露你们想要测试的内容。
使用从用户体验测试中的得到的信息,通过这些信息来检验你的设计和你的演示原型。
当你做好了第二个设计原型后,开始第二轮用户测试,看看你改动后的设计的工作性能如何。
你可以反复这样做,直到你非常自信你已经满足了目标用户的需求,并创造出了一款非常实用的产品,这个产品具备出了一个伟大软件产品应有的所有特征。
1.1.1.5 组织用户测试的注意事项有很多方法可以得到用户的反馈信息。
包括可用性测试、认知测试、群体测试、现场观察和启发测试。
在组织用户体验时可以使用以下原则,但是记住这些原则也适用于其他类型的测试。
记住这些测试并不是实验,你不会得到精确系统的分析数据。
但是,你可以看到用户在使用你产品时遇到的困难,然后就可以完善你的产品了。
如果时间和预算允许,可以考虑与一个具备专业测试能力的专家一起开始这个测试。
如果这点行不通,尽量允许一个有代表性的同僚加入你们的队伍来,使用你产品的演示原型,并且把他们的意见收集起来。
仅这一点就可以提高你产品的易用性,因为只要做一些测试就比不做要好得多。
如果你准备开始一个以用户亲自体验为基础的测试,按照以下的方法,你将会得到最有价值的信息。
∙介绍自己并简单的描述这次测试的意图。
大多数情况下,不能提及你要观察什么。
要使参与者明白你是在测试产品而不是参与者本人。
∙告诉参与者你的测试要持续多长时间,而且在任何时间,可以以任何原因结束测试。
不要让参与者感到他们是被迫完成了整个测试。
除此之外,因为进行的任务非常困难和复杂而使得用户推出退出,说明你的产品应该简化一下了。
∙我们经常使用一套叫自言自语(把解决问题或完成任务的思路和步骤口述并记录下来)的测试方法。
这种方法是这样进行的——要求你的参与者在体验的过程中自言自语,说出在体验过程中他们想到了什么。
听到参与者的想法和他们想得到的,你就可以判断出他们对你产品的期望,也可以分析出他们的意图和解决问题的思路。
∙当你听到了用户在使用你产品是的想法和期望,会给你提供非常多的有用信息。
特别要说的是,你将发现用户在完成这项任务时的思维习惯的一些细节。
你可以通过让用户描述一个简单的任务,使用户说出他们的想法,就像他们平时给自己准备咖啡一样。
∙简要的说明参与者将要做的事情。
介绍一下参与者接下来将要使用的所有设备。
如果你在实验室,介绍一下房间里所有设备的使用目的(硬件、软件、记录装置等等),以及在实验当中它们将如何使用。
如果在用户体验之前你需要说明一下你的产品,请不要说出你要测试的目的。
∙在参与者使用你产品的时候,千万不要打搅他们,也不要让辅助者、软件开发人员以及任何人给予他们额外的帮助。
这是最真实的了解用户使用产品时,对产品印象的最好的方法。
比如,如果用户在体验的过程当中遇到了麻烦,而你马上告诉他解决方法,你将失去在用户体验过程中最宝贵的信息——找出用户在哪里遇到麻烦,以及他们如何知道接下来该怎么做。
注意:你想介入并给参与者帮助,有很多种方法,但是你应该在测试之前就考虑好这些方法。
比如,你可以允许参与者思索3秒后,再提示他们,否则在你提供帮助之前会出现一系列截然不同的问题。
无论如何,当你的参与者非常迷惑时,适当的提醒要比他们完全放弃要好很多。
∙通过分析什么是你要找的和回答参与者提出的任何问题,来得出结论。
∙使用这些结论。
当你观察使用者时,你会发现他们这在做你根本就不想让他们做的事。
当你发现参与者犯错误时,你的第一反应是责备他们毫无经验和缺乏知识。
这是错误的,记住,让用户体验产品的目的,是找出由于错误的设计,而导致你产品易用性差和效率地下的地方∙找出典型。
因为一个用户的问题并不代表所有用户都会有同样的问题。
认真分析问什么这个用户会遇到这样的问题,如果这非常容易解释的话,可以考虑放弃这个问题,否则,那就承认你的产品存在问题。
∙让你公司所有的职能团队都来查看这些结果,包括普遍的产品、市场、工程、用户界面设计、文档编写、质量支持团队等。
每个参与者都会用他们自己的经验来检验这些结论,从而分析出造成用户迷惑的易用性问题。
1.1.1做出设计的决定当你做出应用软件功能方面的设计决定时,衡量成本是非常重要的,并不只是财务方面的,还有那些潜在的与利益相冲突的方面。
当你每加一项功能,以下的问题会随之产生。
∙软件体积会变得更大。
∙你的软件运行变得更慢。
∙你软件界面会变得更加复杂。
∙你使用更多的时间开发新的功能而不是将现有的功能做的精益求精。
∙你软件的文档和使用帮助将大量增加。
∙你冒风险做的这些功能改变可能会影响现有功能的正常运转。
∙你增加了检测的软件功能能否正常运转的时间。
选择合适的功能并专注于有需求的功能,将他们坚定的贯彻到底,将会给日后的工作节约时间、提高效率。
做一套不实用的功能,而且没有安排好设计、程序、测试和文档资源的工作,当日后大量的错误产生或者用户不明白应该如何使用你的产品时,会大量增加的你的成本。
接下来的章节将会向你提供额外的要素,这些要素使你在决定给你的产品添加功能是应该考虑的。
1.1.1.1避免功能爆炸如果你正在开发一套简单的应用软件,增加一些与开始计划不是很相关的功能,看上去很诱人。
这些功能的增加会使界面变得复杂,由于太过繁杂使得用户使用起来很慢而且困难。
努力保持原有计划的功能项,只有在它们与你的工作流程相关时在加上这些功能。
最好的软件产品不是功能最多的产品。
最好的产品是那些与它提供的服务紧密集合,而且非常实用的产品。
1.1.1.2 适用于80%用户的解决方案在你设计产品的过程中,如果发现了你产品设计的问题,你应该考虑到适用于80%用户的解决方案,即你的软件至少要满足80%用户的需求。