Notification
Notification 模块 PRD,总览 Pop Up Notice、One Line Notice Records、General Note、System Message 的职责、边界和开放问题。
Notification 是代理商系统登录后的通知中心模块,用于查询当前账号权限范围内的弹窗通知、单行通知记录、普通消息和系统消息。
1. 页面摘要
| 项目 | 说明 |
|---|---|
| 页面性质 | 通知记录查询模块;当前不确认创建、编辑、发布、停用流程 |
| 核心动作 | 按通知类型查询记录、筛选品牌/时间/状态、查看弹窗详情、识别阅读或生效状态 |
| 数据范围 | 当前账号有权限查看的品牌、通知类型、通知记录和阅读状态 |
| 当前状态 | 四个记录页已拆分;新增、编辑、删除、发布、停用、标记已读和移动端状态仍是开放问题 |
2. 需求状态
| 状态 | 内容 |
|---|---|
Confirmed | Notification 当前作为记录查询模块;各子页面筛选独立;Read / Unread 只代表阅读状态;详情弹窗关闭后保留原筛选、页码和滚动上下文。 |
Inferred from Figma | Pop Up Notice 的 Add Domain 按设计错误处理,不纳入正式业务;One Line Notice Records 与全局公告条是两个对象。 |
Open Question | 新增、编辑、删除、发布、停用、标记已读、批量操作、移动端状态和多个字段口径仍待确认,见 开放问题。 |
3. 模块定位
| 项目 | 定义 |
|---|---|
| 模块类型 | Module PRD |
| 默认入口 | Top 消息入口或侧边栏 Notification |
| 核心职责 | 查询通知记录、筛选通知范围、查看通知详情、识别已读状态和生效状态 |
| 不承担职责 | 不定义全局顶部公告展示样式、不处理消息发送通道、不替代业务审批页面 |
| 数据范围 | 当前账号有权限查看的品牌、通知类型、通知记录和阅读状态 |
Notification 的总览页只定义模块边界和子页面结构。具体 UI、筛选、表格、弹窗和业务规则,放在对应子页面 PRD 中维护。
4. 子页面结构
| 子页面 | 页面类型 | 核心职责 | 文档入口 |
|---|---|---|---|
| Pop Up Notice | Feature Page PRD | 查询弹窗通知、按日期/品牌/状态筛选、查看弹窗详情 | Pop Up Notice |
| One Line Notice Records | Feature Page PRD | 查询单行通知记录,确认通知文案、生效时间和状态 | One Line Notice Records |
| General Note | Feature Page PRD | 查询定向普通消息,查看发送人、接收人、标题、阅读状态和阅读时间 | General Note |
| System Message | Feature Page PRD | 查询系统自动生成消息,查看事件标题、详情和发送时间 | System Message |
5. 全局依赖
| 全局模块 | 使用规则 |
|---|---|
| Top | Notification 登录后页面展示 Top;Top 的消息入口未读数应与 Notification 的未读口径一致。 |
| Global One Line Notice | 顶部红色横幅是全局公告模块;Notification 子页面中的 One Line Notice Records 是通知记录列表,两者职责不同。 |
| 共享规则 | 语言、权限、会话、表格、日期、反馈和空态遵守共享规则。 |
6. 阅读路径
先阅读 Top,确认消息入口、未读角标和进入 Notification 的路径。
阅读 Pop Up Notice,确认弹窗通知列表、筛选和详情弹窗。
阅读 One Line Notice Records,确认单行通知记录和全局公告模块的职责边界。
阅读 General Note,确认定向消息、阅读状态和阅读时间。
阅读 System Message,确认系统消息列表和当前 Figma 缺口。
7. 已确认规则
- Notification 只展示当前登录账号有权限查看的品牌和消息。
- 各子页面筛选条件相互独立,切换子页面不强制继承上一子页面筛选条件。
Search后列表必须回到第 1 页,避免筛选后停留在无数据页。Reset只重置当前子页面筛选条件,不影响其他子页面。- Read / Unread 只代表消息阅读状态,不能混用发送成功、生效状态或审批状态。
- 详情弹窗关闭后必须保留用户原筛选、页码和滚动上下文。
- 创建、编辑、删除、发布、停用、批量操作不在当前已确认范围内;如果要实现,必须补充对应原型或在后续 PRD 中单独定义。
8. 开放问题
需要运营 / 设计 / 产品确认的 Notification 问题
| 问题 | 当前默认处理 | 影响角色 | 是否阻塞上线 | 待确认方 |
|---|---|---|---|---|
Pop Up Notice 右侧黄色按钮显示 Add Domain | 按设计错误处理,不纳入业务规则 | 运营 / 开发 / QA | 否 | 设计 / 产品 |
| Pop Up Notice 详情弹窗仍是占位图和 lorem ipsum | 只确认只读详情结构,不确认真实字段 | 运营 / 客服 / 开发 | 是 | 产品 / 运营 |
| One Line Notice Records 有 Category 筛选但表格无 Category 列 | 筛选保留,列表是否展示待确认 | 运营 / 开发 / QA | 是 | 产品 |
| General Note 标题示例是日期时间 | 不把示例数据作为标题规则 | 客服 / 运营 | 否 | 设计 / 产品 |
| System Message 标签页标题和 Status 列口径不一致 | 暂按系统消息记录查询,不启用状态逻辑 | 客服 / 开发 / QA | 是 | 产品 / 设计 |
| 创建、编辑、删除、发布、停用 | 当前记录查询版不实现;如本期包含通知配置能力,必须补原型和权限流程 | 运营 / 产品 / 开发 / QA | 查询版不阻塞;配置版阻塞 | 产品 / 设计 / 运营 |
| 标记已读、批量操作 | 当前不实现主动操作;只保留记录查询和读取状态展示 | 客服 / 运营 / QA | 如客服需在本页处理消息则阻塞,否则不阻塞 | 产品 / 运营 |
| 移动端状态 | 当前只确认桌面后台;移动端不纳入本期验收 | 产品 / 开发 / QA | 桌面后台不阻塞;移动端同步发布则阻塞 | 产品 / 设计 |