从2017年至今,主导了2款机器人产品的硬件/软件交互设计,出货量已超20W+,有些体会,记录一下~
1、智能硬件产品的交互设计基于对各项硬件模组规格参数的熟悉、对技术边界有了解,知道交互体验设计的技术限制在哪里,否则交互设计就是空中楼阁,无法落地;
2、智能硬件产品功能的实现,通常是硬件端设备+APP端软件协同完成,硬件方案一旦确定,后期变更的难度会远远大于软件迭代难度,因此产品交互设计硬件先行,软件是从属关系,设计决策过程中主次要清晰;
3、产品需求定义务必与研发人员充分沟通越细越好,交互设计师除了要输出符合程序员工作习惯的详尽交互文档,还非常有必要向研发人员阐释你的设计理念,每个人对产品定义的理解都有偏差,准确传递你的设计理念,会大大提高开发效率,一定程度上减少需求落地跑偏的情况,减少很多不必要的沟通;
4、在硬件产品中,状态提示是产品交互设计的一个重点,目前智能硬件中最常见的状态提示就是声音和灯光,不要忽略这个点,它会贯穿整个交互任务流,灯光/声音的合理设计关乎整个产品的核心体验,看似简单的交互反馈要做到契合用户的心理模型 ,音色、音调、音量、灯效时长、灯色搭配,他们在产品中是一种和用户交互的视听语言,那个度着实不好把握,多花点时间在它上面,多琢磨是超值的;
5、硬件产品的用户体验是磨出来的,动效参数调校、像素级的细节调整须盯紧了,多磨多试错不能怕繁琐,等你和程序猿童鞋就差拜把子的时候,你会发现以前没法搞定的体验问题突然就迎刃而解了;
6、axure交互设计原型除了演示demo需要,提供给开发人员的交互文档,尽量不有动态面板,通常动态面板里处于隐藏状态下的页面需求有很大可能性会被开发人员忽略掉,然后,会在某个莫名其妙的时候就会有十万个为什么朝你砸过来;
7、立项后/干活前务必要了解清楚整个产品的各项功能需求在研发部门的开发分工情况,如:系统的、平台的、语义的、手机前端的、算法的以及硬件的,你的哪项功能具体是落地到了那个开发人员手上?他们之间的协同关系是怎么样的?这个需要心中有数,因为项目是一个整体,但研发人员的独立的呀,每个人只负责一个模块,于是这中间就有了太多需要协调串联的情况,它直接关系到你的功能实现质量和最终的产品体验,也许你会问“难道研发部门他们内部没有管理角色吗?”我想说的,这是远远不够的,一个看似简单的定义可能有N种实现方式,程序猿关注的点往往是任务完成与否,而交互设计师需要关注的是完成的质量如何?体验如何?一个功能开发完成与完成质量之间,还有很长的一段距离呐,事实上交互设计师的一项重要修炼就是学会如何推进需求落地并对体验负责,重在过程!
8、产品核心任务的交互过程往往暗藏有持续简化的空间,这个情况软件和硬件都通用,这个空间就是你体验提升的空间,看似不起眼,堆叠起来对于产品体验而言就是质的蜕变;
9、还是关于交互文档,核心任务流程图清晰明确、各类交互状态描述无遗漏定义清晰、说明文档简明扼要、切图完整、排版展示一目了然、除了输出完整文档外时间允许的话为程序员童鞋跟进其任务把不同的功能交互文档分拆打包给指定对象,这简直是对程序猿童鞋的真爱了,毕竟效率万岁!