从"割裂感太强"到 34 次点击:我用 WorkBuddy 做课件动画的四次迭代
#workbuddy#从"割裂感太强"到 34次点击:我用 WorkBuddy 做课件动画的四次迭代
一名大三计算机专业学生用 WorkBuddy 完成《数据结构》"二叉树及遍历"多媒体课件,从前期调研、18 页排版、自绘图形到动画编排与逐页验证均由 AI 执行,其中"分步演示"环节被连续退回四次。开工前 WorkBuddy 先检索 AI 自动生成 PPT 的常见坑点,汇总为 A 内容与教学设计、B 视觉设计、C 素材与图形、D 动画与技术、E 交付规范五类避坑清单,并据此把主线改为"导入—讲解—示例—练习—小结"、锁定学术蓝配色与正文 ≥22px 字号。
正文
当前显示原文,中文全文译文尚未就绪。
{"type":"doc","content":[{"type":"blockquote","attrs":{"id":"b0454304-374c-4f15-948d-4c0e6fdbf3aa","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"blockquote","attrs":{"id":"bf60f3d9-8d8e-48e5-8944-afd6b5bee034","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"02d146b1-4341-4ab7-bf8f-0b4078e48573","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我是大三计算机专业学生。这学期的《现代教育技术及应用》作业,要求做一份与专业相关的多媒体课件。我选了《数据结构》的\"二叉树及遍历\"——这一章几乎是最苛刻的考题:树形结构考验形状布局,递归过程考验动画细节,代码与符号考验字体细节,四种遍历还考验整体视觉,正好能检验 AI 做课件的真实水平。"}]},{"type":"paragraph","attrs":{"id":"8c9609c9-0d0e-4583-b272-ff7555e8eae7","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我把整件事交给了 WorkBuddy:从前期调研、18 页排版、自绘图形,到动画编排,再到逐页验证和按规范命名交付,全程由它执行,我负责验收。我原以为\"分步演示\"是最简单的一条,结果它被连续退回四次——也让我第一次完整看清:把工作交给 AI 之后,"},{"type":"text","marks":[{"type":"bold"}],"text":"人该站在哪里"},{"type":"text","text":"。"}]}]}]},{"type":"horizontalRule","attrs":{"id":"a7b809c8-0e23-40fc-9143-daa2ae194c79","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"81c2e27c-2455-421d-ba03-9690e86178e4","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"一、开工前,先让它去查\"别人踩过的坑\""}]},{"type":"paragraph","attrs":{"id":"e1d0f823-5eca-430a-a399-9ffd26ac97d1","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我没有让它直接动手。第一步是让它先做一轮调研:"}]},{"type":"blockquote","attrs":{"id":"72fbebce-b5a0-4878-98fc-ffc995ff6403","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"9df8ecdf-ce91-4f5a-83de-0a79f5636eef","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第一阶段:广泛检索 AI/Agent 自动生成 PPT 时常见的坑点与禁忌(如文字堆砌、单页信息过载、动画滥用、配色字体不统一、图形与知识点割裂、结构照搬大纲而缺乏教学设计、缺少导入与小结、素材模糊或有版权风险……),汇总成一份避坑清单,并在后续制作中逐条对照规避。"}]}]},{"type":"paragraph","attrs":{"id":"ea04c9bb-d03b-4d66-a10d-4b8787adc980","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"它交回了一份五类清单:"},{"type":"text","marks":[{"type":"bold"}],"text":"A 内容与教学设计 / B 视觉设计 / C 素材与图形 / D 动画与技术 / E 交付规范"},{"type":"text","text":"。摘几条后来真被用上的:"}]},{"type":"table","attrs":{"id":"ff7d601a-a28b-4b67-9450-970e3e5385ca","isHoverDragHandle":false},"content":[{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"cd03fd4a-bab9-4876-b027-a6c79e15c668","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"类别"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"9dc93dbe-a525-484e-a7a0-308e81517df6","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"清单里记的坑"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"4bf19ede-06a9-45ce-8220-247ee79082a2","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"后来的执行"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"c8b808c9-b539-4eab-beea-f2910b699fab","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"A 内容"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"357715dd-344e-495b-bfbc-f0147d6dcacf","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"结构照搬大纲、缺导入与小结"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"3fc4ce9a-b681-4516-bddf-abf4ee38bcfd","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"主线改为「导入—讲解—示例—练习—小结」,每节都有教学动作"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"0ec0a424-67ce-40f9-9691-3bc2dcf961d6","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"B 视觉"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"c5880b9e-4d34-4949-b830-ad22a691b61d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"配色混乱、字号过小"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"402affff-22df-4e77-9d16-8bf409c70779","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"锁死一套学术蓝(≤4 个色值)、正文 ≥22px"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"5d3231a8-171e-4587-9403-0318f5970bc5","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"C 素材"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"ae4b438a-f9e3-4095-8958-15a96f51956a","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"素材模糊、版权风险"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"723bd062-8756-49b9-a4fa-ac51c2de67b5","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"全部自绘,不贴任何网图"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"109104d7-b163-4938-8f03-46b90fdb6d10","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"D 动画"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"ff9303c9-45ea-413f-be97-2dbcbf1ff910","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"动画滥用、元素静态常驻"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"538a771f-2ca8-4446-b9f8-745a042da367","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"就是后面反复返工的那部分——清单里写了,但真正做到是另一回事"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"239f176c-92fd-4c69-b150-2ce243670b9a","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"E 交付"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"31c840b5-5f7e-43fb-85b3-7366f9d57428","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"页数超限、命名不合规"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"660301b3-fe8d-46a7-b62e-29873a0a4c49","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"锁 18 页、按「序号学号姓名班级课题」命名"}]}]}]}]},{"type":"paragraph","attrs":{"id":"15942760-7e78-4887-9cb6-68eb3536fb99","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"这份清单成了整个项目的对照表:"},{"type":"text","marks":[{"type":"bold"}],"text":"开工前先看,做完逐条复查"},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"id":"c8770e8b-de6e-4432-9ac1-2c9090f6a87f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第二阶段才动手。静态排版部分 WorkBuddy 完成得很顺——18 页、统一的学术蓝配色、树形图/对比表/例题三种素材全部自绘。我们的配合方式很朴素:"},{"type":"text","marks":[{"type":"bold"}],"text":"我提需求,它执行,我看结果给反馈,它再迭代"},{"type":"text","text":"。麻烦出在最后一步:给这些页面配动画。"}]},{"type":"image","attrs":{"id":"61936205-1e51-43ee-a97c-e887e392bee5","src":"https://developer.qcloudimg.com/http-save/audit-12564146/c5b580e407a1993538cc3de338b70c5f.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"1.615079","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"895c0e4a-d5bb-4e0e-83ab-c549b4d3c834","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 1 · 成品第 1 页。"}]},{"type":"paragraph","attrs":{"id":"116ba834-ac50-4115-b2a2-127c82d4ad3b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"WorkBuddy 交回的第一版动画,我的评价只有一句话:"}]},{"type":"blockquote","attrs":{"id":"430cd0a9-753e-4789-abbd-f303a636e987","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"689cad5f-e65e-43bd-89e6-cfd8c62440a7","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"这些动画做得一点都不好,而且割裂感太强、不连贯。\""}]}]},{"type":"paragraph","attrs":{"id":"70d0fd0d-d8d6-4154-b48c-2d744987b547","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我一开始以为这是审美问题,加点淡入淡出就好了。后来才知道,这是一次要迭代四轮的系统性返工。"}]},{"type":"horizontalRule","attrs":{"id":"774ecb44-e51e-4d8d-8e06-34c17fd8e606","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"ac567207-2e2c-49a4-b732-8d9826a2b9fe","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"二、第一次退回:手写动画代码,三版全废"}]},{"type":"paragraph","attrs":{"id":"bce4fed2-7462-406c-9fcb-d5a4752f2fd4","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我让 WorkBuddy 走的第一条路,是直接写代码往 pptx 里塞动画。动画在 PPT 里的存储形式是一套叫 "},{"type":"text","marks":[{"type":"code"}],"text":" "},{"type":"text","text":" 的 XML 时序树,它查了资料后写了生成器,v2、v3、v4 连做三版。"}]},{"type":"paragraph","attrs":{"id":"87ec9ed6-2237-429f-acea-0f90e1a86fcc","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"三版全部翻车,而且"},{"type":"text","marks":[{"type":"bold"}],"text":"翻在同一个地方"},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"id":"fb77c6e4-3354-48e9-9ddc-50fee857367f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我后来录了一段 164 秒的放映视频,让 WorkBuddy 一帧一帧做差分分析,看到的事实是:"}]},{"type":"bulletList","attrs":{"id":"7b0d78ff-9d87-4b9a-b850-a4eea5262417","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"9e0682d5-8106-416a-a11a-e77fc88f4555"},"content":[{"type":"paragraph","attrs":{"id":"7b1d5969-3940-4bc4-b544-253965f1f812","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 2 页本该 5 条目标一次性出现,实际每条之间隔了 7 秒;"}]}]}]},{"type":"bulletList","attrs":{"id":"2f7c5a37-c74d-448d-9c78-888f9c2fa904","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"cf236343-1e21-49d3-8554-8fef05e12430"},"content":[{"type":"paragraph","attrs":{"id":"65bfd9be-9a54-4773-ae59-dcb440793867","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 5 页有 5 条性质,点击到第 3 条之后就没反应了。"}]}]}]},{"type":"paragraph","attrs":{"id":"bb4806fb-ae7e-43c4-a011-03a808b6d29d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我给它的下一个建议是:"}]},{"type":"blockquote","attrs":{"id":"cb231035-d712-430d-9e39-c2405f1e8305","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"e3968f85-63d5-4e46-aaf2-87f398fa685d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"你先下载网上的优质课件资源,然后学习人家的。\""}]}]},{"type":"paragraph","attrs":{"id":"f0b11606-b236-4e29-b58f-2790f2162890","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"它去找了真实的高校课件原件(其中一份正是数据结构课件)和开源的 PPT 动画模板,把别人的动画时序树拆开来逐层对照,终于看清了根因:PowerPoint 要求"},{"type":"text","marks":[{"type":"bold"}],"text":"每一个链式步骤都是独立的中间层 "},{"type":"text","marks":[{"type":"code"}],"text":" "},{"type":"text","marks":[{"type":"bold"}],"text":",且 delay 写的是累计时刻"},{"type":"text","text":"。它把多个 "},{"type":"text","marks":[{"type":"code"}],"text":"afterEffect"},{"type":"text","text":" 平铺在同一个 "},{"type":"text","marks":[{"type":"code"}],"text":"par"},{"type":"text","text":" 里,PowerPoint 就只认组里第一个效果为触发点,其余全部退化成\"单击一次出一条\"。"}]},{"type":"paragraph","attrs":{"id":"82b53351-228e-4ffd-882c-953fb3828021","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"手写 XML 这条路,到此判了死刑。"}]},{"type":"horizontalRule","attrs":{"id":"26d0d5a1-00b2-4e4e-a6e5-d3593af3a20b","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"40b38d3c-63d8-4d72-9fc8-f7497e67ea5f","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"三、第二次退回:不写 XML 了,让 PowerPoint 自己写"}]},{"type":"paragraph","attrs":{"id":"a4893ade-b468-4336-ae2c-ae2634111466","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"我给 WorkBuddy 换了指令:"},{"type":"text","marks":[{"type":"bold"}],"text":"不要再手写 XML,改用 PowerPoint 自己的 COM 接口"},{"type":"text","text":"——"},{"type":"text","marks":[{"type":"code"}],"text":"TimeLine.MainSequence.AddEffect(形状, 效果, 层级, 触发器, -1)"},{"type":"text","text":",让 PowerPoint 自己去生成那棵时序树。"}]},{"type":"paragraph","attrs":{"id":"8ab3ef06-05be-4958-b477-784bf9f32120","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"四个关键点:"}]},{"type":"table","attrs":{"id":"98d90170-dbb1-422e-ab75-ab1cc4b94527","isHoverDragHandle":false},"content":[{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"8be90dc8-8bce-42ff-b5eb-70bd6002a58f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"语义"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"4f41d9b0-1465-4695-b810-1cca851c352f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"实现"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"f9dd2608-44ae-4b2c-b995-b33465523180","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"进页自动播放"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"2c5aa09e-2449-45a8-b37b-a47d34073c3d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"首效果触发器 = "},{"type":"text","marks":[{"type":"code"}],"text":"AfterPrevious"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"f7254bf6-79a9-41aa-bfe4-f012fdf9ea40","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"一起动出"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"3858c2b1-79cb-4311-a185-bee02415f4f5","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"同一 beat 内其余元素 = "},{"type":"text","marks":[{"type":"code"}],"text":"WithPrevious"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"f27934d8-6904-43ab-9459-67538ca19819","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"细节动出"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"c53dbd6f-1680-425b-9520-a8484b862633","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"独立 beat,"},{"type":"text","marks":[{"type":"code"}],"text":"AfterPrevious"},{"type":"text","text":",间隔 0.30s 自动链式"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"3540be08-04a2-4f6c-bcf3-3a01cf33d37b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"消失"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"901e6bf7-88f6-4335-b08c-95d7894cc7ec","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"code"}],"text":"Effect.Exit = True"},{"type":"text","text":",时长 0.25s,且后接间隔必须 > 0.25s 防交叠"}]}]}]}]},{"type":"paragraph","attrs":{"id":"f723f4b8-fc7a-4e93-aea2-0476db5aaddf","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"但在动手之前,我先把\"什么样的动画才算好\"这个问题丢了回去。这一步来自我给它的第二次反馈,也是整个项目最重要的一次纠正:"}]},{"type":"blockquote","attrs":{"id":"fb0f9b74-c31e-4019-b379-0d8258ddb071","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"2ec92331-a4e3-4e02-8d29-ab0370f92f8e","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"我还是认为你要好好想想,然后再做。什么应该一起动出、什么应该细节动出、什么应该消失。\""}]}]},{"type":"paragraph","attrs":{"id":"9029580d-380e-4f68-b530-195b4337fb40","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"这三句话后来成了整份课件的动画准则:"}]},{"type":"bulletList","attrs":{"id":"713d5180-4b01-4488-9e9a-1bc086c3ab0b","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"a2c8040f-5033-4d63-851c-80444dd2c3b6"},"content":[{"type":"paragraph","attrs":{"id":"30316102-e755-4558-a4b9-0bb1c3bec906","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"一起动出"},{"type":"text","text":"——同一知识块内的并列元素(一组要点、树的同一层、表的多行),必须同步出现,否则观感是\"随机闪烁\";"}]}]}]},{"type":"bulletList","attrs":{"id":"4914b68c-b68c-404c-8760-d9bbc0dbab89","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"33e0c804-ac2c-4e42-939e-967ff89c7046"},"content":[{"type":"paragraph","attrs":{"id":"eac6f162-e524-4709-bf6f-2dd85b4ddce4","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"细节动出"},{"type":"text","text":"——需要逐条跟读的内容(遍历访问序列、推导的每一步),才配拥有独立的点击;"}]}]}]},{"type":"bulletList","attrs":{"id":"e7c813d3-59ca-47bb-81d7-690515a689a3","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"c3123a69-62c2-435e-98f9-2a27ff1dc664"},"content":[{"type":"paragraph","attrs":{"id":"aec7ec00-1075-42fc-8503-2dcbb119e5e4","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"消失"},{"type":"text","text":"——讲完就该退场的元素(上一阶段的辅助线、被替换的旧标注)要干净地淡出,但淡出时长必须小于下一步的间隔,否则两件事会挤在同一个瞬间。"}]}]}]},{"type":"paragraph","attrs":{"id":"6dd88483-4a72-4529-9db9-6545acfb3de4","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"按这三条重做之后,全篇 18 页、867 个动画全部由 WorkBuddy 通过 COM 生成。最复杂的第 14 页(四种遍历分步演示)有 126 个形状、172 个动画——其中 58 个是\"消失\",专门负责在四种走法之间清场。"}]},{"type":"image","attrs":{"id":"4c212ba1-c030-4332-9f08-36f20a682742","src":"https://developer.qcloudimg.com/http-save/audit-12564146/d7ea9e78824bc585c49314926b3d0084.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"1.615079","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"b47930ed-5d9b-42e5-be52-13dc4f9c97e4","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 2 · 第 14 页:同一棵树的四种序列。结点旁的小方块就是\"序号徽标\",按访问顺序逐个点亮,四种走法演示完自动清场。"}]},{"type":"paragraph","attrs":{"id":"c8339207-48ff-4cc9-9e4e-fecadbdf3a68","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"生成完立刻让它做一次审计,把每一页的动画数和触发语义打到屏幕上:"}]},{"type":"image","attrs":{"id":"662ef4a7-dba2-459f-bf78-0405baf01e94","src":"https://developer.qcloudimg.com/http-save/audit-12564146/8279871892ed113100f9a202e27758ae.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"1.769042","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"f7d0628f-db3d-483e-9aaa-689c5b20054c","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 3 · 动画审计输出。867 个动画里,\"与上一项同时\"占 657 个(一起动出)、\"上一项之后\"176 个(细节动出)、\"消失\" 58 个。触发器全部落在 {单击, 同时, 之后} 三个合法值内。"}]},{"type":"horizontalRule","attrs":{"id":"df8b5bfa-0db1-4282-be4f-a9afd618d636","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"e7a9fa7a-f16c-4f92-b075-f4fdcd61785f","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"四、第三次退回:\"你视觉看过每一页吗?\""}]},{"type":"paragraph","attrs":{"id":"71b06ea3-149b-4c07-8eef-8da163cf3387","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"技术上不翻车了,但交付后又被我退回。这次我给它的反馈更扎心:"}]},{"type":"blockquote","attrs":{"id":"833a28d5-db02-4e0d-9a0c-95b2570e4d15","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"5330a34f-cfb6-4884-80c5-4597afa21918","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"有的形状错位,有的形状不该叠加但叠加了。比如第 4、11、15、17、18 等等。另外……你视觉看过每一页吗?\""}]}]},{"type":"paragraph","attrs":{"id":"cf31e3cb-917f-4ac5-86f9-30eabd563939","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"这是一次行为纠正。它此前只抽查了几页的部分帧,就宣布完成。"}]},{"type":"paragraph","attrs":{"id":"6aca5379-f9ec-418c-bfc7-6207a5cfbef1","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"于是我又让它补上两道工序:"}]},{"type":"paragraph","attrs":{"id":"9efd3310-4ce3-4722-a40c-bd4cfcdc7509","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"第一道,程序化包围盒扫描。"},{"type":"text","text":" 判据是「元素中心在容器卡片内,但四边有越界」——这一条比肉眼看更准。它抓出了三个我肉眼扫过却没发现的溢出:第 6、9、15 页的底部说明框都有一角掉出了卡片,最严重的第 9 页溢出 26pt。"}]},{"type":"image","attrs":{"id":"635454d4-c45b-4750-a027-22a435393fbe","src":"https://developer.qcloudimg.com/http-save/audit-12564146/86096d7cca71ab5a1643cb85fa08ae6d.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"2.975207","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"5ebf15ff-a22d-4cf4-af58-fdbb3929ab08","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 4 · 对修复前的版本重跑扫描,检出 28 处溢出;修完再扫,归零。"}]},{"type":"paragraph","attrs":{"id":"7b02d044-54d1-4172-af10-10f80bf7ccc9","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"第二道,逐页目视。"},{"type":"text","text":" 我让它把 18 页全部导出成 1600×900 的 PNG,一张一张看过去。这一看才发现更多问题:"}]},{"type":"bulletList","attrs":{"id":"81343c51-003a-45e4-a783-b994cca3d540","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"8a2a8f9e-ec3d-4fd5-8d7e-c2721b5bfce4"},"content":[{"type":"paragraph","attrs":{"id":"9641a52a-80cd-46ff-b2bc-508493dbbf5f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 14 页的 7 个序号徽标全挤在根节点上——因为坐标是目测估的,而且复制形状后忘了回填数字文本;"}]}]}]},{"type":"bulletList","attrs":{"id":"94dadf0a-5209-44b9-906e-a5d83649e686","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"4421429c-efcd-46d0-9fd3-c7f68346888c"},"content":[{"type":"paragraph","attrs":{"id":"39b18745-ad60-426e-aeb1-eea9bb02a44b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 4 页的树形图压住了左侧说明文字——要整组右移,而这一组的元素 ID 区间是 541556,只移后半段树就散了;"}]}]}]},{"type":"bulletList","attrs":{"id":"0f976839-e4e9-42f3-8e25-16f6c50eae0a","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"5074caea-5947-4e69-a0b4-9f86ec7cfeb9"},"content":[{"type":"paragraph","attrs":{"id":"2a1b45fd-9484-4910-a526-7f600d353141","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 11 页的结论框压住了第三条自查卡,靠重排三张卡片的间距(137/229/321 等距)解决。"}]}]}]},{"type":"paragraph","attrs":{"id":"6503d7af-9582-4588-8bdd-48c14d2db57e","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"还有一个只有实际放映才暴露的坑:WorkBuddy 用 COM 设置装饰条颜色时,"},{"type":"text","marks":[{"type":"code"}],"text":"ForeColor.RGB"},{"type":"text","text":" 是 Win32 的 BGR 字节序,直接传十六进制会把学术蓝 "},{"type":"text","marks":[{"type":"code"}],"text":"1E4FA8"},{"type":"text","text":" 显示成褐色。这个颜色错误在代码里完全看不出来,只能靠看图发现。"}]},{"type":"horizontalRule","attrs":{"id":"45b2983f-6dc0-4aae-82b5-3ed5586c929a","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"a5820584-a08b-438d-805a-34c3c1494e7e","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"五、第四次退回:连\"一次点击\"都要验证"}]},{"type":"paragraph","attrs":{"id":"6c917804-c37c-4b75-bc30-2779e63359ff","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"改完版面,我不敢再只看静态图了。最终验收定成"},{"type":"text","marks":[{"type":"bold"}],"text":"放映级"},{"type":"text","text":":让 WorkBuddy 真正全屏播放,逐次点击,每次点击后截屏,然后算前后两帧的差异像素比例。"}]},{"type":"bulletList","attrs":{"id":"80717cee-5fb1-4f91-8cfe-5086acb38b6f","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"efa1332d-7f0f-46c9-8b74-885b4376c852"},"content":[{"type":"paragraph","attrs":{"id":"53c23f02-5446-4fb2-aa2a-ec928874c311","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"帧差 > 0:这次点击确实有可见变化;"}]}]}]},{"type":"bulletList","attrs":{"id":"ff5ceafe-55dc-49ce-bbaa-a626b97f1d16","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"78e62c4a-51e9-4d8b-a10a-ba4765349c7c"},"content":[{"type":"paragraph","attrs":{"id":"6a7a1ccd-b9db-4c7d-bea1-5c3c62f44506","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"帧差 = 0:"},{"type":"text","marks":[{"type":"bold"}],"text":"死点击"},{"type":"text","text":"——用户点了但屏幕上什么都没发生,这正是前几版翻车的典型症状。"}]}]}]},{"type":"paragraph","attrs":{"id":"78807a2a-ea26-4280-b6df-3741ed03a519","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"跑完 18 页的抽样验证,全部点击都有可见变化,没有一格\"死点击\"。"}]},{"type":"image","attrs":{"id":"ae9fef59-dc41-4651-a4f4-3b764092a1a9","src":"https://developer.qcloudimg.com/http-save/audit-12564146/008500eb8f26fcb976b5b8166400cf64.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"4.185654","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"760460ad-187d-4e9b-b0ea-2a4101a3c6bc","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 5 · 同一页真实放映的三次截屏。从进页到第 5 次点击,树上的序号徽标逐个点亮、四张走法卡片依次累积、底部结论条最后出现。"}]},{"type":"image","attrs":{"id":"12ccba66-2e83-44b7-b92e-3b0fb40735c9","src":"https://developer.qcloudimg.com/http-save/audit-12564146/b3fb44d3e28fd86e789a3cc2e2ab658e.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"3.740260","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"fcd49846-fa85-4e8e-9c7f-4a4af6bef375","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 6 · 帧差数据。每一次点击后的画面变化占比都大于 0,说明点击确实\"动了\"。"}]},{"type":"paragraph","attrs":{"id":"13f91c32-c8b3-4c8c-ac08-bc514331e4fd","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"另外一条我给出的细节纠正也很关键:"}]},{"type":"blockquote","attrs":{"id":"7fcb5c2d-2cf6-4db3-8f45-155fa94f86f3","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"1f732561-c92e-4176-9269-8a49ee61ae1e","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"像第 3 页、第 2 页这样的叫什么页来着,不需要点一下出一下。\""}]}]},{"type":"paragraph","attrs":{"id":"5f31048a-0de9-46c0-8efb-c60f24a335c9","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"那两页是导航/目录页。它一直把它们当成普通内容页在处理,给每条目录都配了点击。改成"},{"type":"text","marks":[{"type":"bold"}],"text":"进页全自动播放、零点击"},{"type":"text","text":"之后,节奏才顺——不是所有页面都该\"点一下出一下\","},{"type":"text","marks":[{"type":"bold"}],"text":"有些页面天生就该自己播完"},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"id":"f9644adc-0c4e-4f45-acea-2d29943cb3fb","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"最后一个数字,说明这套动画对讲台上的人意味着什么:"}]},{"type":"paragraph","attrs":{"id":"29f87c5b-f086-439b-95da-1f666f2cd1c7","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"全篇 18 页从头放到尾,只需要 34 次点击"},{"type":"text","text":"——平均每页不到 2 次。867 个效果里,657 个自动同现(一起动出)、176 个自动链式(细节动出),只有 34 个需要人来点;其中封面、学习目标页和两页章节扉页共 5 页是"},{"type":"text","marks":[{"type":"bold"}],"text":"零点击"},{"type":"text","text":",进页自动播完。"}]},{"type":"paragraph","attrs":{"id":"28146284-9439-4332-9a13-f20d20e11b31","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"最复杂的第 14 页——172 个效果、四种遍历完整演示——也只需要 "},{"type":"text","marks":[{"type":"bold"}],"text":"5 次点击"},{"type":"text","text":"。而最初翻车的版本恰好相反:几乎每个元素都要单独点一次。"}]},{"type":"horizontalRule","attrs":{"id":"54ef117d-f6c1-4fe9-8f89-f990db0651f6","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"b14ff69f-6629-4e74-bdcd-9a9b7ed746ad","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"六、收尾:我自己改过文件之后"}]},{"type":"paragraph","attrs":{"id":"98c05b1c-33bf-4912-aa77-6f4fec98b1be","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"最后一轮,我自己动手改了三页(删掉封面一个装饰方块、形态辨析页两条连接线,重做小结页的知识树布局),并要求 WorkBuddy:"},{"type":"text","marks":[{"type":"bold"}],"text":"只读,不要动文件"},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"id":"65e8606d-5375-4978-ad6f-3052dd847a66","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"它做的是"},{"type":"text","marks":[{"type":"bold"}],"text":"只读体检"},{"type":"text","text":":把我改后的文件和它上次交付的备份做逐条目 MD5 对比 + 形状级 XML 解析,精确报出:"}]},{"type":"bulletList","attrs":{"id":"2d9eece2-f789-4b67-91d6-653882c5c203","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"5003d60c-190b-460f-b43c-ccd0cca7d327"},"content":[{"type":"paragraph","attrs":{"id":"cadcee82-8019-41ad-8dc3-2e9dadb898a7","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 1 页删除了装饰方块(id=25);"}]}]}]},{"type":"bulletList","attrs":{"id":"cf2821a4-8612-4c97-9174-9aed2c62fe3f","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"941706f9-185f-4895-8cbb-3aaf3644f271"},"content":[{"type":"paragraph","attrs":{"id":"591863e3-8cb2-412f-9b47-81c8572dcd10","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 6 页删除了两条连接线(id=664/665);"}]}]}]},{"type":"bulletList","attrs":{"id":"88e4ae3a-189b-43bf-b8c6-8ed132056c19","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"bd698f73-7726-49c5-a984-2c85bb4c96e2"},"content":[{"type":"paragraph","attrs":{"id":"964b2c35-4fbb-45ec-b944-f3b6f4f4a121","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"第 11 页重做了知识树:三个分类标题下移到中间,条目上移,三条连接线相应缩短;"}]}]}]},{"type":"bulletList","attrs":{"id":"37f77360-60ed-4ed3-826a-d661a1b336a8","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"c610d75e-6d92-416a-94a6-3c3f1661c261"},"content":[{"type":"paragraph","attrs":{"id":"60cbbcfe-4b9d-461a-8603-29fa38f1172c","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"动画总数从 873 降到 867,减少的 6 个与删除的形状一一对应,"},{"type":"text","marks":[{"type":"bold"}],"text":"没有误伤其他页"},{"type":"text","text":"。"}]}]}]},{"type":"paragraph","attrs":{"id":"3a264257-65b7-49ff-81fd-9987a3baa0c1","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"全程没有改动原文件一个字节,最后按\"序号学号姓名班级课题\"的命名规范另存了交付版。"}]},{"type":"horizontalRule","attrs":{"id":"7576dbb4-e7ea-4930-a5e6-2bc216fb0a4c","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"76b9c595-539a-47e4-bf8b-e54a0db5335a","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"七、最后一步:把踩过的坑变成技能"}]},{"type":"paragraph","attrs":{"id":"76bf7140-c2b0-40a1-914c-8cff5730ff3b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"这件事最值得的部分,是收尾时我让 WorkBuddy 把整个过程沉淀成了一份"},{"type":"text","marks":[{"type":"bold"}],"text":"技能"},{"type":"text","text":"(WorkBuddy 的技能可以理解为它自己的一份\"操作手册\",下次遇到同类任务会自动加载)。"}]},{"type":"paragraph","attrs":{"id":"f04988ab-ea0d-45d0-9ffd-7bb77e19924d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"它交回的第一版只有动画——我立刻指出:"}]},{"type":"blockquote","attrs":{"id":"bdd15996-f731-4bd5-985c-9b1631df1c3b","textAlign":"inherit","isHoverDragHandle":false},"content":[{"type":"paragraph","attrs":{"id":"520b1b3c-f24e-4176-aab3-5dc3b69567b2","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"\"技能不是只让你做动画的技能,还有那些槽点、坑点之类的……我要的是整个,而不是只有动画。\""}]}]},{"type":"paragraph","attrs":{"id":"4cba5bf0-b7a1-49ca-a00f-97b3524a2fe9","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"于是推倒重写,做成覆盖"},{"type":"text","marks":[{"type":"bold"}],"text":"全流程八个环节"},{"type":"text","text":"的技能 "},{"type":"text","marks":[{"type":"code"}],"text":"pptx-courseware"},{"type":"text","text":":"}]},{"type":"table","attrs":{"id":"4d95d57d-5ae6-4428-9f75-1abf02f9e681","isHoverDragHandle":false},"content":[{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"208bdd54-b182-49b3-bacd-215aaa1e56bc","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"环节"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"2d8887c6-465e-48b0-bd28-4ae8843bf6c3","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"沉淀进去的关键坑点"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"f87dc1a7-c5e4-4647-a870-b532b659bbf2","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"① 需求解析"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"f2c0825f-7c31-4019-8918-119cb1e65b38","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"先把验收标准钉死(页数/大小/命名/必含要素),否则做完才发现缺项"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"c927a0c9-648b-40b9-8dbb-8b40307d3ca0","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"② 教学设计"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"ba9f4a5a-c1e5-4b12-999a-fb32724946a1","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"一页一概念;同一棵样例树贯穿全篇;措辞要准确——「主视觉」这种词被点名删掉"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"2cbd8172-4391-4330-a8d0-72a656a9470b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"③ 视觉体系"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"72cc30f5-3956-4242-b84d-f80235139c98","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"母版三区逐页一致;内容页"},{"type":"text","marks":[{"type":"bold"}],"text":"必须"},{"type":"text","text":"有统一装饰条;卡片描边对比度不能低于 "},{"type":"text","marks":[{"type":"code"}],"text":"B8C4D4"},{"type":"text","text":",低了等于没有"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"3f0d26b3-7125-4ac2-98c4-18fd5a6a5400","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"④ 素材自绘"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"a3b355f7-4e7b-403e-98e9-a51b27518a2f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"坐标必须取真实几何值不能目测(7 个徽标叠一起的教训);复制形状后要回填文本"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"33ddca5c-4a2a-4089-a95d-68b18140c9ae","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"⑤ 生成技术"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"28d619fe-f0fd-4f71-a0a6-70e2baa342ec","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"editorsdk 六条硬约束;"},{"type":"text","marks":[{"type":"code"}],"text":".ps1"},{"type":"text","text":" 处理中文路径必乱码;COM 颜色是 BGR 不是 RGB"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"07ab5c32-d1f7-4c19-96c9-2d048cc0a5c6","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"⑥ 动画编排"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"8206f535-9152-4434-bf54-0b9f3e39cbaa","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"三条语义原则 + COM 原生;导航页零点击自动播"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"4c752d19-7687-4ec5-851d-b74dad6771ab","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"⑦ 三重验证"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"957b8d74-81e9-4db5-8dce-a514ee73e899","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"包围盒扫描 → 逐页目视 → 放映帧差,缺一不可"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":[520],"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"1a44115d-0455-4aab-aa60-00ed319bdad2","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"⑧ 交付规范"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"background":null,"color":null,"textAlign":null,"style":null},"content":[{"type":"paragraph","attrs":{"id":"d749c448-f110-4f79-97d2-24d95d4f3115","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"修改前先备份;按「序号学号姓名班级课题」命名;用户标「只读」就一个字节都不改"}]}]}]}]},{"type":"paragraph","attrs":{"id":"d00b642b-bc4e-4169-ad8f-2b5db2a4f36a","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"最终 "},{"type":"text","marks":[{"type":"code"}],"text":"SKILL.md"},{"type":"text","text":" 366 行、37 个章节,外加 6 个参数化的脚本——"},{"type":"text","marks":[{"type":"bold"}],"text":"全部是这次真实跑通、又清理过一遍的"},{"type":"text","text":"。连开工前那份五类避坑清单,也一并收了进去:技能里第一条流程就是「先检索避坑知识(A 内容 / B 视觉 / C 素材 / D 动画 / E 交付),再定规避动作」。"}]},{"type":"image","attrs":{"id":"fea8feae-ac8f-4b98-999e-e78cea2a0376","src":"https://developer.qcloudimg.com/http-save/audit-12564146/ca8221e7c80bc59a7f13d381db38c960.png","extension":"png","align":"center","alt":"","showAlt":false,"href":"","boxShadow":"","width":1100,"aspectRatio":"2.491468","status":"success","showText":true,"isPercentage":false,"percentage":0,"isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"920c25e4-9b36-4b22-baf3-ca0b57af994d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"italic"}],"text":"图 7 · 技能结构:八个环节 + 六个脚本。"}]},{"type":"paragraph","attrs":{"id":"4be2952f-2362-498c-8889-f9b0a793fc46","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"意义在于:下次遇到同类任务,这些坑不用再踩一遍。文件是一次性的,技能是复利的。"}]},{"type":"horizontalRule","attrs":{"id":"75f87176-3299-405d-8759-2fd232177ecd","isHoverDragHandle":false}},{"type":"heading","attrs":{"id":"52bb95f7-3f90-441e-9079-10dbe45e8c5d","textAlign":"inherit","indent":0,"level":2,"isHoverDragHandle":false},"content":[{"type":"text","text":"八、六条心得"}]},{"type":"orderedList","attrs":{"id":"c9e2ecee-2d17-475c-b1de-63778cc4cb11","start":1,"isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"52da07b3-c083-41da-b8f3-349f01aa0647"},"content":[{"type":"paragraph","attrs":{"id":"1c1a9d61-d98c-48a5-b2c2-81f0f39dfb97","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"说清\"什么该一起动、什么该逐条动、什么该消失\""},{"type":"text","text":",比说十句\"要好看\"都有用。语义先对齐,技术才有方向。"}]}]},{"type":"listItem","attrs":{"id":"11c36644-a11e-4510-bc36-e622a1b500aa"},"content":[{"type":"paragraph","attrs":{"id":"b1a51e36-9d83-4dda-9dc1-f6bb6b277f54","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"不要让 AI 手写它不擅长生成的底层格式"},{"type":"text","text":"。时序树这种结构,交给 PowerPoint 自己的接口去写,一次就对了。"}]}]},{"type":"listItem","attrs":{"id":"a9790331-d776-4692-abf9-e9f0b8f8771f"},"content":[{"type":"paragraph","attrs":{"id":"e7eb49b2-9dde-4711-b7ce-c137015b376b","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"\"生成成功\"不等于\"结果正确\""},{"type":"text","text":"。程序说 18 页全部处理完毕,但颜色是褐的、徽标叠在一起——这些只有看图才发现。"}]}]},{"type":"listItem","attrs":{"id":"849c2b81-1be9-483d-9881-f704be1eeefa"},"content":[{"type":"paragraph","attrs":{"id":"6839a65d-eefa-4661-a4b7-bad595806e5e","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"验收要站在使用者的位置"},{"type":"text","text":"。我的最终验收不是\"文件能打开\",而是\"逐次点击、逐帧对比,确认每一次点击都有反应\"。"}]}]},{"type":"listItem","attrs":{"id":"1b0dfca6-01be-484d-b4c4-0a7c64ac9eda"},"content":[{"type":"paragraph","attrs":{"id":"07a810ce-3ee9-4465-b0f8-88a34cb3da35","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"不是所有页面都要\"点一下出一下\""},{"type":"text","text":"。导航页、目录页天生适合自动播完。"}]}]},{"type":"listItem","attrs":{"id":"5815a3e8-80d7-4277-8750-a71a2ca9b02b"},"content":[{"type":"paragraph","attrs":{"id":"5b86dc77-e3d1-42d9-83a4-b9a5ef079f77","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"bold"}],"text":"把过程写成技能,比交付一个文件更值钱"},{"type":"text","text":"。文件是一次性的,技能是复利的。"}]}]}]},{"type":"paragraph","attrs":{"id":"e2ee22c7-13b6-4062-b2d5-71af07da247d","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false}}]}