CONTEXT
问题与判断
原流程问题
- 零基础孩子需要从输出、变量、判断和循环逐步建立理解,不能只看长篇文字或复制代码。
- 传统本地 Python 环境安装和报错处理会增加第一次学习门槛。
- 家长需要看到过程记录,但不应因此采集手机号、学校或精确生日。
第一版不需要账号系统、云端课堂或复杂游戏化。先让一个孩子在不安装 Python、不上传代码的情况下完成课程并留下可恢复的学习记录。
MY ROLE
我负责什么
- 定义 12–15 岁零基础、单人离线试点和 20 节课程的产品边界。
- 设计课程、练习、三层提示、自动判题、课程解锁与结课项目流程。
- 负责隐私策略、离线运行、数据备份和 AI 辅助前端实现。
SOLUTION
方案怎么落地
- 提供 20 节递进课程、练习和 3 个结课项目。
- 使用浏览器内 Pyodide Web Worker 运行 Python,代码不上传服务器。
- 根据输出和代码结构自动判题,错误结果不解锁下一课。
- 用 IndexedDB 保存档案和进度,并支持 JSON 导出、删除和恢复。
RESULTS & BOUNDARIES
结果,也包括尚未验证的部分
进入单人真实试运行
当前由一名真实目标年龄用户验证学习流程和操作可用性。
暂无可公开的课程完成率或学习效果数据。
离线学习链路已形成
课程、代码运行、判题、解锁、家长报告和 JSON 备份形成完整本地链路。
隐私范围受控
不收集手机号、邮箱、学校或精确生日,Python 代码不上传。
已进入单人真实试运行;当前只能验证一名孩子的可用性与学习过程,不能代表普遍学习效果。
VISUAL PLACEHOLDERS
待补充脱敏后的真实界面
截图位置 A
课程与学习路径
待补充课程模块、解锁进度和学习目标界面。
截图位置 B
代码运行与自动判题
待补充代码编辑、运行结果和提示界面。
截图位置 C
家长学习报告
待补充脱敏后的课程、挑战、提示和项目统计界面。
REFLECTION
复盘与下一步
- 01儿童学习工具首先要降低环境门槛,而不是堆叠更多功能。
- 02自动判题必须限制在清晰规则内,不能把模型判断包装成确定答案。
- 03单人试运行只说明当前用户体验,不能推导市场需求或普遍教学成效。
实施记录
- — 使用 React、TypeScript、Vite、CodeMirror 与 Pyodide 构建单机网站。
- — 对死循环设置 3 秒终止,并覆盖判题、存储和 Python 运行测试。
- — 学习过程可断网进行,家长报告只读取当前设备数据。