用 vibe coding 做了一个发版管理看板

2026年4月30日

→ 打开看板

问题是怎么来的

我们团队的发版信息长期散落在多个平台:Confluence、石墨、腾讯文档。

每次有人问“某机型当前版本是什么”“上个版本到底发了哪些功能”,都要跨系统翻很多页面,还要人工比对版本号,沟通成本很高。

我想先解决一个最实际的问题:给团队一个统一、可直接访问的发版入口

第一版做了什么

第一版是一个周末做出来的轻量看板,目标很明确:先把信息聚合起来。

当时的能力包括:

  • 各机型(S6、S2、S1、E1)版本状态一览
  • 发版计划与历史记录聚合展示
  • 按机型、状态快速筛选

那时它更像一个“信息中台页面”,解决的是“找不到、找不全、找得慢”。

为什么继续迭代

上线后我发现一个更关键的问题:

发版看板只能回答“我们发了什么”,但回答不了“这些发版有没有解决真实用户问题”。

所以后续的迭代重点从“版本信息聚合”转向了“发版价值闭环”。

当前能力(截至 2026-07-01)

现在这个平台已经从单一看板扩展成一个小型的发版运营工具,核心包含 4 块:

  1. 发版记录
  • Confluence + 石墨数据整合
  • 按版本、机型、状态查看发版项
  1. 用户声音
  • 工单 / 用户反馈 / 门店反馈统一查看
  • 支持筛选、搜索、上传更新
  1. 用户声音闭环
  • 把“可感知发版项”与工单/反馈自动关联
  • 支持人工确认、触达标记
  • 支持 CSV 和 Markdown 汇报导出
  1. NPS
  • 支持月度数据导入与趋势查看

此外,还做了性能与运维能力:

  • 首屏懒加载(先加载发版记录,用户声音按需加载)
  • 数据接口 gzip + 缓存
  • 本地定时同步(工作日自动更新)

迭代时间线(详细版)

时间 阶段 当时的核心问题 我做的动作 结果
2026-05-08 v0 初始化 发版信息散落,查询成本高 搭建第一版发版看板 有了统一入口,先解决“找信息”问题
2026-06-12 多视角整合 只看发版不够,用户侧问题看不到 扩展成“发版记录 + 用户声音 + NPS”多 Tab 团队能在一个页面看“发版 + 反馈”
2026-06-23 数据架构重构 数据内嵌 HTML,更新和维护成本高 改为 data/*.json 独立加载 数据更新、脚本处理、部署都更可控
2026-06-24 闭环功能上线 无法系统回答“这次发版解决了谁的问题” 上线“用户声音闭环”能力,支持关联确认与导出 发版复盘从口头讨论变成结构化台账
2026-06-24 性能优化一期 首屏加载慢(大体量工单/反馈数据) 懒加载 + gzip + 缓存策略 首屏可用性明显改善
2026-06-26 分析体验优化 反馈页可读性一般,洞察不直观 新增数据洞察卡片、词云筛选/清除、布局优化 反馈分析效率更高,支持更快定位问题
2026-07-01 同步稳定性修复 工单同步受 cookie 失效影响,定时任务易中断 认证改为 ic 动态 cookie 优先,文件 cookie 兜底 定时同步稳定性提升,日常维护更省心

我做过的两个关键“非功能”改动

1) 把“手动更新流程”变成“定时可运行流程”

除了页面能力,我补了本地同步脚本和定时任务(macOS launchd):

  • 工作日固定时段自动同步发版与工单
  • 每小时处理收件箱导入文件

这样日常维护不再依赖“我记不记得手动点一次”。

2) 把“偶发失败”变成“可恢复”

内网认证这类链路非常容易因为 cookie 过期失败。

我后来把工单同步做成了“动态认证优先 + 文件兜底”,并补了可读日志和失败提示。即使认证链路抖动,也不会像之前一样直接卡死在日常流程里。

现在回看这个项目

这个项目最开始只是一个周末小工具,但现在它在团队里的价值已经变成三件事:

  1. 信息统一:发版信息有单一入口。
  2. 价值可追踪:发版动作和用户反馈可以串起来。
  3. 维护可持续:更新流程自动化,日常成本更低。

我很喜欢这类项目:从一个具体痛点出发,先做能用的 MVP,然后围绕真实使用场景不断补齐,最后慢慢长成一个真正能帮团队省时间的内部产品。