MVP 点评 · 2026-09-16 · 线上 yuqiu.tech · App 1.0 构建 4 · main 4e25574

羽球日记 MVP · 现在到哪了,差在哪

怎么看的:打开线上网页版一场真实战报(9 月 9 日 Terrance 60 帧那场)逐屏看完,下载了它的自动成片逐帧看,从演示视频里抽了 15 张 App 画面,翻了代码核对几个可疑数字。全程没改任何东西。评判尺子用你自己定的:8 月 31 日的"转发金标"(掏钱买的是面子或进步)和 9 月 1 日的"战报+进步曲线是主攻"。

一句话:工程上它已经是 MVP 了,产品上还不是。差的不是功能,是三件事。

做到了:上传→分析→战报→单球慢放→高光成片→进步档案,整条链在正式域名上真跑通,全是真数字,App 已在 TestFlight。功能数量已经够了,再加功能不会让它离"能卖"更近。

差在:①核心承诺"和自己比的进步曲线"一次都没在真人身上验证过,而且同一段视频两天跑出两个答案;②战报是一块二十多张卡的仪表盘,不是一份有判断的战报,最好的那张图没放在最显眼处,也没有一键"晒战报";③可信区自己打自己脸——同一页里至少四处数字或说法互相矛盾。

建议顺序:(9 月 16 日补:这些是我的排序,先后由你和合伙人一起定,不作为演示或同步的前置条件。)先修矛盾(一两天)→ 战报改头不改身(一周)→ 用"同一视频跑三遍"量出漂移,再决定曲线怎么显示 → 真人三场绕不过去。这期间别再加指标、别做球友、别打磨 3D。

一、先说做到了什么

二、按你自己的金标打分

你定的金标现在的状态判断
素材是我的线上 10 场分析全部来自网上视频(Terrance、李宗伟、B 站)。你本人的球:零场。没动
瞬间真精彩 / 主角放大成片取景跟人、骨架定格已到位;但成片里永远是背影(正后方机位决定的),且第一段"多拍激战"开头是一个人在后场跑,不够抓人。大半到位
发出去有面子(转发)只有成片能一键分享,文件名是"今晚高光-0bc7efe638f6.mp4"(一串代码)。战报、曲线都没有分享按钮,要自己截屏。9 月 1 日你定的"分享归位=晒数据"没有落地。半截
练下去有进步(曲线)进步档案里 9 个点来自 5 段不同的人的视频,曲线本身从没吃过"同一个人、多场"的数据。见第三节第一条。未验证

三、三个真正的问题

1. "进步曲线"是主攻,但它一次都没被真人验证过,而且数字会漂

翻线上的球局档案,同一段视频在 9 月 8 日和 9 月 9 日各跑了一次,结果是两个答案:

同一段视频9 月 8 日9 月 9 日差多少
李宗伟 4K60 侧角11 回合 · 最高击球点 2.20 m · 77 分8 回合 · 1.80 m · 64 分击球点差 40 cm,战力分差 13
B 站 BV1kAh56xEWs4 回合 · 1.32 m · 56 分8 回合 · 1.65 m · 58 分回合数翻倍,击球点差 33 cm

很可能是这两天之间算法换了版本(看人数拍 v2 合入)。但站在用户角度,这就是"同一场球两个说法"。更要紧的是它说明两件事:算法一改,历史曲线会整体跳;而且如果同一视频的漂移就有 30~40 cm,那业余球友真实的进步(几厘米到十几厘米)会被噪声淹没,曲线画出来的"↑20cm"可能是假的。曲线现在的"持平阈值"和"灰点降权"是对的方向,但阈值定多宽,得先量出漂移有多大。

另外一个信号:这场 254 拍里高度测点 188 个,可信的只有 56 个(三成);29 个回合有 9 个没有数字。曲线每场只落一个点,这个点是从三成可信测点里挑出来的最大值——最大值恰恰是最容易被一次误检顶上去的。

2. 战报是仪表盘,不是战报

你 9 月 15 日拍板"数据都要加",加是对的,我不建议减。问题在头部:打开战报,第一句是"这场 29 个回合共 254 拍,你 133 · 对手 121,最高击球点 1.95 米,出现在第 22 回合"。这是一段数据播报,没有判断——打得好不好?比上次怎么样?哪一拍值得看?往下是二十多张同样大小、同样字号的卡片,质·量·节奏·体能四组,没有一张比另一张重要。演示视频 73 秒里,有大约三分之一的时间是在往下滑卡片,两张连续抽帧画面一模一样——视频自己在告诉你这一段没内容。

三个具体的落差:

3. 可信区自己打自己脸

产品的护城河是"可信数据",但同一页里至少四处互相矛盾。懂球的朋友看到任何一处,转发就停了。每一处都不难修,所以放在最前面做。

#页面上写的问题在哪在哪
1本场最高一拍:挥拍腕速 37.0 m/s;同页最快一拍球速 222 km/h(推算)222 km/h 按你的公式反推腕速是 23.7 m/s。同一拍两个腕速。37 m/s 相当于手挥出 133 km/h,人做不到——代码里这个数是"相邻两帧位移最大值",你 9 月 15 日的记录已经写明这种算法会因姿态毛刺算出 36~39 m/s,只是当时只修了球速那张卡。这个 37.0 还被烧进了成片画面。战报"最高一拍解构"卡、首页、成片骨架帧
2最高一拍卡小字:"触拍瞬间 · 球拍重合验证 · 单机位估算";页尾可信区:"本场关键瞬间未做球拍相遇验证"前一句是写死的固定文案,不管验没验都显示。同一页一句说验了、一句说没验。网页 mobile.html 与 App ReportView 都有
3跑动强度 66 m/分钟 · "约职业强度 10 成"你 9 月 15 日记的基线是李宗伟 114 m/分钟,66 只有六成。业余球友看到"十成职业强度"要么不信、要么被误导。基线不核实前这行小字先撤。体能组
4回合列表:回合 23 "本回合最高击球点 0.88m";点进去单球慢放:"本回合暂无可信高度,5 拍数据已降权"列表和详情一个有数一个没数,7 拍里 5 拍标"存疑"。回合列表 vs 单球慢放
5单球慢放页露出"编辑模式"和"保留/移出集锦……编辑能力后续开放"半成品文案出现在用户面前。网页单球慢放

四、建议怎么排(不加功能)

  1. 本周先修上面五处矛盾。腕速全部改用球速卡那套平滑算法;"球拍重合验证"文案只在真验过时显示;"职业强度"小字先撤或换成"业余单打常见 60~90 m/分钟";列表与详情取同一个数;藏掉"编辑模式"。这些是一两天的活,但对"可信"这两个字是生死题。
  2. 战报改头不改身。头部只留三样:一句有判断的话("比上场高了 12 cm,最高一拍在第 22 回合"或"首场,下场自动对比")、成片里那张裁到人身上的骨架定格图、一个变化数字。下面加一个"晒战报"按钮,生成一张竖版图(定格图 + 三个数字 + 日期),走系统分享。二十多张卡原样保留,折进"全部数据"。成片文件名改成"羽球日记·9月11日·最高击球点2.15m"。
  3. 曲线先量漂移,再定显示。今天在 Mac 上就能做:拿 Terrance 那场跑三遍,看最高击球点、回合数、战力分各漂多少。漂多少,"持平"区间就得比它宽,否则曲线会画出假进步、假退步。这是"理论先行"那条铁律的用法,不需要实地。
  4. 真人三场绕不过去。你说过别催实地,我不排日程。但要说清楚:网上视频永远替代不了"同一个人、同一机位、三场",曲线这条主线在此之前只能算"看起来能用"。等你哪天有空的一晚,机位固定,打三局,就够验第一次。
  5. 先别做的:再加指标、球友"发送"、3D 形象打磨、球速实测的机位实验。它们都在"能卖"这条线之外。

五、给合伙人同步:现状、已知问题、不成熟的想法

9 月 16 日你定的口径:现在第一件事是跟合伙人同步信息,不成熟的想法也要摊开;投资人的事以后再说。所以这一页不做"别演示什么"式的遮挡,上面三节的问题原样给合伙人看,这一节把"还没想清楚的"也列出来,供两个人一起判断。

能用的(可以直接上手试):yuqiu.tech/m 网页版和 TestFlight 上的 App;传一段正后方机位的单打视频,十来分钟后出战报、慢放、成片、档案。演示视频在桌面,73 秒。

已知问题(第三节五处矛盾、同一视频两答案、曲线没吃过真人数据):都在待办里,先后顺序两个人一起排,不作为演示的前置条件。

不成熟的想法,摊开讨论:

需要合伙人拿主意的:①真人素材走球友还是球馆;②试水标准的数字;③第一批给谁试(球友群、球馆、教练)。

六、证据图

成片里这一帧:主角放大 + 骨架 + 数字。这张才该放在战报顶部;注意脚下的 37.0 m/s 是毛刺数。
成片第一段"多拍激战"开头:取景跟人做到了,但画面是一个背影在后场跑。
App 战报顶部:一句数据播报 + 全景定格图,人只有指甲盖大。
往下滑:二十多张同样大小的卡,没有主次。
进步档案:9 个点来自 5 段不同人的视频,"↑20cm"没有真人依据。
今晚高光:唯一有分享按钮的地方。

七、看的是哪些东西

线上网页版yuqiu.tech/m 首页、球局档案(10 场)、9 月 9 日 Terrance 战报全页、回合 23 单球慢放页
自动成片同一场的高光 mp4,19 秒、竖版 60 帧、6 个瞬间,逐 2 秒抽帧
App桌面上 9 月 16 日的演示视频,73 秒,每 5 秒抽一帧
代码核对成片腕速算法(highlight_compose.py)、战报固定文案(mobile.html / ReportView.swift)、球速与跑动口径(9 月 15 日指标扩容记录)
没看练一练/动作诊断线、3D 回放、拍摄引导页。它们不在"战报+曲线"主线上。

羽球日记 · 内部文档 · 2026-09-16