v3 解决了"报告能翻开读",但系统结构错了。 客户原话:「不单单说是给个人用的,因为很多人用的」「肯定有一个卡片那种展示类型」 「首先是一些关键的东西,还有一些决策,哪些 Agent 用什么上传的」「然后有一些概览」「产出的一些东西,他就是每个板块」
错误定位:v3 做成了一个「个人交作业 + 报告阅读」的工具。 实际要的:一个 30-40 人同时使用的组织资产系统。
三处结构性错误:
PPT 第 11 页明写:
机会卡片池 —— 全员机会卡汇总入库、带评分与优先级,构成研发中心的机会储备
这是组织资产,是整个系统的落点。v3 完全没有这个对象,只有散落的"成果"和"报告"。
客户要的卡片是有内容的,至少包含:
30-40 人共用一个数字分身,意味着:
这是组织资产,不是列表。 要建 KfOpportunity 这个对象(或复用 KfArtifact 加类型,你判断)。
卡片正面(必须一屏内读完):
┌─────────────────────────────────────────┐
│ [S 级] [拌面] [S3 机会识别] │ ← 优先级/品类/阶段
│ │
│ 夜宵场景低卡高蛋白拌面 │ ← 机会名(主标题)
│ 5大场景 × 现有产品 × 未满足需求 │ ← 一句话/副标题
│ │
│ 综合评分 87 证据强度 高 引用 12 条 │ ← 关键数字
│ │
│ 🔹 决策:建议进入概念验证(张伟 · 10/29) │ ← 决策记录
│ 🔹 来源:主分身 · 会话上传 · 10/29 14:32 │ ← Agent + 方式 + 时间
└─────────────────────────────────────────┘
必须能做的事:
「谁来传的」要具体到:
现在首页是数据罗列。要改成每人进来知道自己该干什么:
给我的(当前用户视角)
全员的池子(组织视角)
现场看板(讲师视角)
允许做成 tab 切换或分区,但三种视角必须都在。
每个阶段产出的东西要分开看,不是混在一个列表:
每个板块要显示:产出数量、最新几条、谁产的。
这一版不是做功能清单,是让客户看到「你们说的痛点,系统接住了」:
| PPT 痛点 | 系统要有对应 |
|---|---|
| ① 信息收集繁琐分散 | 原材料库/调研入池,资讯归集到一处 |
| ② 机会识别凭经验 | 品类全景视图 + 机会卡片池(可排序可评分) |
| ③ 卖点提炼缺抓手 | 痛点 ↔ 卖点对应(报告里的交叉表) |
| ④ 概念验证无量化 | 评分模型,卡片上有分 |
| ⑤ 琐事挤占思考 | 上传自动化(Agent 上传),人只做判断 |
建议在首页放一行「痛点 → 系统能力」的对照,让客户一眼看出这个系统是照着他们的痛处做的。
客户原话:「知觉是升级了一点,但是还不够」
v3 已经有的:半透明面板 + blur/saturate + 1px 发丝边 + 左上光源 + 光场 + 颗粒
这一版要加强的:
铁律不变:任何情况下数据必须清晰可读,对比度 ≥ 4.5:1。
| # | 项 |
|---|---|
| 1 | 真实取数,与库一致 |
| 2 | 单选筛选 |
| 3 | 组合筛选交集正确 |
| 4 | URL 状态保留 |
| 5 | hash 路由落位 |
| 6 | 报告章节导航 + 滚动高亮 |
| 7 | 证据链反查能列出具体成果 |
| 8 | 前端无凭据(红线) |
| # | 项 | 怎么验 |
|---|---|---|
| 9 | 机会卡片池存在,卡片是卡片形态不是列表行 | 看截图,一屏内能看到 5 个要素 |
| 10 | 卡片显示「谁 + 哪个 Agent + 什么方式 + 什么时候」上传 | 检查字段是否落到 UI |
| 11 | 卡片可点评分,多人分能显示平均 | 点两次评分,看平均是否变 |
| 12 | 卡片可改状态(候选/立项/否决) | 改一次,刷新后保持 |
| 13 | 卡片可排序(优先级/评分) | 切排序,顺序真实变化 |
| 14 | 首页有三种视角:我的 / 池子 / 现场看板 | 逐个检查是否存在 |
| 15 | 现场看板能列出"谁卡住了" | 造一个超时未交的数据,看是否出现 |
| 16 | 五阶段分板块产出可见 | 每板块有数量+最新几条 |
| 17 | 痛点→系统能力对照可见 | 首页有这一块 |
| 18 | 玻璃有三层透明度纵深 | 检查 computed style |
| 19 | hover 有悬浮感 | 实测鼠标悬停前后 transform 变化 |
| 20 | 无 console 报错 | 控制台干净 |
KfProject / KfArtifact / KfInsight / KfSessionKfOpportunity(理由:它是独立生命周期对象,有评分、状态、决策记录,跟"成果"不是一回事)。你判断,README 说明理由uploadedBy(用户名)、uploadedByKeyagentName(哪个 Agent)、agentIduploadMethod(session / skill / manual)uploadedAtscores: [{user, score, comment, at}],平均分前端算decision: {type, reason, by, at}/opt/data/work/kangshifu/impl/,index.html 入口README.md:说明机会卡为什么这么建模、上传元数据结构、这一版没做什么https://kangshifu.fmode.cn/parse,App ID FKieRbIoGt_mainPARSE_MASTER_KEY(测试脚本可用,禁止进前端)