🎉 欢迎访问我的个人站点,这里是我日常总结和项目展示
LogoWikipie
工具与资源/需求文档

用户故事文档示例:收藏文章功能

关于“用户故事”更多了解,请参考用户故事

一、用户故事

作为一名平台用户,

我希望可以收藏感兴趣的文章

从而方便我日后随时查阅并继续阅读。

二、背景说明

平台目前已支持内容浏览和点赞,但缺乏用户个人内容管理功能,影响用户复访与长期粘性。多个用户反馈希望能保存想看的内容,以便在碎片化时间中反复阅读。

三、用户画像

属性描述
用户类型内容消费用户
使用频率每周 3–5 次
使用场景通勤路上、午休时、碎片时间浏览内容
主要痛点看完就忘、找不回看过的好文章

四、业务目标

  • 提升用户留存和日活(DAU)
  • 增加用户内容复访率
  • 为后续“阅读历史”与“个性推荐”功能埋点数据基础

五、功能要点与描述

功能要点描述
收藏入口在文章页提供“收藏”图标按钮,可点击添加/取消收藏
收藏状态收藏图标支持高亮/取消状态展示
我的收藏列表在用户个人中心新增“我的收藏”栏目,展示收藏过的全部文章
数据同步收藏状态实时写入服务器,并与账户绑定
空状态引导收藏为空时提供引导文案:“你还没有收藏任何文章,浏览中可点击右上角收藏”

六、验收标准

编号验收点通过标准
AC1用户在文章页点击“收藏”图标,文章成功添加至收藏列表图标变为高亮状态,数据库中更新收藏关系
AC2用户再次点击“收藏”图标,成功取消收藏图标恢复非高亮状态,收藏记录删除
AC3用户在“我的收藏”中可看到所有已收藏文章列表按收藏时间倒序排列,支持分页加载
AC4收藏状态在多端(Web / App)同步一致登录同一账号,收藏记录在不同设备保持一致
AC5收藏为空时展示提示文案,并引导用户去浏览内容显示“你还没有收藏内容” + CTA 按钮

七、技术实现要点(供前后端参考)

  • 接口设计

    • POST /api/favorite/add
    • POST /api/favorite/remove
    • GET /api/favorite/list
  • 数据结构建议

    json
    复制编辑
    {
      "user_id": "u123456",
      "content_id": "a67890",
      "created_at": "2025-05-22T12:00:00Z"
    }
  • 状态同步

    • 收藏按钮需基于当前状态判断展示(收藏 / 未收藏)

八、设计要点(供设计师参考)

  • 交互反馈:点击时有视觉反馈(高亮 / 弹出 toast:“已收藏”)
  • 移动端适配:考虑手指触达区,收藏按钮靠右上或底部菜单

九、依赖与限制

项目说明
登录功能收藏功能需用户登录状态,未登录点击时需先跳转登录页
内容模块已存在文章内容页,需在该页面新增收藏入口
数据库需新增一张用户收藏关联表,字段包含 user_id 和 content_id

十、后续可拓展功能(非本迭代实现)

  • 收藏夹分组管理(如“稍后读”、“收藏夹命名”)
  • 收藏通知提醒(新版本上线、内容被下架)
  • 与“点赞”功能合并为统一的“内容互动中心”

十一、优先级与排期建议

优先级建议排期原因
当前迭代 Sprint(1 周内)用户反馈强烈,功能易实现,可提升留存与复访

十二、备注

  • 请产品经理在设计验收阶段核对交互细节与验收标准是否一致
  • 若需要埋点支持运营分析,请同步数据团队定义事件结构

这篇内容有帮助吗?