移动端的应用越来越广泛,多用户不再局限于 B 端产品的需求,网站建设中越来越多的企业选择同步做手机版网站。基于客户业务需求,有时候多用户在操作过程中,不可避免的需要填写很多表单,针对于移动端长表单,应该如何设计才能给多用户更好的体验呢?
移动端网页长表单的设计,按照设计思路的不同,一般有三种主方案,如下所示:
主方案 1——我们常见的设计形式,一个介面将所有表单资讯展示出来;
主方案 2——将不同的分组表单放在不同的下一级介面,多用户填写之后返回;
主方案 3——分步操作,一个介面完成一组表单内容,点选下一步进入下一组表单;
主方案 1 的设计讨论
优点:一个介面将所有表单资讯展示出来,如果想查询某些填写的资讯也变得更容易,相对于主方案 2 和 3,减少了页面跳转操作和检视。
缺点:基于移动端介面承载能力较弱,一个介面将表单所有展示出来,多用户一次性浏览和操作起来压力较大,容易使操作流程失败,导致成功率大大降低。
针对于主方案 1,多用户完成表单完成后,提交按钮有三种主要的设计方法,一种是提交按钮放在表单后,一种是提交按钮放在导航栏上。另一种是,提交按钮底部悬浮。如下图所示:
方案 1.0,如果提交按钮放在表单之后,那么多用户的视觉流和操作感觉是一致的,流畅而自然。但是会出现一个问题,多用户在输入资讯时,键盘呼叫会遮挡到提交按钮。 Android 手机上的输入法都可以点选输入法上的按钮将键盘推下去。而 iOS 原生输入法没办法推下去,只能点选其他非编辑区域才能推下键盘。这样就显得很麻烦,多用户可能会忽略掉提交按钮。
方案 1.1,解决了提交按钮会被键盘挡住的缺陷,但是视觉流和操作行为错乱,多用户在萤幕底部输入完成之后,视觉和手指要返回到顶部操作。
方案 1.2,提交按钮底部悬浮,解决了方案 1.1 的视觉流和操作紊乱的问题,解决了方案 1.0 提交按钮被隐藏的问题,但是当输入文字,调出键盘时,依旧会被挡住。
使用底部悬浮按钮的场景是操作按钮非常重要,例如手机淘宝的立即购买和加入购物车。
同时底部悬浮按钮不适用于文字操作类。例如文章说的长表单文字输入。当输入文字,调出键盘时,依旧会被挡住。
底部悬浮按钮适用于非文字输入的使用场景。从手机淘宝、新浪微博可以看出,适用于在介面中非文字输入、提供一个功能入口或者是介面非文字输入的选择资讯的确认。
主方案 2 的设计讨论
优点:与主方案 3 相比不同分组表单之前切换检视资讯方便快捷。申请流程的页简洁,填写资讯全部隐藏到下一级介面。
缺点:来回跳转,操作负荷较大,会把多用户绕晕。
在方案 2.0 中多用户填写完成的分组和未分组填写分组区分不开,将方案 2.0 进行优化,例如填写完成后,会出现已完成的标签,提示多用户已完成和未完成不同的状态 (如方案 2.1)
主方案 3 的设计讨论
Facebook 曾针对分步注册与非分步注册做过 A/B Test,其结论指出分步注册的转化率远高于非分步注册。由此可见,非分步注册强行减少注册页面,不如适当拉长战线,给多用户轻负荷的操作,让多用户在不知不觉中完成注册流程。
优点:流程分步操作,相对于主方案 1,多用户操作成功率大幅度提高。
缺点:如果多用户操作到了第三步,需要返回步确认填写资讯的准确性,那么多用户需要两次返回。
多用户填写的资讯做储存 (快取),多用户返回上一步,填写的资料做保留。 H5 依旧适用,多用户填写的资料储存在资料库,多用户返回上一步时,同时重新整理载入资料库记录的资料。
对于方案 3.0 和 3.1 。下一步按钮不同。究竟采取哪种? 方案 3.0 视觉流和操作流是正常情况,且不存在按钮被键盘挡住,所以方案 3.0 理想。
网站健身中的移动端长表单设计总结分析:
主方案 1 、 2 和 3,都有各自不同的优缺点。
一个互动流程的好坏,一个重要的标准之一是让多用户顺利完成操作流程,保证操作流程的成功率,才能完成多用户的目标。以此标准来看,主方案 3 是知名的。
接下来探讨一个细节问题,就是提交按钮是放在顶部导航栏、资讯内容区内还是底部悬浮?
这里分为 4 种情况:
情况 1:内容区加上操作按钮不被键盘覆盖。建议按钮放在内容区内。
情况 2:必填的内容未被键盘覆盖,非必填被覆盖,建议操作按钮放在导航栏上,例如朋友圈、 QQ 空间和新浪微博。
情况 3:必填的表单超过一屏,建议按钮放在内容区。
放在导航栏上不行的原因有两个:
视觉流错误,从上往下,资讯量很大,多用户滑动浏览时,会忽略且很难联想点选右上角下一步,行业常见放在导航栏上是因为必填的不超过一屏;
当必填项过多时,要滑动萤幕才能填完。 把按钮放在右上角的导航栏,当多用户还没填写完成,那么在按钮放在导航栏上很容易去点选,容易引导多用户犯错。
情况 4:必填超过一屏,且无非文字输入,建议可适用底部悬浮。
综上,我们在网站建设的过程中总结了很多设计经验,网页设计并非简单的内容组合排版,网页设计需要站在多用户的角度思考问题,方便多用户,为多用户解决问题。更多人性化的体验因素直接影响网页作品的完整度及成熟度。