跳到正文
余翰林 · 产品作品集
返回

工具箱实跑 · PRD 草稿:月度消费报告导出 PDF

PRD:月度消费报告导出 PDF

一、背景与目标

为什么做

要达成什么

【待补充:当前截图分享的占比基线、报告页 UV、目标提升幅度由谁确认——需与数据/增长负责人确认】

二、用户与场景

【待补充:用户是否有”发给朋友/社团/自己做年度汇总”等次要分享场景,是否纳入本期——需与产品负责人确认】

三、用户故事与功能需求

编号用户故事优先级(P0/P1/P2)验收标准
F1作为大学生用户,我想要在月度报告页看到”导出 PDF”入口,以便一眼知道报告可以导出而不是只能截图P0给定用户已进入某月消费报告页,当页面加载完成,则页面可见”导出 PDF”按钮,且按钮在首屏或滚动一屏内可见
F2作为大学生用户,我想要点击导出后生成包含完整收支结构的 PDF,以便家人能看到全部信息P0给定用户点击”导出 PDF”,当生成完成,则产出的文件包含:月度总收入、月度总支出、结余、各消费分类金额与占比、与上月环比,且各项数值与报告页展示一致
F3作为大学生用户,我想要导出过程有明确的进度与结果反馈,以便知道是否成功、失败后知道怎么办P0给定用户点击”导出 PDF”,当生成进行中,则展示加载态;当成功,则提示成功并给出保存/转发动作;当失败,则展示失败原因与”重试”按钮
F4作为大学生用户,我想要把导出的 PDF 保存到手机或直接转发,以便分享给家人P0给定 PDF 已生成,当用户点击”转发”,则调起微信转发能力并可将文件发送给好友;当用户点击”保存”,则文件可保存到本机
F5作为大学生用户,我想要在当月没有任何记账数据时不被误导,以便知道为什么导不出来P1给定该月无任何记账记录,当用户点击”导出 PDF”,则提示”本月暂无记账数据,先去记一笔吧”并引导至记账页,不生成空报告
F6作为大学生用户,我想要导出时可以选择是否包含分类明细,以便分享给家人时控制信息粒度P2给定用户点击”导出 PDF”,当存在明细开关,则用户可勾选是否包含逐笔明细;关闭时 PDF 仅含汇总与分类结构
F7作为大学生用户,我想要重复导出时结果一致,以便不会因为重试产生重复文件P1给定用户已成功导出本月报告,当再次点击导出,则覆盖/更新同一份文件而非生成多份不同版本,且文件名规则一致(如 随手记账-2025年6月.pdf)

【待补充:PDF 中是否需要用户昵称/头像、是否需要水印或品牌 logo、分类明细是否属于家人可见范围——需与产品负责人确认】

四、流程与交互

主流程(分步)

  1. 用户在首页/账单页进入「月度消费报告」页。
  2. 报告页渲染完成后,展示「导出 PDF」入口(F1)。
  3. 用户点击导出 → 前端进入加载态(F3)。
  4. 前端基于当前报告数据,在本地生成 PDF(小程序环境,无后端图片服务,采用前端绘制方案:Canvas 绘制 → 导出图片 → 合成 PDF / 或纯前端 PDF 库生成。【待补充:具体技术方案选型由前端负责人确认】)。
  5. 生成成功后,展示预览或直接给出「保存到手机」「转发给好友」两个动作(F4)。
  6. 用户完成保存/转发,流程结束,记录埋点。

关键页面说明

异常路径

【待补充:超长明细(如单月几百笔)时是否分页、每页条数上限——需与设计/前端确认】

五、非功能需求

六、风险与开放问题

风险/问题影响当前判断需要谁拍板
无后端图片服务,PDF 需纯前端生成生成质量、耗时、机型兼容性不保证倾向前端 Canvas + PDF 库方案,需先做可行性验证前端负责人
低端机内存不足导致生成失败导出成功率下降,影响北极星指标需设定降级方案(长图/降分辨率)产品负责人 + 前端负责人
长明细列表分页与性能单月几百笔时耗时与排版质量下降建议设每页条数上限,超出则分页产品负责人 + 设计
保存/转发能力受微信版本限制部分用户无法完成分享,流程断裂需确认微信基础库能力下限与降级策略前端负责人
消费数据隐私与合规存在合规风险PDF 含个人消费数据,需用户主动触发且不自动外发法务/合规
导出入口是否影响原有报告页浏览体验跳出率护栏指标可能恶化入口应保持次要动作,不遮挡核心数据产品负责人 + 设计

信息缺口清单

  1. 【待补充:截图分享占比基线、报告页 UV、北极星指标目标提升幅度——找数据/增长负责人确认】
  2. 【待补充:PDF 内容是否含用户昵称/头像、水印/品牌 logo、分类明细可见范围——找产品负责人确认】
  3. 【待补充:是否需要年度报告导出等扩展场景、次要分享场景是否纳入本期——找产品负责人确认】
  4. 【待补充:前端 PDF 生成技术选型、性能目标秒数、微信基础库版本下限——找前端负责人确认】
  5. 【待补充:低端机降级方案(长图/降分辨率)、长明细分页规则与每页条数——找产品 + 设计 + 前端确认】
  6. 【待补充:导出与分享是否需要隐私协议提示——找法务/合规确认】