IM直播 / 群聊功能扩展

活跃群管+群管列表 功能 原型+PRD

本方案调整为「活跃群管快捷」:在群聊天室增加活跃群管快捷入口,点击后直接进入当前活跃群管的一对一聊天; 群资讯页保留群管列表入口,群管列表按近 1 分钟发言统计结果展示当前活跃群管。 群资讯列表与群管列表点击单一群管时,再按是否为好友区分为「直接聊天」或「加入好友聊天」。

入口位置 聊天室右上角新增 `活跃群管快捷`;群资讯页保留 `群管列表` 入口。
核心页面 群聊天室、一对一聊天、群资讯列表、群管列表、个人资讯页(好友 / 非好友)。
排序规则 活跃群管定义为近 1 分钟发言最多的群管;同数时以最后一位发言者为主。
快捷动作 好友直接聊天;非好友显示 `加好友并聊天`,并同步加入好友。

H5 原型

01 群聊天室 / 02 一对一聊天 聊天室右上角增加活跃群管快捷;点击后直达当前活跃群管一对一聊天,返回回原群聊天室。
01 群聊天室 02 一对一聊天原型
03 群资讯列表 / 04 群管列表 群资讯页进入群管列表;群管列表首位展示 `当前活跃`,并标注 `近1分钟统计`。
03 群资讯列表 04 群管列表原型
05 个人资讯页 / 已为好友 ・ 06 个人资讯页 / 非好友 好友直接聊天;非好友显示 `加好友并聊天`,并同步加入好友。
05 06 个人资讯页 好友状态原型

PRD 章节

1. 需求背景

  • 当前群聊天室缺少针对“正在活跃的群管”的快捷入口,用户仍需先进入群资讯再层层查找。
  • 业务希望优先暴露真正活跃的群管,而不是静态管理员列表,从而提高用户联系群管的效率。
  • 现有产品已具备群资讯页、群管列表页与个人资讯页,本期重点是补足活跃群管识别、快捷入口与好友态分流。
  • 本期目标是让用户在聊天室或群资讯内,都能快速定位当前活跃群管并发起联系。

2. 原型交互

  • 01:群聊天室右上角新增 `活跃群管快捷` 按钮。
  • 02:点击快捷按钮后,直接进入当前活跃群管的一对一聊天页面;点击返回后回到原群聊天室页面。
  • 03:群资讯列表保留 `群管列表` 入口,点击后进入群管列表页。
  • 04:群管列表按近 1 分钟统计结果排序,首位群管展示 `当前活跃` 标签,右下提示 `近1分钟统计`。
  • 05:若当前活跃群管已为好友,个人资讯页显示单按钮 `进入聊天界面`。
  • 06:若当前活跃群管非好友,个人资讯页显示 `加好友并聊天`,并同步加入好友。
3. 字段定义 活跃群管快捷字段
1. 活跃群管快捷:聊天室右上角快捷入口按钮。
2. 活跃群管定义:近 1 分钟内发言次数最多的群管。
3. 一对一聊天跳转:点击快捷按钮后直接进入对应群管一对一聊天页面。
4. 返回来源聊天室:一对一聊天页返回时,回到触发快捷入口的原群聊天室。

群资料列表字段
1. 群管列表:左侧字段标题为 `群管列表`。
2. 群管人数:右侧展示样式为 `{count}人 >`。

群管列表字段
1. 返回按钮:页面左上角返回上一页。
2. 页面标题:`群管列表`。
3. 列表项头像:显示为圆形头像,占位图按原型展示。
4. 列表项账号:显示群管账号名称。
5. 当前活跃标签:仅第一位群管展示 `当前活跃`。
6. 排序提示:页面说明文案为 `近1分钟统计`。

资料页动作字段
1. 已为好友:底部单按钮 `进入聊天界面`,点击进入一对一聊天页面。
2. 非好友:底部主按钮 `加好友并聊天`,点击进入一对一聊天页面,并支持同步加入好友。
4. 权限规则 1. 所有在群成员均可查看 `活跃群管快捷`、`群管列表` 行与群管列表页。
2. 活跃群管按钮点击后,优先判断当前统计窗口内是否存在活跃群管,并直接进入对应一对一聊天页。
3. 群管列表仅展示群管账号,不重复展示普通群成员。
4. 群管列表按近 1 分钟内的群管发言次数由高到低排序。
5. 若发言次数相同,则以最后一位发言的群管排前。
6. 个人资讯页按钮按好友关系切换:好友直接聊天,非好友加入好友聊天。
7. 一对一聊天页返回时,优先返回原群聊天室;若原群聊天室不存在,再执行兜底返回。
8. 资料页按钮是否可执行,依平台现有好友与私聊权限规则处理。
5. 返回链路规则 1. 页面栈方式:采用 App 原生页栈 `push` 一对一聊天页,返回行为定义为带来源态的定向返回,不使用普通 `back` 历史回退。
2. 从哪来:用户自群聊天室 / 直播间点击 `活跃群管快捷` 进入一对一聊天页,进入时记录 `source_scene = live_room`、`source_room_id`、`source_room_name`。
3. 回哪里:一对一聊天页点击左上角返回时,按 `source_room_id` 定向返回原直播间 / 群聊天室。
4. 回不去时去哪:若原直播间已关闭、不存在、当前用户无权限进入,或来源参数缺失 / 失效,则统一返回 `好友列表`。
5. toast 文案:发生兜底跳转时提示 `原直播间已关闭,已返回好友列表`。
6. 异常场景 1. 无群管:不会发生,默认群主。
2. 群管从未发言:活跃群管为群主。
3. 多群管同时发言次数相同:以最后一位发言的群管为主。
4. 更新频率:一分钟统计一次实时更新;无群管发言无需更新。
5. 网路或其他因素影响无法更新:采异步更新,前端沿用上一次成功结果。
6. 群管头像缺失:展示默认头像占位。
7. 群管列表超过 1 屏:列表区域继续纵向滚动。
8. 点击资料页动作失败:toast 提示 `操作失败,请稍后重试`。
9. 当前用户已被移出群:不可进入群管列表与个人资讯页。
10. 一对一聊天页返回原群聊天室异常(如聊天室已关闭):返回好友列表。

7. 建议新增字段

模块 建议新增字段 说明
聊天室快捷 active_admin_id / active_admin_name / active_admin_msg_count / active_admin_updated_at / source_scene / source_room_id / source_room_name 用于计算并展示当前活跃群管快捷入口,点击后进入一对一聊天,并在返回时定向定位原群聊天室。
群资料列表 admin_count 用于展示 `群管列表` 行右侧的人数信息。
群管列表 last_speech_at / speech_count_1m 用于实现近 1 分钟发言统计排序,并判定首位 `当前活跃` 标签。
个人资讯页 friend_status 用于切换按钮态:好友显示 `进入聊天界面` 并进入一对一聊天页面;非好友显示 `加好友并聊天`,进入一对一聊天页面并同步加入好友。