饿了么后台表单设计


前言
在B端产品设计中,体验设计是一个多层次的体系,这个体系从交互层的直观感受到产品流程层的效率、功能架构层的可用性、直至底层架构的通用性。
整个体系中,表单设计尤显重要,它不仅超越了单纯的页面交互和视觉美感,更是构筑高效用户体验的关键。作为连接用户和系统数据的重要桥梁,表单承担着关键的数据采集职责,其设计深入到视觉交互、产品流程、功能架构的每一个层面。
我们在长期的实战中从4个方面总结了PC端表单设计的注意事项,希望能帮助大家规避问题、提升效率。
#01 场景驱动的表单交互策略
我们根据表单交互的特性,大致可以区分 5 种交互方式:原位编辑、气泡卡片、浮层弹窗、抽屉弹窗、新页面跳转。在设计过程中我们需要综合分析业务特性,选择最合适的交互方式。接下来我们探讨下每种方式的特性及适用场景。
01 原位编辑
原位编辑是将静态内容转化为可编辑状态的交互方式。用户点击后,内容区域即刻变为编辑模式,适用于快速修改简单数据。这种方式保持了用户操作动线的连续性,最大限度地减少了对用户的干扰,非常的轻量和高效。
02 气泡卡片
气泡卡片是一种紧凑的交互元素,类似于轻量级弹窗。它通常出现在触发元素附近,提供了一个小型、专注的操作空间,适合执行快速任务,如修改单个数据点或进行简单审批,同时不中断用户的主流程。
03 浮层弹窗
浮层弹窗以对话框形式出现,强调用户的注意力集中。它通常用于更复杂的数据录入或信息确认。弹窗的使用阻断了主页面的浏览动线,强制用户专注于弹窗内容,直到操作完成或关闭。
04 抽屉弹窗
抽屉弹窗沿着页面的一侧滑出,提供了一个较大的交互空间,适用于较长的表单或提供更详细的信息。它相比于新开页面更为灵活,用户可以在查看主页面的同时与抽屉内容互动。
05 新页面跳转
新页面跳转是一种将用户引导至全新页面的交互方式,适用于处理需要深入参与和大量信息输入的复杂表单场景。这种方式允许用户在没有原始页面干扰的独立环境中专注完成任务,如编辑详细资料或配置复杂设置。
虽然新页面提供更多空间和灵活性以设计复杂表单,但可能让用户感觉与主任务流断开,因此在应用时需考虑用户体验和任务复杂度的平衡。
每种交互方式都有自己的特性。设计过程中应综合考虑信息量级、重要程度、操作效率、任务流程复杂度等各方面因素,以达到最佳的体验效果。
#02 场景导向的表单布局策略
在表单设计中,标题布局对用户理解和操作效率极为关键。正确的布局能够引导用户视线,简化信息处理,提高输入速度和准确性。各种布局方式有着不同的视觉特点和功能优势,适用于不同的场景和需求。接下来将详细探讨各种标题布局方式的特性及适用场景。
01 左对齐
在这种布局方式中,尽管它遵循了传统的 F 型阅读路径,适合大部分阅读习惯,但是标题与输入框之间的空间可能不一致,这会影响视觉的连贯性。这种方式比较适合标题简单统一、内容清晰的表单。
02 右对齐
右对齐可以创造出标题和输入区域之间清晰的视觉分隔,这有助于提高填写效率。但这种布局可能会打破传统的 F 视觉规律,对于习惯从左至右阅读的用户来说,可能需要时间适应。右对齐适合表单项较多,且标题长短不一的情况。
03 顶对齐
顶对齐布局通过将标题直接放置在输入字段的上方,使用户的视线移动最小化,这有助于快速阅读和定位。它节省了水平空间,同时提供了清晰、有序的视觉布局,但是这种方式占用较多的纵向空间,且拉大的表单项之间距离,这种方式比较适合横向空间不足且表单项较少的场景。
04 内对齐
内对齐是一种节省空间的方式,将标题放置在输入框内部。这种布局适合简单且项数较少的表单,它的缺点在于,当用户开始输入时,标题会消失,使得回顾和校对信息变得困难,且对于项数较多的表单可能会引起混淆,所以选用要慎重。
#03 表单拆解减轻用户操作负担
01 模块化分组
将复杂表单拆分为多个相关信息模块,每个模块专注于一组信息。这种方法提高了用户专注度,降低了填写错误率和认知负担。用户可以更容易地处理和理解每个部分,而不是面对一个庞大杂乱的表单。
02 分步骤填写
分步骤设计是将表单划分为多个连续步骤,每步包含一组逻辑相关字段。这简化了复杂流程,明确指引用户逐步完成,同时便于用户跟踪进度。这种方法特别适用于长表单,帮助用户保持方向感和动力,避免在填写过程中感到压倒或迷失。
#04 保证录入效率与准确性
01 实时验证和错误反馈
当用户输入数据时,实时验证可以立即指出错误。这样用户就可以在提交表单前及时更正,而不是等到提交后才知道有错误。如格式不正确或遗漏必填项。确保错误提示具体、易于理解。
02 填写过程实时可视化渲染
填写过程实时可视化渲染,它允许用户在输入数据时即刻看到其影响,从而直观地理解输入如何变成最终输出。这种即时反馈不仅提升了用户的交互体验,还帮助他们更清晰地把握数据的实际应用效果。
03 选用合适的输入组件
表单设计过程中,虽然不恰当的组件选择不会阻断用户完成任务,但确实会影响整体体验。因此,应仔细考虑并选择最适合的输入组件,以确保提供最佳的用户体验。以下是一些组件使用不当的典型案例,以及更好的替代方案。
案例一:从较少的选项中选择一个结果,比如选择性别,用下拉选择器会增加用户的理解成本和交互复杂度,用 Radio 单选组件会更直观更快捷。
案例二:输入精度不高的数值时,输入框需要用户花更长时间阅读限制条件,且有可能输入错误,用滑块替代可以降低用户的理解成本及避免各种情况的输入错误。
案例三:在一些明确的是否开启的场景中,下拉选择器比较隐晦,使用开关选择器,用户可以更加一目了然并迅速作出选择。
案例四:开始时间和结束时间本身是一个连贯的场景,分开会导致用户体验不连贯,操作繁琐。单一的日历组大大简化了操作过程,保证体验最佳。
上述只是几个典型的案例,实际设计过程一定更复杂,需要考虑的因素也更多,所以我们更需要深入理解用户诉求,仔细斟酌选用最适合的输入组件。
最后
在深入分析B端表单设计时,我们认识到,它远不仅仅局限于布局和交互的基本元素。这一设计领域实质上关乎构建有效的信息传递渠道,它将用户的需求和反馈直接整合进系统内,是企业数智化转型的关键组成部分。表单对设计虽然有较高的容错率,但是我们尽可能避免“不恰当”的设计,在各个环节为用户提供最佳体验。
文章来源:饿了么设计 点击跳转