关注&拉黑 优化
变更日志
| 版本 | 日期 | 变更内容 |
|---|---|---|
| v1.1 | 2026-04-20 | 删除「回关」按钮状态:粉丝列表和个人主页均不再区分对方是否为我的粉丝,统一显示「关注」;个人主页按钮状态表同步更新 |
背景与目标
当前关注/粉丝列表缺少互相关注的视觉区分,用户无法快速识别哪些人是互关好友;粉丝列表也没有移除能力,用户对自己的粉丝列表缺乏管理权。此外,拉黑用户后关注关系未自动清理,存在逻辑漏洞。
本次优化目标:
- 让用户能一眼识别互相关注关系
- 让用户能主动管理粉丝列表(移除不想要的粉丝)
- 拉黑行为触发关注关系的自动清理,保持数据一致性
全局交互规则
取消关注二次确认
所有场景下执行取消关注操作(关注列表、粉丝列表、个人主页等),均需弹出二次确认弹窗,用户确认后才执行取消。
| 弹窗元素 | 内容 |
|---|---|
| 标题 | 取消关注 |
| 正文 | 确认不再关注 [用户名]? |
| 主操作按钮 | 确认(执行取消关注) |
| 次操作按钮 | 取消(关闭弹窗,无变化) |
弹窗原型
① 点击「已关注」
🎭
muziguang
已关注
D
donghui2
互相关注
② 弹出确认弹窗
🎭
muziguang
已关注
取消关注
确认不再关注 muziguang?
取消
确认
③ 确认后
🎭
muziguang
关注
D
donghui2
互相关注
关注列表优化
功能描述
在「我的关注」列表中,对已互相关注的用户,将关注按钮状态由「已关注」改为「互相关注」,以便用户快速识别双向关注关系。
按钮状态规则
| 关系状态 | 按钮文案 |
|---|---|
| 我关注了对方,对方未关注我 | 已关注 |
| 我关注了对方,对方也关注了我 | 互相关注 |
交互说明
- 点击「已关注」或「互相关注」按钮,触发全局取消关注二次确认弹窗(见「全局交互规则」),确认后按钮恢复为「关注」
- 取消关注后,对方的粉丝列表中该用户条目的按钮状态同步更新(由「互相关注」变回「已关注」)
实时刷新规则
关注列表中的按钮状态需实时刷新:当我在列表页时,若对方关注了我(使关系变为互关)或取消了对我的关注(使互关变为单向),按钮状态应即时更新,无需用户手动刷新页面。
粉丝列表优化
功能描述
在「我的粉丝」列表中新增两项能力:
- 显示互相关注状态:对已互关的粉丝,关注按钮显示「互相关注」
- 移除粉丝:每个粉丝条目右侧新增「···」更多按钮,支持将该用户从我的粉丝列表中移除。「···」按钮仅在查看自己的粉丝列表时出现,查看他人主页的粉丝列表时不展示
按钮状态规则
| 关系状态 | 按钮文案 |
|---|---|
| 对方关注我,我未关注对方 | 关注 |
| 对方关注我,我也关注了对方(互关) | 互相关注 |
实时刷新规则
粉丝列表中的按钮状态不做实时刷新。若我在粉丝列表页时对某粉丝执行了关注/取消关注操作,按钮状态即时更新;但若对方在此期间取消了对我的关注,粉丝列表不实时感知,下次进入时刷新即可。
移除粉丝交互流程
1
用户在粉丝列表中,点击某条目右侧的「···」更多按钮
↓
2
弹出操作菜单,当前仅含「移除粉丝」一项
↓
3
点击「移除粉丝」,弹出确认弹窗:「确认将 [用户名] 从你的粉丝中移除?移除后对方不会收到通知。」
↓
4
用户点击「确认」→ 该条目从列表中消失,粉丝总数 -1;点击「取消」→ 弹窗关闭,无变化
移除粉丝交互原型
① 点击「···」
←
关注 (13)
粉丝 (35)
书
也书
关注
···
D
donghui2
互相关注
···
② 菜单展开
←
关注 (13)
粉丝 (35)
书
也书
关注
···
D
donghui2
互相关注
···
③ 确认弹窗
←
关注 (13)
粉丝 (35)
移除粉丝
确认将 也书 从你的粉丝中移除?移除后对方不会收到通知。
取消
确认
④ 移除成功
←
关注 (13)
粉丝 (34)
D
donghui2
互相关注
···
🎭
muziguang
互相关注
···
✓ 「也书」已从粉丝列表移除,粉丝数 -1
移除粉丝的关系影响
- 移除后,对方对我的关注关系解除,对方的关注列表中我的条目消失
- 若移除前双方互关,移除后:我的关注列表中该用户按钮由「互相关注」变为「已关注」
- 被移除的用户不收到任何通知
- 被移除的用户仍可重新关注我
弹窗 UI 结构
整体结构
关注列表与粉丝列表合并为同一个弹窗,顶部通过 Tab 切换,不再是两个独立弹窗。
| 区域 | 说明 |
|---|---|
| 顶部导航栏 | 左侧返回按钮,中间「关注 (N)」「粉丝 (N)」两个 Tab 居中排列,数字实时反映当前数量 |
| 列表区 | 切换 Tab 后加载对应列表,滚动独立 |
Tab 切换规则
- 默认打开时展示「关注」Tab(从个人主页关注数入口进入默认关注,从粉丝数入口进入默认粉丝)
- 切换 Tab 时,列表滚动位置重置到顶部
- 两个 Tab 的数据独立加载,切换时若未加载则触发加载
线框示意
←
关注 (13)
粉丝 (35)
🎭
muziguang
互相关注
D
donghui2
互相关注
木
木匠
已关注
↑ 关注 Tab 示意;切换到「粉丝」Tab 后,每行右侧出现「···」更多按钮
←
关注 (13)
粉丝 (35)
书
也书
关注
···
D
donghui2
互相关注
···
🎭
muziguang
互相关注
···
↑ 粉丝 Tab 示意,「···」展开后显示「移除粉丝」
拉黑对关注关系的影响
规则说明
用户 A 拉黑用户 B 时,系统自动处理以下关注关系:
| 拉黑前关系 | 拉黑后结果 |
|---|---|
| A 关注了 B(单向) | A 对 B 的关注自动取消;B 不出现在 A 的关注列表 |
| B 关注了 A(单向) | B 对 A 的关注自动取消;B 不出现在 A 的粉丝列表 |
| A 与 B 互相关注 | 双向关注均自动取消;双方列表中均不再出现对方 |
| 无关注关系 | 无需处理关注数据 |
补充说明
- 拉黑操作不通知被拉黑方
- 拉黑后,被拉黑方无法再关注拉黑方(此为拉黑功能已有逻辑,本次不新增)
- 解除拉黑后,关注关系不自动恢复,需双方重新关注
个人主页关注按钮状态
访问他人个人主页时,关注按钮根据双方关系状态展示不同文案:
| 关系状态 | 按钮文案 |
|---|---|
| 我未关注对方(无论对方是否关注我) | 关注 |
| 我已关注对方,对方未关注我 | 已关注 |
| 我已关注对方,对方也关注了我(互关) | 互相关注 |
交互说明
- 点击「已关注」或「互相关注」按钮,触发全局取消关注二次确认弹窗(见「全局交互规则」),确认后按钮变为「关注」
- 点击「关注」,直接执行关注,按钮即时更新为「已关注」或「互相关注」
边界情况
「更多」菜单扩展性
当前「更多」菜单仅含「移除粉丝」一项。后续如需扩展(如举报、屏蔽等),在菜单中追加选项即可,无需改动入口交互。