Ruby Agent System PRD

共享规则

代理商系统跨页面复用的统一产品规则和需求状态口径。

本页定义代理商系统跨页面共用的产品规则。页面 PRD 只写本页没有覆盖的差异;不得自行另起筛选、分页、权限、导出或异常口径。

1. 需求状态

标签统一口径
Confirmed已确认需求,可作为实现、测试、培训和客服解释依据。
Inferred from Figma根据 Figma 推断的临时规则,需要在进入开发或上线前复核。
Open Question未确认问题,必须写当前默认处理、影响角色、是否阻塞上线和待确认方。

2. 语言与文案

规则项统一口径
支持语言EnglishKorean简体中文
默认语言判断本地保存语言 > 浏览器语言映射 > English
生效方式语言切换后当前页即时生效,不整页白屏刷新
持久化方式在当前浏览器保留 180 天
文案来源所有页面文案必须使用统一文案表,不允许在页面内写死
错误提示规范先给可行动提示,再给必要原因,不展示技术性堆栈或内部错误

3. 会话与权限

规则项统一口径
登录方式用户名 + 密码
空闲超时30 分钟
绝对有效期12 小时
续期机制到期前 5 分钟内允许无感续期一次,失败则要求重新登录
会话失效表现跳回登录页,展示 Session expired 类提示
页面显示仅展示当前用户有权限访问的菜单和页面入口
默认落地页指定跳转目标 > 上次有效访问页 > 系统默认页 > Data Report
无权限处理目标页无权限时回退到下一个合法页面;若无合法页面,进入无权限说明页
权限粒度页面导航、按钮展示、数据查询、数据操作和导出权限必须分别校验

4. 筛选、搜索与分页

场景统一规则
Search / Apply提交条件后刷新当前结果集,并回到第 1 页。
Reset恢复当前页面默认查询条件,并刷新当前结果集。
Clear只清空当前控件或面板草稿,不直接刷新结果。
条件 chips必须真实反映已提交条件;删除 chip 后立即刷新结果并回到第 1 页。
筛选草稿未点击 Search / Apply 前不得影响已生效列表。
多选逻辑同一筛选组内多选按 OR,不同筛选组之间按 AND。
每页条数改变每页条数后回到第 1 页。
切页保留已提交搜索词和筛选条件,不保留未提交草稿。

5. 表格、导出与数据范围

场景统一规则
数据范围列表、汇总卡、Total 行、分页计数和导出必须使用同一已生效条件。
宽表横向滚动只影响当前页面或当前弹窗,不影响其他页面。
空结果保留筛选区、表头和容器,表格主体展示空态。
导出权限无导出权限时隐藏或禁用导出入口。
导出范围导出字段、排序、筛选条件、脱敏规则必须与当前页面一致。
敏感信息IP、设备、银行账号、失败原因、金额等敏感字段按权限脱敏,日志和截图留存也需遵守敏感信息规则。

6. 表单与输入行为

规则项统一口径
按钮策略主按钮可常态点击,点击后再做输入校验,除非页面明确要求禁用态。
必填项标识标签后使用红色 *,同时在错误态给出具体文案。
Enter 行为在可提交表单中,Enter 等价于点击主按钮。
提交中按钮显示 loading,相关字段只读,禁止重复提交。
自动填充必须兼容浏览器自动填充,不得因样式覆盖导致内容不可见。
粘贴行为表单应允许粘贴,除非业务有明确安全限制。

7. 反馈与异常处理

场景统一规则
字段错误使用字段下方 inline error。
业务失败使用页级 alert / banner,避免只给 toast。
网络异常保留用户输入、筛选条件和上一次成功结果,并允许重试。
系统繁忙提示稍后重试,不暴露内部错误细节。
成功反馈若页面后续有明显跳转,可省略成功 toast,直接进入下一步。
结果未知不伪造成功或失败,引导用户到对应记录页核对。

8. 视觉与交互基线

  • 桌面端和移动端必须保持一致的信息架构,不允许删减关键操作。
  • 关键按钮始终保留清晰的 hover、focus、loading 状态。
  • 错误提示不能只依赖颜色,必须带文本说明。
  • 所有页面必须支持键盘 Tab 导航和清晰焦点态。
  • 表格、筛选器、状态标签的命名方式必须复用同一词表。

9. 产品扩展边界

  1. Data Report 默认作为代理商系统首页,除非系统规则或权限规则另行覆盖。
  2. 验证码、二次认证、第三方登录属于独立登录能力;未确认入口、状态、失败处理和会话影响前,不得默认并入 Login。
  3. 页面需要定制空态、失败态、无权限态或移动端视觉时,必须提供对应设计状态;未提供时按本页默认规则实现。
  4. 新增跨页面筛选、导出、权限或反馈模式时,优先复用本页已有口径;确需差异时必须在对应页面说明适用范围。

本页目录