MVP 点评 · 2026-09-16 · 线上 yuqiu.tech · App 1.0 构建 4 · main 4e25574
怎么看的:打开线上网页版一场真实战报(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 段不同的人的视频,曲线本身从没吃过"同一个人、多场"的数据。见第三节第一条。 | 未验证 |
翻线上的球局档案,同一段视频在 9 月 8 日和 9 月 9 日各跑了一次,结果是两个答案:
| 同一段视频 | 9 月 8 日 | 9 月 9 日 | 差多少 |
|---|---|---|---|
| 李宗伟 4K60 侧角 | 11 回合 · 最高击球点 2.20 m · 77 分 | 8 回合 · 1.80 m · 64 分 | 击球点差 40 cm,战力分差 13 |
| B 站 BV1kAh56xEWs | 4 回合 · 1.32 m · 56 分 | 8 回合 · 1.65 m · 58 分 | 回合数翻倍,击球点差 33 cm |
很可能是这两天之间算法换了版本(看人数拍 v2 合入)。但站在用户角度,这就是"同一场球两个说法"。更要紧的是它说明两件事:算法一改,历史曲线会整体跳;而且如果同一视频的漂移就有 30~40 cm,那业余球友真实的进步(几厘米到十几厘米)会被噪声淹没,曲线画出来的"↑20cm"可能是假的。曲线现在的"持平阈值"和"灰点降权"是对的方向,但阈值定多宽,得先量出漂移有多大。
另外一个信号:这场 254 拍里高度测点 188 个,可信的只有 56 个(三成);29 个回合有 9 个没有数字。曲线每场只落一个点,这个点是从三成可信测点里挑出来的最大值——最大值恰恰是最容易被一次误检顶上去的。
你 9 月 15 日拍板"数据都要加",加是对的,我不建议减。问题在头部:打开战报,第一句是"这场 29 个回合共 254 拍,你 133 · 对手 121,最高击球点 1.95 米,出现在第 22 回合"。这是一段数据播报,没有判断——打得好不好?比上次怎么样?哪一拍值得看?往下是二十多张同样大小、同样字号的卡片,质·量·节奏·体能四组,没有一张比另一张重要。演示视频 73 秒里,有大约三分之一的时间是在往下滑卡片,两张连续抽帧画面一模一样——视频自己在告诉你这一段没内容。
三个具体的落差:
产品的护城河是"可信数据",但同一页里至少四处互相矛盾。懂球的朋友看到任何一处,转发就停了。每一处都不难修,所以放在最前面做。
| # | 页面上写的 | 问题在哪 | 在哪 |
|---|---|---|---|
| 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 | 单球慢放页露出"编辑模式"和"保留/移出集锦……编辑能力后续开放" | 半成品文案出现在用户面前。 | 网页单球慢放 |
9 月 16 日你定的口径:现在第一件事是跟合伙人同步信息,不成熟的想法也要摊开;投资人的事以后再说。所以这一页不做"别演示什么"式的遮挡,上面三节的问题原样给合伙人看,这一节把"还没想清楚的"也列出来,供两个人一起判断。
能用的(可以直接上手试):yuqiu.tech/m 网页版和 TestFlight 上的 App;传一段正后方机位的单打视频,十来分钟后出战报、慢放、成片、档案。演示视频在桌面,73 秒。
已知问题(第三节五处矛盾、同一视频两答案、曲线没吃过真人数据):都在待办里,先后顺序两个人一起排,不作为演示的前置条件。
不成熟的想法,摊开讨论:
需要合伙人拿主意的:①真人素材走球友还是球馆;②试水标准的数字;③第一批给谁试(球友群、球馆、教练)。






| 线上网页版 | 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