1. 需求背景
- 当前群聊天室缺少针对“正在活跃的群管”的快捷入口,用户仍需先进入群资讯再层层查找。
- 业务希望优先暴露真正活跃的群管,而不是静态管理员列表,从而提高用户联系群管的效率。
- 现有产品已具备群资讯页、群管列表页与个人资讯页,本期重点是补足活跃群管识别、快捷入口与好友态分流。
- 本期目标是让用户在聊天室或群资讯内,都能快速定位当前活跃群管并发起联系。
本方案调整为「活跃群管快捷」:在群聊天室增加活跃群管快捷入口,点击后直接进入当前活跃群管的一对一聊天; 群资讯页保留群管列表入口,群管列表按近 1 分钟发言统计结果展示当前活跃群管。 群资讯列表与群管列表点击单一群管时,再按是否为好友区分为「直接聊天」或「加入好友聊天」。
| 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. 一对一聊天页返回原群聊天室异常(如聊天室已关闭):返回好友列表。 |
| 模块 | 建议新增字段 | 说明 |
|---|---|---|
| 聊天室快捷 | 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 |
用于切换按钮态:好友显示 `进入聊天界面` 并进入一对一聊天页面;非好友显示 `加好友并聊天`,进入一对一聊天页面并同步加入好友。 |