101
社区成员
发帖
与我相关
我的任务
分享这个作业属于哪个课程:202601 福大-软件工程实践-W班
这个作业要求在哪里:软件工程实践团队作业——种子队选拔、团队展示及选题
这个作业的目标:完成团队组建与分工,用 NABCD 模型论证学期项目选题,明确项目范围、技术方案、团队愿景和绩效考核方案。
其他参考文献:《构建之法》中团队绩效考核、团队成员投入程度相关内容。
耍起最队
“耍起最队”寓意团队成员积极投入、相互配合,把想法真正做成可运行、可展示的产品。我们希望用一款贴近日常的学习应用,帮助学生把课程安排、学习任务、问题解答和知识整理连接起来。团队由柯镇海担任组长,负责项目统筹与协作协调。
耍起最队由 8 名成员组成,成员的技术兴趣覆盖前端、后端、算法、测试和项目协作。项目采用移动端优先的设计,计划开发智能学习日用 App,面向需要同时处理课程、作业、复习和生活事务的大学生。
团队的工作方式是先确认需求和验收条件,再拆分为可以独立交付的小任务。每周同步进展,每次迭代进行演示和复盘;遇到接口依赖或技术阻塞时及时结对排查。前端、后端、算法和测试成员互相补位,保证每个核心模块都有负责人和复核人。详细考核方式见第三部分,具体分工见文末附录。
智能学习日用 App 是一款把课表、学习任务、AI 学习问答、个人笔记和专注记录连接起来的学生效率工具,让用户从“知道要学什么”顺利走到“完成并记住了什么”。
英文名称暂定为 StudyDay。
学生通常需要在课表、待办、聊天问答和笔记等多个工具之间切换。课表能够展示课程,却不能直接生成作业计划;待办事项缺少课程上下文,需要重复填写课程名称和截止时间;AI 问答产生的有价值内容又难以整理,过一段时间就难以检索。
课程调课、作业延期和临时任务还会进一步增加管理成本。我们希望通过一个面向学生日常的应用,建立“课程—任务—问答—笔记—复盘”的连续流程,让学习安排和实际执行能够在同一个空间中完成。
必做(MVP):
本期暂不作为交付门槛的扩展:
学生需要同时处理课程、作业、复习和生活事务,但已有工具往往只解决其中一个问题。主要痛点包括:
| 目标群体 | 核心益处 | 预期指标 |
|---|---|---|
| 在校学生 | 减少多个工具之间的切换,快速了解课程和待办 | 查看当天安排的主要操作控制在 3 次点击内 |
| 需要复习的学生 | 将 AI 问答和课堂资料沉淀为可搜索笔记 | 对话转笔记流程可以在 1 分钟内完成 |
| 需要提升执行力的学生 | 通过专注计时和统计看到实际投入 | 每条专注记录都能关联到任务 |
| 团队项目成员 | 练习完整的软件工程过程 | 覆盖需求、设计、开发、测试、部署和复盘 |
| 现有工具类型 | 局限 | 本项目优势 |
|---|---|---|
| 独立课表工具 | 能展示课程,不能直接形成任务和笔记 | 课程详情可创建关联任务,并支持课前提醒 |
| 独立待办工具 | 缺少课程上下文和学习内容 | 任务与课程、笔记和专注记录关联 |
| 通用 AI 问答工具 | 对话内容容易流失,缺少学习记录 | AI 对话可以整理为带标签的个人笔记 |
| 独立笔记工具 | 需要用户手动整理来源和学习计划 | 笔记可追溯到课程、任务和对话 |
| 阶段 | 关键行动 | 目标 |
|---|---|---|
| 试用 | 由团队成员和同专业同学试用课表、任务和笔记闭环 | 发现主要交互问题,验证核心需求 |
| 迭代 | 根据试用反馈修复高优先级缺陷,补充提醒和统计 | 形成稳定的候选版本 |
| 展示 | 通过项目仓库、演示视频和班级社区介绍项目 | 展示完整的工程过程和可运行功能 |
| 扩展 | 后续增加图片输入、课程导入、多设备同步等能力 | 服务更多校园学习场景 |
| 模块 | 选型与说明 |
|---|---|
| 前端 | Vue 3.5 + TypeScript 5.x + Vite 8.x,配合 Vue Router、Pinia 和移动端优先的响应式布局,负责页面、导航、表单、状态和适配 |
| 后端 | Java 21 LTS + Spring Boot 3.5.16 + Maven 3.9.x,提供用户、课表、任务、笔记、提醒和会话 API;采用 REST 风格,使用 Spring Security、Validation 和 Actuator |
| 数据库 | MySQL 8.4 LTS,保存用户、课程、任务、笔记、标签、会话和专注记录 |
| 缓存 | Redis 7.2+,按实际部署需要缓存热点课表、会话状态和提醒任务 |
| AI 接入 | 独立适配层封装模型调用、上下文和错误处理 |
| 文件与导出 | Markdown 文件导出;图片和附件预留对象存储接口 |
| 部署 | 华为云 ECS(x86_64、Ubuntu 22.04 LTS、弹性公网 IP),Nginx 负责 HTTPS、静态前端和 API 反向代理;Spring Boot 以 Docker Compose 或 systemd 服务运行 |
| 协作 | Git 分支管理、任务看板、代码评审、周版本和测试记录 |
课表、任务、笔记和会话数据相互关联但保持独立,便于后续扩展课程导入、数据同步和学习统计。每个核心模块设置负责人,关键接口由前后端共同确认。
npm run build 后将 dist/ 目录交给 Nginx 提供静态服务;Node.js 使用 22 LTS,统一使用 npm ci 安装依赖。/var/www/studyday;后端仅监听 127.0.0.1:8080,由 Nginx 转发 /api/;MySQL 和 Redis 只允许本机或内网访问,AI 密钥通过 ECS 环境变量保存,不写入代码仓库。版本选择参考:Vue 3 官方文档、Vite 官方文档、Spring Boot 3.5 系统要求和华为云 ECS 部署实践。
| 阶段 | 时间 | 阶段目标 | 交付物 | 主要负责 |
|---|---|---|---|---|
| 立项与原型 | 第 1—2 周 | 需求梳理、用户故事、原型和技术选型 | 需求文档、原型图、接口初稿 | PM / 全体 |
| 基础框架 | 第 3—4 周 | 登录、导航、课程和任务数据模型 | 可运行的基础框架 | 前端 / 后端 |
| 核心功能 | 第 5—7 周 | 课表、待办、提醒和专注计时 | 学习计划闭环 | 前端 / 后端 |
| 知识沉淀 | 第 8—9 周 | 笔记编辑、搜索、标签和版本记录 | 知识库模块 | 前端 / 后端 |
| AI 助手 | 第 10—11 周 | 多轮对话、上下文和对话转笔记 | AI 学习助手候选版本 | 算法 / 后端 / 前端 |
| 测试与交付 | 第 12—14 周 | 联调、兼容性测试、性能优化和部署 | 测试报告、部署版本 | 测试 / 全体 |
| 展示与复盘 | 第 15—16 周 | 试用反馈、缺陷修复和答辩准备 | 演示材料、项目总结 | 全体 |
第 7 周设置硬门槛:如果“课表—任务—专注计时”的闭环尚未跑通,则暂停扩展功能,优先保证核心流程可用。
| 风险点 | 潜在影响 | 我们的对策 |
|---|---|---|
| AI 服务不稳定或额度受限 | 对话功能无法演示 | 独立封装 AI 接口,准备模拟回答和本地示例数据 |
| 课程数据格式不统一 | 导入结果错误 | 首期提供手动录入和模板导入,导入后由用户确认 |
| 功能范围过大 | 核心功能无法按期交付 | 冻结 MVP 范围,新增功能需要团队确认 |
| 团队成员时间冲突 | 任务延期 | 任务拆小,设置替补负责人,提前同步阻塞 |
| 用户隐私风险 | 个人数据泄露 | 最小化采集、权限隔离、日志脱敏和数据删除入口 |
| 移动端适配不足 | 不同设备体验不一致 | 尽早在真实手机尺寸上进行连续回归测试 |
| 网络异常 | 页面或 AI 服务不可用 | 提供明确的离线状态、重试按钮和本地演示数据 |
我们希望把“智能学习日用 App”做成大学生每天愿意打开的学习伙伴,而不是功能堆叠的工具集合。项目初期将扎实完成课表、任务、AI 学习助手、笔记和专注记录的闭环,让用户能够从查看课程开始,完成计划、获得帮助并留下可复习的知识。随着使用反馈积累,我们计划支持更多课程导入方式、跨设备同步和个性化学习统计,在保证隐私和可控性的前提下,让应用服务于真实校园场景。团队也希望通过这次项目形成规范的需求、开发、测试和复盘习惯,把每一次迭代都变成可验证、可改进的工程实践。
基于《构建之法》中“团队成员投入程度”和“绩效管理”的相关内容,本团队采用“周考核、迭代汇总”的方式,以可量化、有记录支撑的客观指标为主体,主观评价作为补充,避免仅凭印象评价成员贡献。
| 考核维度 | 权重 | 具体考核内容与证据 |
|---|---|---|
| 任务完成度 | 40% | 按计划完成页面、接口、测试用例或文档;以任务看板、版本库记录和交付演示为凭据 |
| 交付质量 | 30% | 代码评审通过率、返工次数、遗留缺陷数、接口和文档规范;以评审记录和测试报告为凭据 |
| 协作与出勤 | 20% | 例会参与、进度同步、问题响应、跨模块协作;以会议纪要、任务记录和讨论记录为凭据 |
| 负责人综合评价 | 10% | 根据整体贡献、任务难度、主动性和对团队目标的影响评价;必须给出事实依据 |
| 角色 | 成员 | 主要职责 |
|---|---|---|
| PM / 组长 | 柯镇海 | 进度管理、需求文档、接口协调、例会组织和团队协作 |
| 后端与数据库 | 胡加乘、郑宇澄 | 用户、课表、任务、笔记和提醒服务;数据模型与接口文档 |
| 前端与交互 | 黄思扬、杨伟烨、赵子龙、柯镇海 | 导航、课表、待办、助手、笔记和个人中心页面;移动端适配 |
| 算法与 AI | 黄思哲 | AI 调用方案、提示词、模型结果评估和数据处理 |
| 测试与质量 | 范敬翔 | 测试计划、测试用例、接口测试、缺陷跟踪和发布验证 |
| 文档与展示 | 全体成员轮流负责 | 原型说明、演示材料、项目总结和团队博客维护 |