最新案例动态,请查阅年轻人的运动网站!用码道快速开发乒乓球互动平台小伙伴们快来进行实操吧!

一、概述

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自动生成的,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。

五、反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐