设计没有对错之分,能解决特定问题的设计都是成立的。但设计有优劣之分,好的设计一定是更加契合情景,充分思考并符合设计的基本原则的。体现人性,还原场景,让体验设计更有说服力,更加理性专业。
为了进一步提高自身的设计能力,我决定对实际项目中出现的有趣的问题总结和反思,使经验得到沉淀,思考更加有深度。近期有两个表单提交的场景,解决方案比较常见和简单,但是在和产品的讨论过程中我对自己提出的理由还不够满意:
场景一:验证码输入表单,用户输入特定长度的字符串(一般是数字,字符不超过六位)
场景二:支持两种方式输入(扫描识别或手动输入),提交表单后系统反馈结果
问题经过抽象和分析之后其实很简单,能找到常见的处理方式。场景一相似的情形有苹果手机的开机密码输入界面和支付宝密码输入界面,特点就是不需要明切的确认和提交动作默认弹出输入键盘,用户输入最后一个字符后系统自动提交并校验。场景二比较复杂,支持两种输入方式和两个字段带来了混合输入和焦点切换的问题,常规的做法是根据字段的属性自动或手动切换焦点并给出一个确认提交的按钮,但是这些问题不是本文谈论的内容。产品的意见是能否在场景二中省略用户的提交动作,系统根据自动判断表单是否完成输入并提交表单,所以问题的关键是:场景二能否像场景一省略确认提交的这一步?这个问题的答案也是明显的,当表单比较复杂时需要用户确认提交这一步,原因是用户可能需要时间核对输入的内容,还有就是一次提交多条数据避免频繁请求服务器。
这两个原因是显而易见的,但是肯定有更深层的原因。还原到生活场景中,提交表单就像是人与人之间的沟通对话。一个好的系统要表现得像一个彬彬有礼的服务员才能获得良好人机交互体验,尊重对方的表现就是为对方考虑,让对方获得控制权。“提交确认”这个动作就像是让让用户说“好的,我说完了”这就话,而没有确认提交动作系统自动提交表单并跳转界面就像是一个粗鲁的人突然打断对方的谈话。那么场景一中为什么可以省略这一步呢?还原到生活场景中,验证码更像是一句简单的口令比如“预备,跑!”或者是倒计时“3、2、1”,双方都知道内容和接下来的动作(小猪佩奇骑自行车比赛的例子)。口令的特点就是简短、明确和快速,再加上确认的一步就显得拖沓了。
我想一个好的体验设计师不仅要逻辑清晰、熟悉设计规范从而能发现显而易见的问题。更要善于发掘关于场景关于认知等方面的深层原因,感知不同的用户情景,不局限于经验和规范。这才是用户体验设计的价值所在,才能设计出让人舒服的人机系统。