PixelImprint

博客园 首页 新随笔 联系 订阅 管理
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15659
团队名称 mood-software
团队成员-学号 廖丞健-3124004360;梁宇轩-3124004359;吴义铭-3124004369
这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/
这个作业的目标 所有组员写一篇总结

最终GitHub链接:

https://github.com/pixelllip/mood-software/tree/AI_Agent-Multi-Platform

实际运行可以直接下载最新发行版,或者先克隆仓库到本地再使用脚本build发行版(看README!)

From 廖丞健:

1. 课程回顾与反思

1.1 我对软件工程的想象

软件绝不仅仅是后端逻辑,更需要有供用户直接交互的前端界面。制作一个真正易用的软件,往往需要频繁翻阅各种工具的官方说明文档,并在持续的 Debug(调试) 中发现问题、改进性能。

同时我也认识到,为了应对项目临时自学的新技术,如果不加复习很容易遗忘。我计划在接下来的假期中多多复习与巩固,从而牢牢掌握在本次课程中实践过的核心技术栈。

1.2 在课程中的投入与产出

在本次软件工程实践中,我作为项目领导者,全流程主导了产品的开发。我的核心贡献与投入如下:

  • 核心贡献:参与了后端的原始架构设计、前后端技术栈的整体迁移,以及新前端 UI 的持续迭代与优化。
  • 代码产出:在本次实践中累计编写了约 8000 行代码。
  • 时间投入:累计投入 120 小时,实际周均投入 20 小时(原预计周均投入 14 小时)。

🕒 团队作业与项目开发时间看板

阶段任务 投入时间 (小时) 阶段主要工作内容
第一次团队作业 8 h 团队组建、需求分析与愿景规划
第二次团队作业 12 h 原型设计与系统架构设计
第一次项目作业 25 h 核心功能开发与后端原始设计
第二次项目作业 20 h α 冲刺、技术栈迁移与跨平台重构
第三次项目作业 40 h β 冲刺、新前端 UI 持续优化与全面 Debug
第四次项目作业 15 h 项目收尾、用户测试与总结汇报
总计投入 120 h 周均投入:20 h

1.3 印象最深刻的经历

印象最深刻的绝对是 α 冲刺阶段。当时我们小组一时间陷入了瓶颈,想不到还有什么功能需要完善。一拍脑袋之下,我决定将项目彻底改组为跨平台应用

这意味着我们要把移动端不友好的 Python 语言全盘替换,整体工程量巨大。然而让我意想不到的是,重构最难的环节不是写代码,而是安装新开发工具的各种新依赖。因为环境配置和网络问题,依赖反复安装失败,整整浪费了我 4 天的时间。这次“踩坑”让我深刻体会到环境配置在工程开发中的杀伤力。


2. 技术与能力提升

2.1 我的软工故事

💡 三点核心实践总结:

  1. 多看开发文档:官方文档是解决环境配置与 API 调用的第一指南。
  2. 多测试才能发现问题:Bug 不会凭空消失,只有全方位的测试才能换来系统的稳定。
  3. 多和用户交流:闭门造车不可取,从真实用户那里听取意见,才能得到真正有用的改进方向。

2.2 新技术 / 生产力工具

☕ 后端:Kotlin

  • 定位:Java 的现代进化版。
  • 特性:它与 Java 保持 100% 互操作性(兼容),同时语法逻辑更偏向于 Python 的简洁性,上手非常容易。
  • 痛点:配置和安装依赖有一定难度,建议全程在 Android Studio 环境中进行开发与调试。

💙 前端:Flutter

  • 定位:谷歌推出的跨平台 UI 框架,开发语言为 Dart
  • 特性:保留了 Java 语言一部分面向对象特性的同时,将 UI 构建完全变成了直观的树状结构
  • 痛点:容易陷入“括号危机”。嵌套过深时,很难在成百上千行的代码中精准找到前后匹配的括号。只要有一个括号不匹配,查找和修复的成本极高。

🛠️ 开发工具:Android Studio

  • 基于 IntelliJ IDEA 平台开发,拥有和 IDEA 几乎一致的丝滑界面与快捷键逻辑,但其内置的 SDK 管理、模拟器等组件对移动端和跨平台开发更加友好。

2.3 其他综合提升

“好的界面绝不是一口气就能设计完毕的。” 通过这次项目,我不仅提升了硬核的代码能力,更学会了如何通过“持续 Debug + 频繁与用户交流”的双螺旋驱动模式,让软件的 UI 和交互体验在迭代中变得越来越好。

From 梁宇轩:

1.1、回顾对软件工程的想象

在软件工程课程里,我原先准备是再复习一下C语言的,结果在制作的过程中,使用的却是python语言,可能与我预期的方向不一样。不过通过学习,我也感受到了其他编程语言的魅力,甚至超出预期,接触到了自己从未接触过的Fluter前端和Kotlin语言。虽然这些从来都没有学习过,但是在AI的帮助下,还是跟组里的成员一起完成了该项目。但是自己感觉还是有点遗憾的是,没有学习到想象中的其他软件。

1.2、在这门课程中的投入与产出

在团队项目每名成员参与了《星火学伴》的设计与开发,在其中所承担的角色:

完成了日程安排的部分的代码编写。

软工实践的各次作业每名成员分别花费的时间:
作业 花费时间
第一次团队作业 9小时
第二次团队作业 7小时
第一次团队项目作业 13小时
第二次团队项目作业 12小时
第三次团队项目作业 7小时
第四次团队项目作业 8小时
在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间
68H 5H 6H

1.3最令我印象深刻一场答辩

那应该是Alpha冲刺那一次答辩

原因:

那一次答辩我们已经成功做出了软件的雏形,然后能够将自己的成果展示给大家看。在准备这次答辩的软件开发过程中,我们接触到了新的开发软件Android Studio,虽然用起来有点难受。不过也是能够克服使用中遇到的问题,将项目完成。而且在这次答辩,我也看到了其他小组开发出来的项目,百花齐放,有做小程序的,也有在网页端做项目的,让我看到了大家不同的想法,做出的界面也是让我眼前一亮。


From 吴义铭:

1本次负责星火学伴项目 OCR 分支功能开发,使用 Tesseract 工具实现图片文字识别核心逻辑,顺利对接项目主体模块。
2因项目开发时间紧张,未能完成摄像头调用采集功能,仅实现本地图片上传识别基础功能。
2实操熟悉 OCR 部署与调用流程,清晰掌握分支功能和主项目的对接方式,积累开发经验。
4发现自身时间规划存在不足,后续会补足摄像录入功能,完善星火学伴图文识别配套功能。

posted on 2026-06-16 20:46  PixelImprint  阅读(1)  评论(0)    收藏  举报