Skip to content
← 返回 100 个真实案例库社区使用分享 · 能力与界面请以当前版本为准

Case 16|一句话召唤专家,直接开发一套 AI 智能排课系统

WorkBuddy 案例集 · 第 16 篇 分类:网站与应用开发


一、场景描述

谁懂啊!只是好奇点开 WorkBuddy 专家里新更名的吴八哥(原 will)高级开发工程师,随口问了一句:可以帮我开发一套排课系统吗?结果它真的从 0 到 1,完整输出了一套可落地、可商用的 AI 智能排课系统。

只抛了一句话需求,WorkBuddy 没有盲目写代码,而是先精准锁定 3 个核心:适用场景(中小学/高校教务排课)、技术方案(Vue3 + FastAPI 前后端分离)、核心能力(AI 自动排课,遗传算法)。确认后直接给出完整设计方案,不用反复沟通。

从需求→架构→代码→Debug→完成可用版本,全程 AI 驱动开发。这套系统已完成完整开发,界面流畅、逻辑完整,可直接用于教务场景。

二、想要完成的任务

用 WorkBuddy 召唤"吴八哥高级开发工程师"专家,从零开发一套可商用的 AI 智能排课系统,覆盖需求确认、架构设计、代码生成、Debug 修复到最终可用的完整开发流程。

三、使用的 Skill

Skill / 能力用途来源所需权限
专家能力(吴八哥高级开发工程师)从需求到交付全流程驱动开发,输出架构设计、代码、Debug 方案WorkBuddy 专家市场WorkBuddy 账号
代码执行能力(Bash)创建项目目录结构、执行 Vite/Vue3 启动命令、清缓存内置能力本地文件读写、命令执行
代码编辑能力(Edit/Write)生成前后端代码文件、补全 API、修复字段映射内置能力本地文件读写

四、前置条件

  1. 已安装并登录 WorkBuddy 客户端
  2. 在专家市场找到"吴八哥(原 will)高级开发工程师"并激活
  3. 本机已安装 Node.js、npm 与 Python 环境
  4. 本机有可写入的项目目录用于生成 scheduling-system 项目
  5. 网络 available,可拉取 npm 依赖与 Python 包

五、在 WorkBuddy 中的操作

步骤 1:随口一问,AI 先把需求问透

召唤"吴八哥高级开发工程师"专家后,我只抛出一句话需求:可以帮我开发一套排课系统吗?WorkBuddy 没有盲目写代码,先精准锁定 3 个核心:适用场景、技术方案、核心能力。确认后直接给出完整设计方案。 关键步骤:用一句话描述需求,AI 反问并锁定"适用场景 / 技术栈 / 核心能力"3 个关键点,输出完整设计方案。

步骤 2:系统架构一步到位,专业度拉满

WorkBuddy 给出技术栈选型(Vue3 + TypeScript + Element Plus + Pinia + FastAPI + SQLite/PostgreSQL + 遗传算法),拆解 5 个核心功能模块(基础数据管理、排课规则引擎、AI 自动排课引擎、智能调整建议、多视图可视化),并把开发划分为 6 个阶段(项目初始化、规则引擎、遗传算法、前端界面、智能调整、测试部署)。 关键步骤:AI 自动完成技术栈选型、模块拆解、阶段划分,给出完整开发计划。

步骤 3:一键生成完整项目框架

确认开始后,WorkBuddy 直接输出可直接开发的目录结构,包含 backend(FastAPI 后端,含 api、core、models、scheduler、services 子目录)与 frontend(Vue3 前端,含 api、views、stores 等子目录)。 关键步骤:AI 一键生成完整项目骨架,同时实现学校管理、班级管理、教师管理、科目管理、教室管理、AI 排课、课表可视化 7 项功能。

步骤 4:数据库 + API 全部配齐

后端核心:12 张业务数据表、7 组完整 RESTful API、数据库支持 SQLite/PostgreSQL、内置示例数据初始化脚本。前端核心:API 统一封装、Pinia 全局状态、排课页面实时进度展示、多条件筛选与管理。 关键步骤:AI 同步生成数据库表结构、RESTful API、前端状态管理与 API 封装。

步骤 5:真实踩坑 Debug

开发过程中遇到 4 个 Bug,WorkBuddy 全部定位并修复:

  • Bug 1 表格没铺满:Vite 缓存导致样式不生效,清缓存重启(pkill -f "vite" && rm -rf node_modules/.vite && npm run dev
  • Bug 2 年级筛选不显示:前端用 grade?.name、后端只返回 grade_id,加辅助函数 getGradeName(gradeId) 映射名称
  • Bug 3 编辑保存无效:API 缺 update 方法、模型缺字段、中英文未转换,补全 API、Schema 与字段映射
  • Bug 4 排课不分配教室:引擎未生成 room_id,按科目类型智能分配(物理/化学/生物→实验室,计算机→计算机教室,音乐→音乐教室,美术→美术教室,体育→体育馆,其他→普通教室) 关键步骤:逐个定位 4 个 Bug 的根因并给出修复代码,AI 接管了 Debug 全流程。

六、提示词或任务指令

步骤指令作用
1可以帮我开发一套排课系统吗?一句话触发专家反问需求并锁定场景/技术栈/核心能力
2(AI 反问后确认)中小学/高校教务排课,Vue3 + FastAPI,AI自动排课确认 3 个核心,AI 给出完整设计方案
3确认开始触发 AI 一键生成项目目录结构与初始代码
4(针对各 Bug 描述现象,如)表格没铺满 / 年级筛选不显示 / 编辑保存无效 / 排课不分配教室触发 AI 定位根因并输出修复方案

七、在 WorkBuddy 中的效果

交付物

  1. 一套完整的 AI 智能排课系统(scheduling-system 项目)
  2. 前端 Vue3 + 后端 FastAPI 双端代码
  3. 12 张业务数据表 + 7 组 RESTful API
  4. AI 遗传算法排课引擎(参数可配置、硬/软约束、进度可视化)
  5. 8 个前端页面(含彩色课表可视化)
  6. 完整 Debug 修复记录

结果证明

WorkBuddy 一句话需求确认

AI 智能排课系统仪表盘界面

效率对比

方式耗时
从零开发至少 3–5 天
用 WorkBuddy2 小时搞定主体框架

八、验收标准

  • [ ] 成功召唤"吴八哥高级开发工程师"专家并接收一句话需求
  • [ ] AI 反问并锁定 3 个核心(适用场景、技术方案、核心能力)
  • [ ] 输出完整设计方案(技术栈选型、5 大模块、6 阶段计划)
  • [ ] 一键生成 scheduling-system 完整目录结构(backend + frontend)
  • [ ] 实现 7 项核心功能(学校/班级/教师/科目/教室 CRUD + AI 排课 + 课表可视化)
  • [ ] 后端 12 张业务表 + 7 组 RESTful API 全部就绪
  • [ ] AI 遗传算法引擎支持参数配置、硬/软约束、进度可视化
  • [ ] 4 个 Bug 全部修复(表格铺满、年级筛选、编辑保存、教室分配)
  • [ ] 最终系统界面流畅、逻辑完整,可直接用于教务场景
  • [ ] 主体框架 2 小时内完成