--- 课时: 3 主题: 我的第一个Web作品 核心能力: [拆解力, 审美力] 核心工具: [Trae IDE] 时长: 90分钟 透明化层级: 结果层 适用路线: AICODE-06(有扣子/低代码经验的学生) --- ### 1. 课程目标 **知识目标:** - 理解"完整作品"和"半成品"的区别:有核心功能、有交互反馈、有视觉设计 - 掌握需求拆解的基本方法:把一个大想法拆成"核心功能→交互细节→视觉美化"三层 - 了解多轮迭代的工作节奏:每一轮都有明确目标,而不是随机修改 **能力目标:** - 能用自己的语言描述"我要做什么",并拆解成至少3个可操作的步骤 - 能完成三轮迭代:第一轮出基础功能,第二轮修问题加功能,第三轮美化打磨 - 能用已学的提示词技巧(分步编号法、具体化描述、交互描述法)驱动AI完成一个完整项目 **情感目标:** - 体验从"想法"到"作品"的完整创作过程,建立"我能做出真正的东西"的自信 - 感受自己的作品和别人的作品都是独一无二的 - 培养"产品思维":先想清楚要什么,再让AI帮你做 --- ### 2. 核心概念与误概念预设 **核心概念认知层级:** | 概念 | 六年级类比 | 认知层级 | |------|----------|---------| | 完整作品 vs 半成品 | 像装修房子:只刷了墙 vs 家具灯具全装好了 | 理解层 | | 需求拆解 | 像做菜前先列采购清单:必须买的/最好有的/以后再买的 | 应用层 | | 三轮迭代 | 像画画:先画轮廓→再上色→最后加细节 | 应用层 | | 产品思维 | 先想清楚"做给谁用""解决什么问题",再动手做 | 分析层 | **典型误概念表:** | 编号 | 误概念 | 正确认知 | 激发策略 | |------|--------|---------|---------| | M1 | "一句话就能做出完整作品" | 越具体、越分步,AI做出来的东西越符合想法 | 展示模糊vs拆解后的结果对比 | | M2 | "AI第一次就能做对" | 第一轮有问题是正常的,迭代才是真正的工作方式 | 教师故意展示自己第一轮有问题的结果 | | M3 | "好看比能用更重要" | 先让功能跑起来,再谈美化 | 强调三轮顺序:功能第一,美化最后 | | M4 | "改一个地方不会影响其他" | 修改时要告诉AI"保留原有功能,只修改XX" | 演示不说"保留"时AI可能改掉好的部分 | | M5 | "做得复杂才厉害" | 一个功能做好比十个功能做烂更有价值 | 引导用"必须有/最好有/以后再加"筛选 | --- ### 3. 教学准备 **工具与环境:** - Trae IDE(已安装并登录) - Chrome 浏览器 - 每人一台电脑,Win10,8GB RAM - 教师机连接投影 **教学资源:** - 教师准备:`demo_bad.html`——一个"半成品"(功能能跑但没样式、按钮很丑、没分数显示) - 教师准备:`demo_good.html`——同一项目的"完整版"(好看界面、完整功能、结束画面) - 教师准备:`demo_sample.html`——另一个方向的完整作品(展示多样性,如番茄钟或问答) - 需求拆解工作纸(三栏:必须有 / 最好有 / 以后再加)——投影展示即可 - 学生资源:无需提前准备 **教师备课体验任务:** > 备课前,教师必须亲自完成以下操作: > 1. 用 Trae 完整做一遍 `demo_good.html`,记录用了几轮迭代、遇到了什么问题 > 2. 故意写模糊提示词(如"帮我做个游戏"),感受AI随机发挥的结果 > 3. 测试"保留原有功能,只修改XX"这类提示词是否有效 > 4. 预想5种学生可能选的项目,各想一下第一轮提示词怎么写 > 5. 确认所有演示文件在Chrome中能正常运行 --- ### 4. 教学流程 --- **第一幕:联系 (Connect) — 10分钟** *本幕目标:用"半成品vs完整作品"的对比,建立"完整度"的评判标准* **情景导入 (10分钟)** 教师先打开 `demo_bad.html`,投影给全班看,不做任何解释,直接操作。 **师:** 同学们,看,这是一个用AI做出来的网页小游戏。(演示操作)能玩吗? **生:** 能玩。/ 能用。 **师:** 那它算"做完了"吗? (停顿3秒) **生:** (预期:好像做完了?/感觉还差点什么/太丑了) **师:** 从1到10,你会打几分? (收集几个分数) **师:** 好,现在看这个。 (打开 `demo_good.html`,同样的操作) **师:** 也是同一个游戏,也是AI做的。有什么不一样? **生:** (预期:好看多了/有分数了/有颜色了/像真的游戏) **师:** 这两个的区别,不是"AI更厉害了",而是做这个的人多做了两件事:第一,把**功能做完整**;第二,把**样子打磨好**。今天我们要做的,就是从"能用"走到"**拿得出手**"。 (打开 `demo_sample.html`) **师:** 还有——今天每个人做的东西都不一样。这是另一个方向的作品。你们的作品都会是独一无二的。【诊断点:学生是否理解"半成品"和"完整作品"的差距不在AI能力,而在人的要求和打磨】【理解层】 --- **第二幕:建构 (Construct) — 65分钟** --- **【分段一:选方向 + 需求拆解】(15分钟)** *本段重点:学生确定项目方向,学会用"三栏拆解法"把大想法变成可执行步骤* **讲解与演示 (7分钟):** **预设误概念:** - M1: 一句话就能做出完整作品 - M5: 做得复杂才厉害 **师:** 现在你要做一个决定:你的作品是什么?这里有6个方向参考,但不是限制——你可以选别的。 (投影展示项目方向卡) | 方向 | 一些例子 | |------|---------| | 互动游戏 | 打地鼠、记忆翻牌、反应速度测试、太空射击 | | 实用工具 | 番茄计时器、随机分组器、班级点名器、成绩计算器 | | 创意展示 | 个人介绍页、班级纪念册、互动故事书 | | 学科应用 | 数学闯关、英语单词卡、科学小百科 | | 趣味测试 | 性格测试、知识问答、今日运势生成器 | | 艺术创意 | 画板工具、音乐节拍器、彩色文字生成器 | **师:** 方向选好之后,最重要的一步——**需求拆解**。 (投影展示三栏表格) ``` 我要做的东西:_______________ 必须有(没有它就不算完成): 1. 2. 3. 最好有(有了更好,没有也行): 1. 2. 以后再加(今天先不做): 1. ``` **师:** 比如我要做一个"反应速度测试"。必须有什么? **生:** (预期:一个按钮/计时/显示成绩) **师:** 对!按钮出现→你点击→告诉你反应了多少毫秒——这三件事缺一个都不行,这就是"必须有"。"最好有"呢? **生:** (预期:历史记录/排名/好看的颜色) **师:** "以后再加"呢? **生:** (预期:多人对战/换主题) **师:** 你看,一句"做个反应测试"拆成了三层。现在你知道今天做什么、做到什么程度了。 **学生实践 (5分钟):** 学生独立填写需求拆解(可以在纸上或脑子里)。 (教师走动观察,重点关注:) - 想法太大(如"做个RPG游戏")→ 引导缩小范围 - 想法太模糊(如"做个好玩的东西")→ 追问"好玩体现在哪里" - 想法超出边界 → 参考教师指南的可行性清单 **进度同步 (3分钟):** **师:** 谁来说一下你要做什么,以及你的"必须有"? (抽2-3人回答,给简短正面反馈) **师:** 好,现在开始动手。第一轮目标——把"必须有"的功能做出来,**先不管好不好看**。 【诊断点:学生能否区分"必须有"和"最好有"】【应用层】 --- **【分段二:第一轮迭代——把核心功能跑起来】(20分钟)** *本段重点:用分步编号法写第一轮提示词,生成基础版,验证核心功能* **讲解与演示 (3分钟):** **预设误概念:** - M3: 好看比能用更重要 **师:** 第一轮的目标只有一个:**核心功能能跑**。记得第2课的分步编号法。 (投影展示第一轮提示词模板) ``` 我要做一个[项目名称],请帮我创建一个完整的 index.html 文件, 内联所有CSS和JS,不需要外部文件。 功能要求: 1. [核心功能1] 2. [核心功能2] 3. [核心功能3] 现在先实现基本功能,样式之后再改。 ``` **师:** 注意最后这句话:"现在先实现基本功能,样式之后再改。"这是在帮你控制AI,让它先做最重要的事。 **学生实践 (15分钟):** 学生写第一轮提示词,在Builder中发送,Accept后在浏览器中测试。 (教师走动观察,重点关注:) - AI给了代码但不知道怎么看效果 → 提醒保存为index.html,用Chrome打开 - AI只给了一部分代码 → 追问"请给出完整的index.html,把CSS和JS都包含在里面" - 功能跑不了 → 让学生告诉AI"运行之后[具体问题],请检查并修复" **进度同步 (2分钟):** **师:** 核心功能跑起来的举手!哪怕很丑,只要功能能用就算过关。 (统计人数) **师:** 跑起来的同学,先不要改颜色字体,先看看功能上有没有问题。没跑起来的同学,把问题告诉AI让它帮你修。 【诊断点:学生是否能写出包含分步编号的有效第一轮提示词】【应用层】 --- **【分段三:第二轮迭代——修问题 + 加功能】(15分钟)** *本段重点:在原对话基础上修复bug、添加"最好有"的功能,练习上下文迭代* **讲解与演示 (3分钟):** **预设误概念:** - M4: 改一个地方不会影响其他 **师:** 记得第2课的上下文管理吗?现在特别重要——不要开新对话,在原来的对话里继续。 (投影展示第二轮提示词格式) ``` 保留原有的[主要功能],在此基础上: 1. 修复:[具体问题,如"点击开始按钮后没反应"] 2. 增加:[从"最好有"里选的新功能] ``` **师:** 为什么要说"保留原有的XX"?因为AI不知道你在乎什么,如果你不说,它可能帮你改的时候把原来好的东西也动了。 **学生实践 (10分钟):** 学生进行第二轮迭代: - 把发现的功能问题告诉AI修复 - 从"最好有"里挑1-2个功能加上去 (教师走动观察,重点关注:) - 学生是否开了新对话(提醒:在原对话继续) - 学生是否同时提了太多修改要求(建议一次不超过3条) - 学生能否描述具体问题("点击后没反应"比"有问题"有用得多) **进度同步 (2分钟):** **师:** 功能完整的同学,进入最后一轮——美化。功能还有问题的同学,继续修,不着急去改样式。 【诊断点:学生能否正确描述bug并让AI修复,而不是说"有问题"】【应用层】 --- **【分段四:第三轮迭代——美化打磨】(15分钟)** *本段重点:用具体化描述让AI做视觉美化,从"能用"升级到"好看又好用"* **讲解与演示 (3分钟):** **预设误概念:** - M3: 好看比能用更重要(这里是反过来:终于到了美化的时候) **师:** 终于到美化了!但美化不是说"让它变好看",那AI不知道你要什么风格。 (投影展示美化提示词参考) ``` 风格描述词(选1-2个组合): 颜色系:深色主题 / 明亮活泼 / 柔和清新 / 赛博朋克 / 中国红 感觉类:像游戏界面 / 像手机App / 像卡片 / 简洁专业 具体要求:圆角按钮 / 渐变背景 / 动画效果(点击时有反馈) 美化提示词示例: "保留所有功能不变,只修改视觉样式: 1. 整体改成深色背景,主色调用紫色和蓝色的渐变 2. 按钮改成圆角,点击时有轻微缩放动画 3. 标题字体加大,加上发光效果 4. 整体布局居中,看起来像游戏主界面" ``` **师:** 看到了吗?没有说"更好看",而是说了具体的颜色、感觉、效果。AI才知道你要什么。 **学生实践 (10分钟):** 学生进行第三轮美化迭代。 (教师走动观察,重点关注:) - 学生不知道要什么风格 → 问"你见过哪个游戏/App的界面是你喜欢的样子" - 美化后功能坏了 → 让学生加"保留所有功能,只修改CSS样式部分" - 时间快到了还在美化 → 提醒"先保存当前版本" **进度同步 (2分钟):** **师:** 不管什么进度,先停手。保存你的 index.html。现在的版本就是你今天的作品——有完整功能的,有做到一半的,都没关系,我们一起看。 --- **第三幕:反思 (Contemplate) — 10分钟** *本幕目标:展示成果,强化"迭代"概念和"每个人做不同东西"的认知* **成果展示 (6分钟)** **师:** 展示时间。每个人30秒,说一句话——"我做的是什么,我觉得最好的一个地方是什么"。 (随机选3-5名学生展示,每个展示后追问一个问题) **师:** 这个[功能/设计]是你在哪一轮做的?第一轮、第二轮还是第三轮? (目的:强化"作品是一轮一轮做出来的"概念) **互评与讨论 (4分钟)** **师:** 你们有没有发现,每个人做的东西完全不一样?用的都是同一个AI、同一个工具。为什么? **生:** (预期:因为想法不一样/选的方向不一样) **师:** 对!AI是帮你实现想法的工具,但**想法必须是你的**。拆解得越清楚,AI帮你做出来的越像你想要的。 **师:** 今天我们学了一件很重要的事——做一个完整作品的节奏: ``` ① 想清楚:需求拆解(必须有 / 最好有 / 以后再加) ② 先能用:第一轮做核心功能 ③ 再完善:第二轮修bug加功能 ④ 最后美化:第三轮打磨视觉 ``` 【诊断点:学生是否理解三轮迭代的节奏,而不是"一次做到完美"】【理解层】 --- **第四幕:延续 (Continue) — 5分钟** *本幕目标:布置"用户测试"作业,预告代码审查* **抽象总结 (3分钟)** **师:** 今天你们完成了从"想法"到"作品"的完整过程。核心方法: (板书/投屏) ``` 产品开发三步曲: ① 拆解需求:必须有 → 最好有 → 以后再加 ② 三轮迭代:功能 → 完善 → 美化 ③ 关键提示词:保留原有功能,只修改/增加XX ``` **5分钟挑战发布 + 下节预告 (2分钟)** **师:** 本周课外小挑战: > **5分钟AI挑战:让家人当你的"用户"** > 1. 回家后把你的 index.html 打开给家人看 > 2. 让他们自己用,你不要帮忙操作 > 3. 观察他们在哪里卡住或有疑惑 > 4. 记下来一条反馈 > > **评价标准:** > - 基础:给家人展示了你的作品 > - 进阶:记录了一条具体反馈("XX按钮不知道是干嘛的") > - 挑战:根据反馈自己再改一轮,展示改进前后对比 **师:** 下节课我们学一个新技能——**看代码**。不是写代码,是学会"看"。当你想改一个小细节,不用每次都麻烦AI,自己直接动手改。这就是下节课的"代码审查入门"。 --- ### 5. AI助教使用指南 **教师提示词模板:** 情形1:学生想法太大,帮助缩小范围 ``` 一个小学五年级的学生说他想做"一个RPG游戏",但只有一节课时间, 所有代码在一个HTML文件里。 给出3个同样有趣的替代方向,每个方向说明核心功能有哪些(不超过3个)。 ``` 情形2:学生代码报错,快速诊断 ``` 这是一个学生的 index.html 代码,他说[具体问题]。 请找出最可能的问题,用一句话说明原因,然后给出修复后的完整代码。 [粘贴代码] ``` 情形3:课堂演示对比案例 ``` 帮我生成两个版本的"记忆翻牌游戏" index.html: 第一个版本:只有基本功能,没有样式,HTML默认外观 第二个版本:完整版,有好看的界面、翻牌动画、计时和步数统计 两个文件都要是单文件,CSS和JS内联。 ``` **学生提示词模板:** 第一轮(核心功能): ``` 我要做一个[项目名称],请帮我创建一个完整的 index.html 文件, 内联所有CSS和JS,不需要外部文件。 功能要求: 1. [核心功能1] 2. [核心功能2] 3. [核心功能3] 现在先实现基本功能,样式之后再改。 ``` 第二轮(修复与增强): ``` 保留原有的[主要功能],在此基础上: 1. 修复:[具体问题描述] 2. 增加:[新功能描述] ``` 第三轮(美化): ``` 保留所有功能不变,只修改视觉样式: 1. 整体风格:[如"深色背景,蓝紫渐变"] 2. 按钮效果:[如"圆角,点击时有弹跳动画"] 3. 布局:[如"整体居中,标题加大"] ``` 遇到问题时: ``` 运行后出现了问题:[描述,如"计时器到0不停止"] 请检查代码,找出原因并修复。保留其他功能不变。 ``` --- ### 6. 教师指南 **技术备注(教师备课知识补充):** 1. **文件保存路径**:确保学生把 index.html 保存在固定文件夹里,不要散放桌面。建议每人在桌面建以自己名字命名的文件夹。 2. **Chrome打开方式**:双击 index.html 默认用Chrome打开即可。不需要本地服务器。 3. **Trae代码不完整**:Trae有时只给代码片段。让学生追问"请给出完整的 index.html 文件内容,不要省略"。 4. **代码太长AI中途停了**:让学生说"请继续,从上次停止的位置继续输出"。 5. **版本管理**:建议每轮迭代前把当前版本另存一份(复制 index.html 重命名为 index_v1.html)。 **学生项目可行性快速判断清单:** | 类别 | 例子 | 处理方式 | |------|------|---------| | ✅ 能做 | 打地鼠、记忆翻牌、番茄计时器、知识问答、画板、随机分组器、运势生成器 | 直接支持,帮助拆解需求 | | ⚠️ 能做但需缩小范围 | 贪吃蛇(只做基础版)、RPG(改成"选择支故事")、班级相册(用emoji代替真实图片) | 和学生一起重新定义"必须有"后放行 | | ⚠️ 有技术风险 | 需要音频(用Web Audio API生成音效)、摄像头/麦克风(权限问题) | 提前告知限制,找替代方案 | | ❌ 不建议做 | 多人联机(需要服务器)、账号系统(需要数据库)、AI聊天机器人(需要API key) | 明确说明原因,帮转向可行方向 | **常见问题 FAQ:** | 学生问题 | 建议回答 | |---------|---------| | "AI一直在转,不给代码" | 先检查网络,然后缩短提示词,去掉不必要描述只保留核心需求 | | "做得特别快,第三轮都做完了" | 做"用户测试"——让旁边同学用你的作品,观察他们卡在哪里 | | "第一轮都跑不起来" | 主动介入,帮他把需求再简化——"先只做一个最核心功能" | | "AI做的不满意,有点泄气" | "第一轮几乎都是这样的。说出具体哪里不对,写进第二轮提示词" | | "两个人想做一样的东西" | 好事!可以"比赛"——同方向看谁更好用更好看 | **备课体验任务清单:** - [ ] 亲自跑完三轮迭代,做出 demo_good.html - [ ] 做出 demo_bad.html(故意做差但能运行) - [ ] 做出 demo_sample.html(另一个方向的完整作品) - [ ] 测试Chrome打开本地html文件,确认演示正常 - [ ] 熟悉"可行性判断清单",能快速判断学生想法 --- ### 7. 5分钟日常AI挑战 **本周任务:** > **"让家人当你的用户"** > > **操作步骤:** > 1. 回家后打开你的 index.html,给家里一个大人看 > 2. 让他们自己用,你不要帮忙操作 > 3. 观察他们在哪里卡住或说"这是什么意思" > 4. 记下来一条反馈 > > **下节课带来:** > 你听到的一条反馈,以及你打算怎么用这条反馈改进作品 > > **追加挑战(选做):** > 根据家人反馈自己再改一轮,下节课展示改进前后对比 --- ### 8. 拓展任务 **进阶挑战(适合学有余力的学生):** **Level 1:功能拓展** > 选一个"以后再加"的功能,自己尝试加进去。提示词要说清楚:现在有什么,要加什么,保留什么。 **Level 2:主题切换** > 给你的作品增加"主题切换"功能:比如白天/夜晚模式。提示AI帮你加一个按钮,点击后切换整体配色。 **Level 3:作品说明书** > 在你的页面里加一个"关于"按钮,点击后显示一个弹窗,介绍这个作品是做什么的、怎么用、有哪些功能。 **Level 4:互评改造** > 和一个同学交换作品,以对方的作品为基础加一个新功能。写完了给他看,听反馈——这是最接近真实软件协作的体验。