最新案例动态,请查阅基于华为云码道,多轮提示开发简易在线通讯录Web应用。小伙伴们快来进行实操吧!

1 概览

1.1 案例介绍

华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。

本案例基于华为云码道(CodeArts)代码智能体,从基础功能到界面优化再到进阶能力,逐步打磨出功能完善、交互流畅、实用性强的简易在线通讯录Web应用。

1.2 适用对象

在华为开发者空间,为开发者提供了以下能力支持:

  • 个人开发者;
  • 高校学生;
  • 企业开发者;

1.3 案例时间

本案例总时长预计45分钟。

1.4 案例流程

说明:

  • 用户下载安装华为云码道CodeArts代码智能体IDE;
  • 华为云账号登录授权华为云码道CodeArts代码智能体,输入指令生成在线通讯录系统代码;
  • 浏览器体验在线通讯录管理系统Web应用。

1.5 资源总览

资源名称 规格 单价(元)
华为云码道(CodeArts)代码智能体 通用体验版 免费

2 基础环境与资源准备

2.1 下载安装华为云码道CodeArts代码智能体IDE

根据下载和安装教程,下载安装IDE:

2.2 登录华为云码道CodeArts代码智能体

安装完成之后,点击打开文件夹或新建项目,用于存放项目文件:

登录华为云码道CodeArts代码智能体:

注意:如果已经登录华为账号,直接跳转至登录授权页面,否则,直接拉起华为账号登录界面。

自动拉起华为账号登录界面,输入账号和密码:

首次使用CodeArts代码智能体,会进入开通页面(若已经开通,会进入批准登录界面)。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。

开通完成后,跳转至登录授权页面,点击确认授权

CodeArts代码智能体登录成功:

登录成功之后,返回CodeArts代码智能体,即可体验使用。

2.3 验证CodeArts代码智能体

输入问题:“你好,请介绍你能做的事情”,验证CodeArts代码智能体:

3 个人任务管理系统开发

3.1 CodeArts代码智能体基础功能实现

传递通讯录的核心功能与基础界面要求,让CodeArts代码智能体生成具备核心操作的通讯录雏形,明确项目整体框架、文件结构与基础交互逻辑,确保后续优化有明确的基础。

在提示框内输入以下提示词,点击发送:

请帮我在当前工作空间目录下创建一个简易在线通讯录Web应用项目,生成完整可运行的HTML、CSS、JavaScript代码,要求如下:
1.  项目结构:创建独立文件夹(命名为online-address-book),内含index.html、style.css、script.js三个文件,代码结构清晰、添加基础注释,便于后续修改和维护;
2.  界面设计:整体风格简洁清爽,分为三大区域——联系人输入区、联系人筛选检索区、联系人列表区,布局合理,间距适中,适配PC端主流分辨率;
3.  核心基础功能:
    - 联系人输入:支持输入联系人姓名、联系电话(11位手机号格式)、联系备注,点击「添加联系人」按钮将联系人存入列表;
    - 联系人展示:列表区显示联系人姓名、联系电话、联系备注,每个联系人对应独立的操作入口;
    - 基础操作:支持删除单个联系人,点击删除按钮可移除对应联系人;支持按姓名关键词检索,输入关键词后实时筛选联系人列表;
4.  基础交互:输入框为空(姓名/电话均未填写)时,点击「添加联系人」给出提示,禁止添加空联系人;电话输入不符合11位手机号格式时,给出格式错误提示。

CodeArts代码智能体通过规划任务,开始创自动生成项目代码,时间大约几分钟:

注意:涉及变更文件的时候,我们点击全部接受。

大约几分钟后,用浏览器打开index.html,一个完整的在线通讯录系统的Web应用就生成了。

在浏览器中打开项目文件夹中的index.html文件,完成以下基础验证,确认雏形应用可正常运行,为第二轮优化做准备:

  • 验证输入功能:填写正确的姓名、11位手机号、备注,点击「添加联系人」,确认联系人可正常添加到列表;
  • 验证输入验证:不填写任何内容点击添加,确认有提示;输入非11位手机号,确认有格式错误提示;
  • 验证检索功能:输入联系人姓名关键词,确认列表可实时筛选出对应联系人;
  • 验证删除功能:点击联系人对应的删除按钮,确认联系人可正常删除。

3.2 优化界面交互,完善细节体验

基于第一轮生成的基础版通讯录,重点优化界面样式、提升交互体验、补充细节功能,解决基础版“界面简陋、交互生硬、细节缺失”的问题,让应用更美观、更贴合日常操作习惯,无需重复描述基础功能。

在输入框内输入提示词:

基于当前已生成的简易在线通讯录Web应用,在原有代码基础上进行优化,无需重新创建项目,具体优化需求如下:
1.  界面样式优化:
    - 联系人列表改为卡片式设计,每个联系人独立成卡,添加轻微阴影效果,hover时卡片轻微放大、阴影加深,提升视觉层次感;
    - 统一界面配色:主色调采用浅青(#e6f7ff),按钮主色采用深青(#1890ff),输入框、卡片边框采用浅灰(#ddd),整体风格统一清爽;
    - 优化排版:调整三个区域的间距,标题居中显示,输入区、检索区、列表区边界清晰,按钮、输入框大小统一,提升整体美观度;
2.  交互体验升级:
    - 删除联系人时,弹出确认删除的提示框(提示“确定要删除该联系人吗?删除后不可恢复”),防止误操作;
    - 添加联系人成功后,自动清空所有输入框,给出2秒绿色“添加成功”弹窗提示,提示消失后恢复正常界面;
    - 检索功能优化:检索框添加“请输入联系人姓名关键词”占位提示,检索无结果时,列表区显示“未找到匹配联系人”提示,而非空白;
    - 按钮、输入框添加hover交互效果:按钮hover时轻微变色、输入框hover时边框变色,提升交互质感;
3.  细节功能补充:
    - 联系人列表添加“联系人编号”,按添加顺序自动编号,便于快速区分;
    - 联系电话添加可复制功能,点击电话文本可自动复制到剪贴板,复制成功后给出“复制成功”提示;
    - 输入框添加 maxlength 限制:姓名最多20字,备注最多50字,电话固定11位,超出限制无法输入。

可以看到,CodeArts代码智能体在帮我们修改原来的文件,如提示是否采纳,选择全部采纳:

生成完成后我们可以看到优化后的版本:

  • 优化界面样式:卡片式设计、统一配色、优化排版;
  • 升级交互体验:删除确认、添加成功提示、检索优化、hover效果;
  • 补充细节功能:联系人编号、电话复制、输入框限制。

刷新浏览器中的index.html文件,逐一测试以下优化内容,确认所有需求均落地,验证迭代后的应用体验:

  • 样式验证:确认联系人卡片样式、配色、排版符合要求,hover效果正常;
  • 交互验证:删除联系人弹出确认框、添加成功有提示、检索无结果有提示,按钮/输入框hover效果正常;
  • 细节验证:联系人有自动编号、电话可复制且有提示,输入框有字数限制,超出无法输入。

3.3 增加进阶功能,实现实用化升级

在优化版通讯录的基础上,添加数据持久化、分组管理、高级检索等进阶实用功能,解决基础版“刷新页面数据丢失”的核心痛点,增加应用的实用性和场景适配性,让通讯录成为可日常使用的工具。

基于当前优化后的简易在线通讯录Web应用,在原有代码基础上添加进阶实用功能,解决核心使用痛点,具体需求如下:
1.  核心痛点解决:添加localStorage本地存储功能,所有联系人数据(添加、删除、编辑、检索、分组)均同步保存到本地,刷新浏览器、关闭页面后再次打开,数据不丢失,无需重新添加;
2.  进阶功能添加——联系人分组管理:
    - 输入区新增“联系人分组”下拉选择框,选项为“家人、朋友、同事、其他”,添加联系人时可选择对应分组;
    - 筛选检索区新增“按分组筛选”功能,添加四个分组按钮(家人/朋友/同事/其他),点击可筛选对应分组的联系人,支持“分组筛选+关键词检索”叠加使用;
    - 联系人卡片显示对应分组标签,不同分组标签采用不同颜色(家人-红色、朋友-蓝色、同事-绿色、其他-灰色),便于快速区分;
3.  进阶功能添加——联系人编辑:
    - 每个联系人卡片添加「编辑」按钮,点击后弹出编辑弹窗,弹窗内自动填充该联系人的原有信息(姓名、电话、备注、分组);
    - 编辑时可修改所有信息,修改完成后点击「确认编辑」,更新联系人信息并同步保存到本地,给出“编辑成功”提示;
    - 编辑时保持输入验证(电话11位、字数限制),不符合要求无法提交编辑;
4.  细节优化:
    - 联系人列表按“分组→添加时间”排序,同一分组的联系人按添加时间升序排列,排序逻辑实时生效;
    - 新增“一键清空所有联系人”按钮,点击后弹出确认提示(提示“确定要清空所有联系人吗?所有数据将永久删除”),确认后清空所有联系人并同步更新本地存储;
    - 优化检索功能,支持模糊检索(输入部分姓名关键词即可匹配),检索时忽略大小写。

注意:涉及变更文件的时候,我们点击全部接受。

生成完成后我们可以看到优化后的版本:

  • 用户打开系统后,可在联系人输入区填写姓名、11位手机号、备注,选择联系人分组,一键添加联系人;
  • 在筛选检索区,可通过关键词模糊检索联系人,也可按分组筛选,支持两种方式叠加使用;
  • 联系人列表按分组和添加时间排序,每个联系人卡片显示编号、分组、姓名、电话、备注,支持电话复制、编辑、删除操作;
  • 可通过“一键清空所有联系人”按钮批量删除联系人,所有操作均有确认提示,防止误操作;
  • 所有联系人数据自动本地保存,刷新或关闭页面后再次打开,数据不丢失,操作简单直观,轻松实现联系人高效管理。

刷新浏览器中的index.html文件,全面测试以下进阶功能与细节,确认完整应用可正常使用,无报错、无遗漏:

  • 数据持久化:添加多个不同分组的联系人,关闭浏览器后重新打开,确认所有联系人数据、分组信息均保留;
  • 分组管理:添加联系人时可选择分组,卡片显示分组标签且颜色正确,分组筛选按钮可正常筛选,支持分组+关键词叠加检索;
  • 联系人编辑:点击编辑按钮,弹窗填充原有信息,修改后可正常提交,编辑成功有提示,输入验证有效;
  • 其他功能:联系人排序符合要求,一键清空按钮功能正常,检索支持模糊检索、忽略大小写,电话复制功能正常。

注意:在线通讯录管理系统是由Agent自动生成,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,可下载源码至本地运行。

至此,基于CodeArts代码智能体,在线通讯录管理系统Web应用的案例已全部完成。

4 反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到华为云社区论坛选择相应板块反馈即可,我们会及时响应处理,谢谢!

Logo

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

更多推荐