年轻人的运动网站!用码道快速开发乒乓球互动平台
本案例将基于华为云码道(CodeArts)代码智能体 + 规范驱动模式快速搭建乒乓球网站
最新案例动态,请查阅年轻人的运动网站!用码道快速开发乒乓球互动平台小伙伴们快来进行实操吧!
一、概述
1.1 案例介绍
华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。
规范驱动模式(Spec-Driven Mode):以明确的技术或业务规范为基础,指导系统设计、开发及验证的工程方法论。在该模式下,所有开发活动均围绕既定的规范展开,确保最终成果在功能、性能、兼容性等方面与规范高度一致。适用于对一致性、可验证性有高要求的场景。
本案例将基于华为云码道(CodeArts)代码智能体的规范驱动模式快速搭建乒乓球网站
项目结构:
pingpang/
├── pom.xml # Maven配置
├── python/ # Python工具
│ ├── baidu_video_downloader.py # 视频下载器
│ └── README.md # 下载指南
├── .codeartsdoer/ # SDD文档
│ └── specs/pingpong_net/
│ ├── spec.md # 需求规格
│ ├── design.md # 技术设计
│ └── tasks.md # 任务规划
└── src/main/
├── java/com/pingpong/net/
│ ├── common/ # 公共类
│ ├── config/ # 配置类
│ ├── controller/ # 控制器(5个)
│ ├── entity/ # 实体类(8个)
│ ├── enums/ # 枚举类(9个)
│ ├── service/ # 服务层(4个)
│ └── store/ # 数据存储
└── resources/
└── templates/ # HTML模板(8个)
1.2 适用对象
- 乒乓球爱好者
- 个人开发者与技术爱好者
- 高校学生和研究人员
1.3 案例时间
本案例总时长预计60分钟。
1.4 案例流程
说明:
- 用户安装 CodeArts 代码智能体。
- 在聊天界面的模式选择中,单击“规范驱动模式”,切换智能体到规范驱动模式。
- 在对话框输入您想要完成的任务,单击发送图标 或使用“Enter”快捷键发送,智能体会按照“需求规格设计 > 实现方案创建 > 编码任务规划 > 任务执行”流程依次执行,确保每一步都高效、有序地推进。
- 运行系统并测试功能
1.5 资源总览
本案例预计花费**0元。
| 资源名称 | 规格 | 单价(元) |
|---|---|---|
| 华为云码道(CodeArts)代码智能体 | 通用体验版 | 免费 |
二、基础环境与资源准备
2.1 AI IDE华为云码道安装部署
参考案例《Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署》完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。
三、世界乒乓网系统代码实战
3.1 创建项目
选择“智能体”,并且选择“规范驱动模式”
作为一个乒乓球爱好者,希望有个平台可以同附近球友交流,组织比赛,故此设计了一个乒乓球web网站,该网站设计主要分为三个模块:积分排名,赛事管理,俱乐部球馆模块。每个模块需求进行细化后,输入以下提示词创建项目:
用java语言设计一个类似乒乓球开球网的web网站,名称为:"世界乒乓网",它主要服务于广大乒乓球爱好者、俱乐部以及赛事组织者。
以下是开球网的几大核心功能模块简介:
1. 积分排名系统(核心模块)
实时积分: 类似于网球或围棋的等级分制度。系统根据选手每一场比赛的胜负结果和对手的积分强弱,自动计算并增减积分。
水平衡量: 它是目前中国业余乒乓球界公认的“水平标尺”。通过积分(如:1500分、2000分、2400分等),球友可以直观地了解自己的真实水平段位。
历史曲线: 记录选手积分的升降变化,帮助球友回顾技术成长轨迹。
2. 赛事管理与报名系统
为赛事组织者提供一站式的比赛管理工具,同时也方便球友参赛。
赛事发布: 组织者可以在线发布比赛信息,设置赛制(单打、双打、团体等)。
在线报名与缴费: 球友可直接在APP或网页端报名,支持在线支付报名费。
自动抽签与编排: 系统根据报名人数自动进行抽签,生成对阵表,极大减轻了组织者的工作量。
比分录入与直播: 现场裁判或工作人员可实时录入比分,场外亲友可通过手机实时查看比赛进程和结果。
3. 俱乐部与球馆管理
连接线下打球场所和球友的桥梁。
数据存储先放在内存中,每个模块预置一些数据。系统管理员账号:Sysadmin,密码:Huawei_1234
因为使用的模式是规范驱动模式(Spec-Driven Mode),所以任务执行过程中会依次生成需求规格、技术设计、任务规划文档,确保最终成果在功能、性能、兼容性等方面与规范高度一致。
创建规格说明书:定义“做什么”(What),理解项目意图、生成高质量代码的重要依据。
规格说明书内容主要包括:
项目概述:简要描述这个项目是做什么的,解决了什么问题
功能需求:详细列出软件需要实现的功能点
技术栈与约束:指定使用的编程语言、框架、数据库以及必须遵守的技术限制
接口定义:如果是后端项目,通常会包含 API 的输入输出格式
业务逻辑规则:复杂的业务判断逻辑
创建技术设计文档:定义“怎么做”(How),告诉代码智能体应该把砖头(代码)砌在哪里,以及砌成什么样子。
技术设计内容主要包括:
系统架构:描述项目的整体结构
目录结构:指定代码文件的物理组织方式
数据模型设计:数据库表结构(Schema)。
核心算法与逻辑:针对复杂功能的详细实现步骤。
流程图描述(例如:用户登录的验证流程)。
接口定义(详细版):比 spec.md 更具体的 API 定义,包括具体的字段名、数据类型、错误码定义等。
创建任务清单文档: 指挥它干活的“施工进度表”。
任务清单文档主要包括:
任务 ID: 用于排序和引用(如 Task-001, Task-002)。
任务标题: 简短描述(如“创建数据库表”、“实现用户登录接口”)。
详细描述: 具体的开发指令(如“使用 Flask 创建路由,接收 JSON 数据”)
依赖关系: 该任务依赖哪些前置任务(如“必须先完成数据库设计”)。
验收标准: 做到什么程度算完成(如“接口返回 200 状态码”)。
状态: 标记任务是待办、进行中还是已完成。
可以看到,代码生成中
3.2 启动项目验收成果
启动项目:可直接让智能体启动项目,如果有启动问题可以自己修复
启动后,用户注册成功后登录到主页面
首页可以查看积分,浏览赛事,以及附近俱乐部信息
积分排行页面显示当前不同等级成员的积分排名
赛事中心页面显示当前有哪些赛事,用户可以查看并且报名
俱乐部页面显示附近的俱乐部成员以及地址,方便大家线下玩耍
3.3 需求调整
由于是AI生成的项目所以可能会有BUG,比如我们发现时常会自动登出系统
此时我们输入以下提示词进行修复
设置半小时内不会登出系统
如此一来码道帮我们实现了半小时内不会自动登出
此时我们发现赛事中心没有报名入口,需要线上报名方式,与码道对话输入以下提示词
赛事中心新增报名功能,必须登录才能填写信息报名,且电话和身份证必填
添加功能后重启项目,如下图,已新增报名功能
至此,世界乒乓球网系统已全部完成。
注意:由于本应用是Agent自动生成的,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。
五、反馈改进建议
如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
更多推荐



所有评论(0)