最佳表单 UI 设计:最佳选择比较
表单的 UI 设计跨越四个实用层:布局、输入控件、验证和值列表,最好将其视为单个系统而不是四个单独的任务。在 4D 中,该系统由大约十几个本机表单对象、两种表单类型以及列表、选择列表和子表单机制构建,因此小团队无需外部 UI 库即可提供可用的数据输入屏幕。
- 表单 UI 质量由四层决定:布局和分组、输入控件的选择、验证和错误处理以及值列表/数据绑定策略。一个级别的弱点会削弱其他三个级别。
- 4D将表单分为输入表单(数据输入)和输出表单(显示和打印),同一个表可以包含多个表单。为每项任务选择正确的类型是第一个设计决策,而不是细节。
- 原生 4D 对象 — 输入框、下拉列表、组合框、复选框、单选按钮组、选项卡控件、子表单、列表框和分层列表 — 无需第三方小部件即可满足大多数业务应用程序需求。
- 4D 中的值列表有多种版本:静态列表、链接到字段或表的列表、分层列表和附加到字段的选择列表。选择错误是导致“下拉列表为空”错误的最常见原因。
- 验证属于两个地方:字段级规则(输入过滤器、必填字段、范围控件)和表单级规则(跨字段逻辑、保存控件)。拆分它们可以让您保留特定的错误消息。
- 辅助功能和键盘流畅性不是可选的改进。选项卡的顺序、字段相关的标签以及可见的焦点状态决定了数据录入人员能否快速工作。
“表单 UI 设计”在数据库上下文中的实际含义
表单的用户界面设计涉及安排数据输入和显示界面,以便用户可以快速输入正确的数据,同时减少错误和最少的培训。在一般的网页设计环境中,该短语通常表示 HTML 表单样式。在数据库或低代码上下文中,这意味着更广泛的内容:表单链接到表或查询,每个控件映射到字段或变量,并且布局必须能够承受具有长名称、空值和意外字符的真实记录。
数据库表单具有营销页面表单所没有的约束。一个表单可能需要显示 40 个字段,分为三个逻辑组。当相关表有 200,000 行时,可能需要保持可用。可能需要打印。它可能需要由每天八小时输入发票的人完全通过键盘操作。这些限制推动设计走向密度、清晰分组和可预测的焦点移动,而不是走向慷慨的空白和装饰性动画。
实际意义:根据数据库的实际情况,而不是根据登陆页面的美观来评估任何表单设计方法(本机工具、第三方组件集或完整的低代码平台)。
表单UI设计的四层
第 1 层:布局和分组
布局决定用户同时面临多少个决定。表单 UI 设计最有效的技术是将相关字段分组为带有标题的可视块,然后根据数据实际到达的顺序对块进行排序。发票表单按顺序对客户详细信息、行项目、总计和付款条件进行分组,因为这是收集信息的顺序。
选项卡控件和页面控件处理否则会太高的表单。选项卡控件将记录的字段划分为多个面板;用户一次只能看到一个面板,但记录保持不变。这是对“表单有 60 个字段”的标准响应,通常比减少字体或滚动更好。
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
网格对齐比装饰更重要。将标签和输入框对齐到一致的列网格使得密集表单可扫描。字段上方的左对齐标签适合窄表单;字段旁边的右对齐标签适合密集、宽表单,因为眼睛可以从标签到输入的距离较短且一致。
第 2 层:输入控制选择
控制的选择是获得或失去大部分可用性的关键。规则很简单:控制必须使合法的答案集显而易见。
- 自由文本输入框用于输入名称、描述、参考号 - 任何具有开放答案集的内容。
- 下拉菜单 当答案集关闭且足够短以供扫描时(大约低于 15 个项目)。
- 组合框当答案集关闭但很长时,或者当用户可能需要键入进行过滤时。
- 单选按钮 当选项很少时,一次性查看所有选项有助于做出决定。
- 复选框用于独立的是/否指示器,包括多个答案可以为真的多选集。
- 用于时态数据的日期选择器和时间控件,其底层存储格式由数据库而不是小部件设置。
- 用于一对多关系的列表框和子表单:订单行、联系人列表、任务分配。
- 分层列表用于树形数据,例如会计科目表或类别树。
一个常见的错误是使用自由文本字段来表示实际上是代码的内容:状态、类别、货币。自由文本会导致报告出现错别字。封闭列表可防止此类错误。
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
第 3 层:验证和错误处理
验证有两个作用:防止错误数据进入数据库并告诉用户到底要纠正什么。通过将验证划分为多个层,可以最好地完成这两项任务。
当用户离开字段或键入时,字段级验证就会运行。输入过滤器限制可以输入的字符。当用户仍然记得他们的意图时,必需的字段标志、范围检查和格式掩码可以在输入点捕获大多数错误。
当用户尝试保存或移至下一条记录时,将运行表单级验证。此级别管理跨字段的规则:开始日期之后的结束日期、总计等于行的总和、至少存在一种联系方法。这些检查不能针对每个字段执行,因为它们取决于用户尚未完成输入的值。
显示错误是设计的一部分,而不是事后的想法。最有效的模式是内联,在违规字段旁边,用简单的语言说明什么是错误的以及什么是可以接受的。列出十二个错误的单个模态对话框迫使用户进行搜索。单独的颜色是不够的:将其与文本或图标结合起来,这样信息就可以在色盲和单色打印中幸存下来。
第 4 层:值列表和数据绑定
值列表是表单和数据之间的结缔组织。在 4D 中,值列表可以是静态的(输入一次,随处使用)、链接到字段或表(因此它反映实时数据)、分层的(对于树结构)或附加到字段作为限制该字段接受的内容的选择列表。
设计决策是关于维护的。可以手动输入三种付款方式的静态列表。 400 个客户的列表必须链接到客户表,否则一周内就会过时。仅需要显示“活跃”客户的列表需要一个查询支持的列表,而不是整个表列表。
绑定还决定删除和重命名时的行为。附加到字段的选择列表在数据层强制执行约束;在表单加载时填充的下拉列表仅在该表单中强制执行。为了数据完整性,更喜欢与字段一起存在的约束。
比较:小型团队的表单构建方法
| 方法 | 最适合 | 优势 | 权衡 |
|---|---|---|---|
| 本机平台表单(例如 4D 输入/输出表单) | 绑定到关系模式的业务应用程序 | 直接字段绑定、内置验证和值列表、打印输出、无需额外运行时间 | 视觉风格注重功能性而非时尚性;深度定制需要平台知识 |
| 低代码拖放构建器 | 内部工具、CRUD 屏幕、快速迭代 | 快速首版,非开发者也可贡献 | 数据模型规范可能会下降;复杂的验证通常需要代码 |
| 手工编码的 Web 前端(React、Vue 等) | 具有定制用户体验的面向客户的产品 | 完全控制布局、可访问性和行为 | 您自己重建验证、列表、打印和权限 |
| 组件库和设计系统 | 团队标准化多种表单 | 跨屏幕的一致性、记录的模式 | 仍然需要下面的绑定、验证和列表逻辑 |
| 电子表格样式网格 | 批量数据输入和编辑 | 熟悉财务和运营人员,快速完成表格工作 | 不适合一次处理一条记录的工作流程和复杂的验证 |
关于表单 UI 设计的诚实建议:使工具适应工作流程。三名内部员工用于输入订单的表单不需要自定义前端。 50,000 名客户使用的表格确实如此。
如何决定:标准清单
在构建之前解决有关表单 ui 设计的这些问题,设计很大程度上会自行决定。
- 谁使用它以及使用频率? 偶尔的用户需要慷慨的指导和标签;日常用户需要密度和键盘快捷键。
- 有多少个字段以及如何分组? 少于15个字段,一个面板。超过 25 个时,计划选项卡或页面。
- 哪些字段是封闭集? 每个封闭集都成为一个列表、单选组或复选框集 - 绝不是自由文本。
- 哪些字段是必填的,哪些有格式规则? 这些成为字段级验证。
- 哪些规则跨越字段? 这些在保存时成为表单级验证。
- 表单是否打印? 如果是,请有意设计输出表单,而不是依赖屏幕布局来进行可接受的打印。
- 什么是键盘路径? 显式设置 Tab 键顺序;如果不遵循数据输入顺序,则不接受默认值。
- 长值会发生什么情况? 在发货前使用 60 个字符的公司名称和空字段进行测试。
辅助功能和键盘流程
数据库表单中的可访问性(表单 UI 设计的关键部分)主要是为了不破坏事物。每个条目都需要一个编程标签,而不仅仅是附近的文本块。焦点应该是可见的。 Tab 键顺序应遵循表单的阅读顺序。错误消息应该易于访问和播报,而不仅仅是红色。
W3C Web 内容可访问性指南 (WCAG) 仍然是基本原则的黄金标准,WAI-ARIA 创作实践记录了复合小部件(例如选项卡式面板和列表框)的预期键盘行为。桌面和低代码平台实现了自己的可访问层,但原则仍然存在:命名每个控件,保持焦点可预测,并且永远不要仅仅依赖颜色。
键盘流程值得特别关注,因为它在输入大量数据时构成了最大的生产力杠杆。精心设计的订单输入表单允许熟练的操作员无需触摸鼠标即可完成记录:在字段之间使用 Tab 键,在列表中使用箭头键,并使用键盘快捷键触发保存。通过在物理上拔掉鼠标的情况下输入十条记录来测试这一点。
常见错误以及如何避免它们
在考虑表单的 UI 设计时,请避免以下陷阱:
一个屏幕上的字段过多。 拆分为选项卡或向导可降低错误率和认知负荷。代价是多点击一次,但收益通常更大。
**本应使用列表的自由文本字段。**状态、类别、区域和货币字段几乎应始终受到限制。
过早触发的验证。 在用户仍在输入时将字段标记为无效是有敌意的。在失去焦点(blur)或保存时验证,而不是在每次击键时验证,除非检查在键入时实际上有用。
通用错误消息。“无效输入”不会告诉用户任何信息。 “开始日期必须早于结束日期”告诉他们一切。
**忽略空状态。**新记录到处都有空值。在任何数据存在之前设计表单的外观。
忘记打印表单。 带有滚动条和选项卡的屏幕布局打印效果不佳。为文档创建单独的输出表单。
缺乏测试数据纪律。 使用最长的实际值、重音字符和违反所有可选关系的记录进行测试。
常见问题
数据库应用程序中表单的最佳 UI 设计是什么?
数据库应用程序中表单的最佳 UI 设计将相关字段分组到标记块中,对具有固定答案集的任何字段使用封闭列表控件,在字段和表单级别进行验证,并定义显式键盘路径。密度和可预测性胜过装饰,因为数据库表单是重复使用的工作工具,而不是一次性查看的营销界面。
我应该使用下拉菜单还是单选按钮?
下拉菜单适用于较长或空间有限的封闭答案集;单选按钮适用于简短的选项集,同时查看所有选项有助于做出决策。一个有用的经验法则是,最多大约五个选项、单选按钮或分段控件通常更清晰,超过大约十五个选项,可搜索的组合框胜过简单的下拉列表。
一个表单应该有多少个字段?
单个表单面板适用于大约 15 到 25 个字段;除此之外,将记录划分为选项卡、页面或使用多步骤向导。这种限制不是技术上的,而是认知上的:当表单滚动超出一个屏幕时,用户会忘记自己在哪里以及填写了哪些字段。
输入表单和输出表单有什么区别?
输入表单专为数据输入和编辑而设计,因此它们优先考虑控制、验证和键盘流程。输出表单是为显示和打印而设计的,因此它们优先考虑布局、排版和页面适配。许多数据库平台(包括 4D)将它们视为附加到同一表的单独表单类型。
如何处理验证而不打扰用户?
当用户离开字段时(而不是每次击键时)验证字段级别的规则,并将跨字段规则留到保存时执行。以简单语言在违规字段旁边显示内联错误,并将颜色与文本或图标相关联。切勿仅仅因为某个字段当前无效而阻止用户浏览表单。
我需要内部业务表单的设计系统吗?
一旦您拥有多个表单,轻量级的设计系统就会很有用。一组共享的标签位置、间距值、控件大小和错误样式可保持屏幕一致并加快新表单的创建速度。对于一小部分内部工具来说,完整的设计系统通常是多余的,但单页风格指南却并非如此。
Frequently asked questions
数据库应用程序中表单的最佳 UI 设计是什么?
数据库应用程序中表单的最佳表单 UI 设计将相关字段分组到标记块中,对具有固定答案集的任何字段使用封闭列表控件,在字段和表单级别进行验证,并定义显式键盘路径。密度和可预测性胜过装饰,因为数据库表单是重复使用的工作工具,而不是一次性查看的营销界面。
我应该使用下拉菜单还是单选按钮?
下拉菜单适用于较长或空间有限的封闭答案集;单选按钮适用于简短的设置,同时查看所有选项有助于做出决策。一个有用的经验法则是,最多大约五个选项、单选按钮或分段控件通常更清晰,超过大约十五个选项,可搜索的组合框胜过简单的下拉列表。
一个表单应该有多少个字段?
单个表单面板适用于大约 15 到 25 个字段;除此之外,将记录划分为选项卡、页面或使用多步骤向导。这种限制不是技术上的,而是认知上的:当表单滚动超出一个屏幕时,用户会忘记自己在哪里以及填写了哪些字段。
输入形式和输出形式有什么区别?
输入表单专为数据输入和编辑而设计,因此它们优先考虑控制、验证和键盘流程。输出表单是为显示和打印而设计的,因此它们优先考虑布局、排版和页面适合度。许多数据库平台(包括 4D)将它们视为附加到同一表的单独表单类型。
如何处理验证而不打扰用户?
当用户离开字段时(而不是每次击键时)验证字段级别的规则,并保留跨字段规则以节省时间。以简单语言在违规字段旁边显示内联错误,并将颜色与文本或图标相关联。切勿仅仅因为某个字段当前无效而阻止用户浏览表单。
我需要内部业务表单的设计系统吗?
一旦您拥有多个表单,轻量级表单就会很有用。一组共享的标签位置、间距值、控件大小和错误样式可保持屏幕一致并加快新表单的创建速度。对于一小部分内部工具来说,完整的设计系统通常是多余的,但单页风格指南却并非如此。
Try FileMaker Free for 45 Days
The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.