一、项目概述
1.1 项目背景
随着鸿蒙生态的持续扩展与华为在移动终端领域的深度布局,ArkTS作为鸿蒙主推的开发语言,正逐步成为移动应用与云服务融合领域的重要技术栈。与此同时,高校学生对数字化校园工具的需求日益迫切,移动课表、事件提醒、失物招领等功能在实际学习生活中具有显著的刚需属性。
本项目以"基于ArkTS与端云协同的鸿蒙智慧校园助手"为核心,面向大一新生开展课外创新实践,旨在将技术教学与真实需求紧密结合,帮助学生在动手实践中系统掌握ArkTS开发能力与端云协同技术,同步培养工程思维与团队协作能力,为其后续参与华为ICT竞赛、完成毕业设计或投身鸿蒙生态开发奠定扎实基础。
1.2 项目定位
本项目定位为面向大一新生的课外创新实践项目,以"能力递进、问题驱动、工程思维培养"为核心理念,采用模块化迭代开发模式推进。项目允许学生根据兴趣自主规划应用场景和功能,从移动课表、记事本、学习笔记、重要事件提醒、失物招领等场景中选择1~2个核心场景开发,或自主设计创新应用场景,充分兼顾个性化需求与能力适配性。
二、训练题目设计
2.1 技术路线
本项目以鸿蒙生态主推的ArkTS为开发语言,深度契合移动应用与云服务融合的行业发展趋势,聚焦校园学习与生活刚需场景。开发环境依托DevEco Studio模拟器和华为云AGC(AppGallery Connect)完成,无需鸿蒙实体终端设备,大幅降低参与门槛。
2.2 五阶段递进式设计
项目按"基础入门 → 端侧开发 → 端云协同 → 整合优化 → 创新拓展"五阶段递进推进,符合大一新生的认知规律:
| 阶段 | 时间 | 核心目标 |
|---|---|---|
| 基础入门 | 第1-2个月 | 环境搭建、ArkTS基础语法、启动页/首页框架开发 |
| 端侧开发 | 第3-5个月 | 本地存储、页面路由、状态管理,完成1-2个核心场景 |
| 端云协同 | 第6-8个月 | AGC云服务配置、端云数据同步与异常处理 |
| 整合优化 | 第9-10个月 | 模块融合、多端适配、全面测试与bug修复 |
| 创新拓展 | 第11-12个月 | 个性化功能拓展、文档沉淀、结项答辩 |
2.3 项目核心特点
- 实用性:功能紧密贴合学生日常校园生活,课表查询、事件提醒等功能可直接解决学习生活中的实际需求,落地即可使用。
- 灵活性:预留充足创新空间,学生可基于核心功能拓展个性化功能(如主题定制、场景联动、自定义交互逻辑等),充分激发创意潜能。
- 普适性:依托DevEco Studio模拟器和华为云AGC即可完成开发,无需依赖鸿蒙实体终端设备,不受硬件环境限制。
- 延续性:以新生课外实践项目为基础,学生可在大二、大三阶段继续迭代升级,为参与华为ICT竞赛、完成毕业设计奠定基础。
三、主要举措
3.1 分阶段指导,设置科学难度梯度
依据五阶段递进模式,基础入门阶段聚焦ArkTS基础语法、简单UI组件等易上手内容,配套启动页开发等基础任务,帮助学生快速建立信心;后续逐步提升复杂度,从端侧单一功能过渡到端云协同开发,层层递进夯实技能;最后结合学生能力差异提供个性化指导,支持创新拓展,兼顾基础达标与高阶提升。
3.2 迭代开发,推动闭环优化
引导学生将项目功能与预期效果分阶段迭代落地,每个迭代周期均设定可运行、可展示的明确交付物,形成"开发 → 测试 → 优化"的小闭环。既避免"一次性开发压力",又能让学生持续获得成就感,强化参与动力,同时预留长期拓展空间。
3.3 模块化开发,聚焦核心知识点
按阶段划分明确技术模块(如端侧开发模块覆盖UI布局、本地存储,端云协同模块聚焦云数据库交互),引导学生按功能拆分独立模块(课表查询、记事本等),模块间低耦合、可单独开发整合。配套模块化代码模板与技术文档,培养学生模块化编程思维,降低复杂项目的开发门槛。
3.4 多维资源支撑,引导自主学习
构建"教师指导 + 官方资源 + 社区生态"的立体支撑体系。教师提供定期答疑、离线资源包(知识讲解PPT、安装指南、案例等);同时引导学生充分利用华为鸿蒙开发者官网文档、Codelab源码、DevEco Studio组件市场等官方资源,以及开源社区、技术论坛等第三方资源,培养自主学习能力。
3.5 分组协作,均衡赋能
以3人小组为单位开展项目,指导教师按"基础均衡"原则统筹分组(每组搭配技术基础、沟通协调、创意设计等不同能力学生),引导小组拆解项目需求、明确模块对接逻辑,制定清晰的分工机制(如UI开发、功能实现、云交互配置)与协作流程(每两周进度同步、阶段性交叉测试)。
3.6 工程化管理,把控全生命周期
引入业界轻量化项目管理方法,引导学生开展简易的质量管理(代码规范检查、异常场景测试)、进度管理(制定周计划、跟踪交付节点)与成本管理(合理分配时间与资源)。全程关注项目从需求分析、开发实现到整合优化的全生命周期,帮助学生建立工程化思维。
四、评估与考核机制
4.1 考核总体框架
项目评估与考核采用"过程 + 结果"双导向模式,兼顾基础达标与能力提升,以功能完整性、代码规范性、创新拓展、文档汇报及团队协作为核心考核维度。
| 考核维度 | 权重 | 说明 |
|---|---|---|
| 功能完整性 | 30% | 核心场景功能可运行、可演示 |
| 代码规范性 | 20% | 代码注释、模块划分、命名规范 |
| 创新拓展 | 20% | 个性化功能实现,设置额外加分 |
| 文档汇报 | 15% | 结项报告、演示视频、答辩表现 |
| 团队协作 | 15% | 分工记录、贡献度互评 |
4.2 过程性评估
按阶段交付物质量(如每两周代码提交、模块功能实现)开展过程性评估,重点跟踪:
- 各阶段可运行代码提交情况
- 迭代日志与问题记录完整性
- 小组周计划执行情况与进度偏差
4.3 终期综合评估
终期通过现场功能演示、汇报答辩和结项报告综合打分,设置容错机制,鼓励动手尝试与创新拓展,对个性化功能给予额外加分,同时通过分工记录、贡献度互评保障协作实效。
五、实施方案与进度安排
5.1 总体时间规划(共12个月)
第1-2个月 ████ 基础入门
第3-5个月 ██████ 端侧开发
第6-8个月 ██████ 端云协同
第9-10个月 ████ 整合优化
第11-12个月 ████ 创新拓展
5.2 各阶段详细安排
第一阶段:基础入门(第1-2个月)
- 安装DevEco Studio、配置SDK、启动鸿蒙模拟器,验证开发环境可用性
- 掌握ArkTS变量声明、状态管理(@State)、基础UI组件(Column/Row/Text/List)用法
- 创建项目工程,配置module.json5基础信息
- 绘制应用简易原型,明确组件布局逻辑
- 实现启动页与首页框架,无需绑定真实数据
- 阶段交付物:可运行的启动页+首页框架
第二阶段:端侧开发(第3-5个月)
- 创建数据模型(如Course.ets),包含核心字段定义
- 通过本地首选项实现数据存储、读取、修改
- 开发核心场景列表页、详情页,实现页面路由跳转
- 开发数据编辑页,支持修改并同步更新本地存储
- 添加交互动画、空数据提示等体验优化
- 阶段交付物:本地功能完整可运行的核心场景模块
第三阶段:端云协同(第6-8个月)
- 注册AGC账号,创建项目并关联端侧应用
- 创建云数据库实例与数据表,配置访问权限
- 集成AGC云数据库SDK,初始化云服务
- 实现云端数据拉取与本地数据上传功能
- 实现网络异常、权限异常、数据冲突等异常处理
- 阶段交付物:端云数据同步功能完整可运行
第四阶段:整合优化(第9-10个月)
- 合并端侧与端云协同功能,解决模块冲突
- 减少云请求次数,优化List组件渲染性能
- 开展功能测试、兼容性测试、异常测试
- 修复测试中发现的bug,完善用户体验
- 阶段交付物:完整可演示的应用产品
第五阶段:创新拓展(第11-12个月)
- 实现个性化创新功能(如课程提醒、主题定制等)
- 整理完整项目文档(需求分析、技术架构、测试报告等)
- 制作3-5分钟功能演示视频
- 完成结项答辩,沉淀开发经验
- 阶段交付物:结项报告+演示视频+答辩PPT
六、代表性实践指导案例------移动课表端云协同开发
6.1 案例概述
以移动课表功能为例,介绍端云协同开发的完整实施流程,体现"能力递进、问题驱动、工程思维培养"的指导理念。
6.2 端侧功能实现要点
数据模型设计:定义Course.ets数据模型,包含课程名称、上课时间、地点、教师、学分等字段,为后续端云数据一致性奠定基础。
本地存储与交互:通过本地首选项存储课程数据,用List组件展示课程列表,实现下拉刷新、点击跳转详情、编辑同步更新等完整交互逻辑,形成"列表→详情→编辑"闭环。
异常场景覆盖:在端侧阶段即引导学生考虑空数据、输入异常等边界场景,培养防御性编程意识。
6.3 端云协同实现要点
云端配置:在AGC创建云数据库实例与CourseTable数据表,字段与端侧Course模型保持一致,设置id为String类型主键,配置"认证用户"读写权限,下载agconnect-services.json导入项目。
数据同步逻辑:
- 云端拉取:实现"云端有数据时更新本地、无数据时保留本地"的覆盖逻辑
- 本地上传:通过id字段判断去重,避免数据重复写入
- 冲突处理:当本地与云端数据冲突时,弹出选择框让用户主动决策
异常处理机制:
- 断网时显示"网络异常,请检查网络连接"提示
- 权限异常时捕获报错并引导学生检查AGC配置
- 通过迭代日志辅助快速定位问题
6.4 教师指导嵌入节点
| 阶段 | 指导重点 |
|---|---|
| 基础阶段 | 提供组件模板与环境配置答疑,帮助快速建立信心 |
| 端侧阶段 | 组织问题复盘,引导学生从"功能跑通"到"异常覆盖" |
| 端云阶段 | 引导学生分析数据交互错误原因,从"被动报错"转向"主动排查" |
| 进阶阶段 | 引导技术深化与创新构想,鼓励接入超级终端等高阶能力 |
七、预期成果
7.1 产品成果
产出一款功能完整、适配多终端的鸿蒙智慧校园助手应用,各小组完成1-2个核心场景开发(如移动课表、记事本等)。核心功能包含:
- 端侧本地存储与交互
- 端云数据同步(上传/拉取)
- 多端适配优化
- 完整的异常场景处理
7.2 能力成果
学生熟练掌握以下核心技能:
- ArkTS语言编程
- 鸿蒙端侧开发(本地存储、页面路由)
- 端云协同开发(AGC云数据库配置与交互)
- 模块化编程、问题排查、多端适配等基础工程能力
- 工程思维与团队协作能力
7.3 拓展成果
部分小组基于核心功能实现个性化创新拓展,如主题定制、跨设备同步、课程提醒等,为后续迭代升级或参与华为ICT竞赛、毕业设计奠定基础。
7.4 文档与技术沉淀成果
- 完整项目文档体系(需求分析、模块设计、核心代码注释、测试报告、结项报告)
- 离线资源包(PPT、安装指南、案例、模块化代码模板)
- 各小组3-5分钟功能演示视频
- 可复用的设计规范与组件库
八、项目特色与拓展性价值
8.1 案例资源库沉淀
项目将形成一套以"校园生活"为主题的、包含多个创新场景的案例资源库,并附有详细的标注方法论总结,成为后续学员入门的高质量参考资料。
8.2 作品集构建
学生在此过程中产出的优质代码、应用及分析报告,将构成一个初具规模的作品集,可作为低年级学生科创成果的展示与积累。
8.3 科研思维培养
项目实践中可能暴露的真实问题------如端云数据一致性保障、多端适配的兼容性挑战、异常场景的防御策略等,将自然引导学有余力的学生思考更前沿的工程与科研方向。这将初步培养学生从工程实践中发现科学问题的能力,为其未来参与更深入的科研活动奠定思维基础。
8.4 生态延续性
本项目以新生课外实践为起点,学生可在大二、大三阶段继续迭代升级,深化技术应用(如接入鸿蒙超级终端能力、拓展云函数交互、优化多端协同体验),形成贯穿本科阶段的技术成长路径。
九、团队成员分工
| 角色 | 职责 |
|---|---|
| 项目负责人 | 项目总体设计、进度管控、成果汇报 |
| 指导教师(副教授,通信与信息系统) | 实验设计、实验指导 |
| 指导教师(无线自组织网络/智能交互/三维可视化) | 实验指导 |
| 指导教师(智能信息处理) | 实验指导 |
十、附录
附录A:技术栈清单
| 技术/工具 | 用途 |
|---|---|
| ArkTS | 主开发语言 |
| DevEco Studio | 集成开发环境 |
| 鸿蒙模拟器 | 调试运行环境(无需实体设备) |
| AGC(AppGallery Connect) | 华为云服务平台 |
| 云数据库(CloudDB) | 端云数据存储与同步 |
| 云函数(CloudFunction) | 复杂业务逻辑处理(拓展阶段) |
附录B:项目里程碑节点
| 里程碑 | 时间节点 | 交付内容 |
|---|---|---|
| M1 | 第2个月末 | 开发环境搭建完成,基础页面框架可运行 |
| M2 | 第5个月末 | 核心场景端侧功能完整可演示 |
| M3 | 第8个月末 | 端云协同数据同步功能完整可演示 |
| M4 | 第10个月末 | 应用整合完成,通过全面测试 |
| M5 | 第12个月末 | 创新拓展完成,结项答辩通过 |
报告撰写时间:2026年4月