1.什么是交互设计?
广义上交互设计:针对于机器/软件语言的描述,操作流程的规划;
狭义上交互设计:软件界面的交互设计和操作流程。
2.交互设计师的角色定义是什么?交互设计师所要解决的问题是什么?
交互设计师负责的是产品行为的设计和创意,专门研究用户行为,即用户如何与产品交互,以及产品如何响应用户的操作;同时,又是一个沟通的角色,做为视觉设计师和程序设计的沟通桥梁。交互设计的目的是使产品让用户能简单使用。任何产品功能的实现都是通过人和机器/软件的交互来完成的。
让用户使用产品时更好的完成目标任务,并且在过程中得到情感上的满足。
3.交互设计执行的基本流程是什么?都需要使用哪些工具和方法?
基本流程:
(1)任务分析(2)导航设计(3)页面流程图(4)用户操作流程图(5)页面布局设计(6)初稿评审(7)详细交互设计(8)终稿评审
工具:
前期产品讨论,主要是展示创意或流程的核心概念,基本上手绘就可以,或者借助尺子等工具。
过程中涉及到的工具比较多:a.思维导图工具,如Mindmanager,XMind等;b.低保真原型工具,visio,主要是早期的设计在用;c.Axure,现在用的比较多的工具,可以快速进行交互设计原型制作;d.AI/cdr,矢量工具,可以做文档输出,如果做原型之类的会比较复杂;E.Keynote/PPT,快速展示产品概念
展示部分,PC端:静态展示,通常就是输出PDF、文档、图片等;动态的话,AE,PR,FLASH可以输出动态的视频演示,Axure等可以输出可点击/拖拽的交互demo;移动端:POP、快现、UIDPlayer
方法:以用户为中心的设计UCD 以活动为中心的设计ACD 系统设计 天才设计
4.在设计的每个阶段,交互设计师应该完成的工作有哪些?
需求分析阶段:如果是新产品,需要了解:
产品的定位是什么?
用户群体是谁?他们有哪些特征?我们的产品需要解决用户的什么痛点?如果有竞品,我们与他们的优势在哪里、差异又在哪里?
产品的功能点有哪些?
如果是迭代改进的产品:
对于已经上线的产品,如果是已有功能的改进优化,需要了解:
改版目标是什么?当前存在的问题是什么?计划通过什么方式/方法解决?期望达到怎样的目标?
交互设计阶段
(1)任务分析
根据产品的功能点,先确定用户需要完成哪些任务?每个任务又可以分解为哪些子任务?这些子任务的操作流程、目标是什么?分布在哪些页面,子任务的层级结构是怎样的?任务、子任务的优先级关系是怎样的?如何在界面上突出主要任务?
(2)导航设计
突出主要功能点,让用户在完成任务时能一目了然的知道自己要从哪个入口进入。通过前面的功能分析和任务分析,对于用户任务的优先级已经较为明确,此时可以思考、确定产品的导航设计。
(3)页面流程图
明确整个产品的层级结构、页面之间的关系。
(4)用户操作流程图
对于比较简单的功能或产品,这一步可以省略。但是如果涉及到多个用户角色之间的操作关联、较为复杂的判断逻辑,建议交互设计师先梳理清楚用户操作流程图,思考清楚不同分支的走向。后续在设计评审阶段,可以通过流程图来辅助讲解,更容易理解。
(5)页面布局设计
整体框架、流程梳理完成后,开始逐个完成各个界面的布局设计、界面之间的跳转关系。这个环节是整个交互设计的重中之重,如何设计友好而易用的界面,如何做到有效的组织将用户重点关注的信息凸显出来,非常考验一位交互设计师的能力。
另外,这个环节也要着手思考交互操作细节,不过暂时不用表述完整,可等初稿评审且基本确认后再做细化。
(6)初稿评审
目标是确认导航设计、页面流程、页面布局是否符合产品需求,各方的想法是否能达成一致。如果遇到不一致的情况,可讨论分歧点在哪里,讨论不同方案的优劣点及如何取舍。
如果修改意见较少,完成修改后可私下与相关的业务需求方或产品经理沟通设计方案,基本达成一致后可开始进行详细设计;如果交互初稿评审分歧较大,需要修改后重新评审,基本确认后再做详细设计。
(7)详细交互设计
这个环节,需要完善不同状态下的页面布局和内容展示、用户操作反馈提示、通用或异常的场景等等。所有开发阶段需要用到的都需要在详细设计阶段体现。
(8)终稿评审
主要是让开发测试同事了解设计需求、评估设计方案的实现合理性、交互细节是否完善且无异议。需要交互设计师提前对设计方案有足够的思考、能权衡多种方案的利弊,进而将自己经过深思熟虑的且最为合适的方案推进下去。
视觉设计阶段
交互设计师需要向视觉设计师介绍交互原型;对输出的视觉设计方案,需要从交互角度予以评估,比如与交互设计初衷是否一致、内容的主次是否表达得当、是否有细节遗漏或错乱等等。
开发与测试验收阶段
测试用例撰写时,测试同事可能会在交互说明文档的基础上思考的更加全面,提出一些尚未考虑到的特殊操作场景。交互设计师需要思考、补充相应的交互设计说明。
测试用例评审阶段,需要确认所有的用例是否与交互文档上一致。
开发实现过程中,若开发遇到一些交互上的疑问,需要实时跟进、讨论、确定最终实现方案。
测试验收阶段,需要验收最终的效果,看与交互原型是否一致,对于有出入的地方也要尽快跟进确认。
搜集用户反馈阶段
交互设计师需要分析用户反馈问题的合理性、是否需要优化。对于值得重视的反馈,需要思考设计方案、推进实现。