团队作业1——团队展示&选题
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13480 |
| 这个作业的目标 | 完成团队的组建、展示以及选题 |
| GitHub仓库链接 |
一、团队基础信息
1. 队名
2. 队员信息(标记组长)
| 姓名 | 学号 | 角色 | 职责定位 |
|---|---|---|---|
| 努尔艾力·司马义 | 3123004802 | PM/后端开发 | 项目管理、服务器端开发、部署运维、测试设计 |
| 刘浩辉 | 312300 | 前端开发/全栈支持 | 客户端GUI开发、多媒体功能实现、需求分析、文档编写 |
3. 团队项目描述
一款基于TCP协议的局域网多媒体聊天系统,支持多用户实时文本沟通、文件传输、语音聊天及图片/视频预览,兼顾便捷性与实用性。
二、队员风采
1. 努尔艾力·司马义(组长)
- 风格:严谨细致、逻辑清晰,擅长从全局把控项目进度与技术方向
- 擅长技术:Java后端开发、TCP网络编程、Linux服务器部署、多线程并发处理
- 编程兴趣:网络通信类应用开发、底层协议实现与优化
- 希望的软工角色:PM+后端开发,主导项目规划与核心技术实现
- 一句话宣言:把每一个技术细节落地,让系统稳定运行到底
2. 刘浩辉
- 风格:注重用户体验、执行力强,擅长将功能需求转化为直观的产品界面
- 擅长技术:Java Swing GUI开发、多媒体处理、前端交互设计、文档撰写
- 编程兴趣:桌面应用开发、可视化功能实现、用户交互优化
- 希望的软工角色:前端开发+测试,负责界面与功能落地及质量验证
- 一句话宣言:让每一次操作都流畅,让每一个功能都好用
三、团队首次合照
四、团队特色描述
- 双人高效协作:职责分工明确且互补,无沟通内耗,决策快、落地快
- 技术栈聚焦实用:深耕Java核心技术,不追求花哨框架,专注功能稳定性与用户体验
- 场景化开发思维:围绕局域网即时沟通核心痛点,优先实现高频刚需功能,拒绝冗余设计
五、选题详情
1. 系统核心定位
本项目是一款面向局域网环境的轻量级多媒体聊天系统,旨在解决小型团队(如办公室、实验室、校园小组)内部即时沟通需求,无需依赖外网,支持文本、文件、语音、图片等多形式信息传递。
2. 预期用户量
初期目标支持20-50人并发使用,覆盖中小型团队日常沟通场景。
3. 真实性、可用性及价值阐述
- 真实性:局域网内无外网依赖的沟通场景普遍存在(如封闭实验室、无外网办公环境),现有商业软件无法满足需求,项目场景贴合实际
- 可用性:客户端基于Windows系统开发,支持一键启动;服务器端可部署在openEuler云端或本地主机,配置简单,无需专业技术背景也能操作
- 价值所在:相比传统聊天工具,文件传输速度快(局域网内10MB文件传输≤5秒)、无广告干扰、数据本地流转更安全,同时整合多媒体沟通功能,满足多样化需求
4. Git仓库搭建
- 仓库地址:https://gitee.com/xxx/chatapp
- 协作方式:
- 采用分支开发模式,master分支保持稳定版本,开发分支按功能模块创建(如server-dev、client-gui-dev)
- 代码提交前进行本地测试,提交时关联对应任务Issue,提交信息规范(格式:[功能模块] 具体修改内容,如:[服务器] 实现客户端连接管理)
- 文档与代码同步管理,核心设计文档、测试用例、部署指南均纳入仓库版本控制
- 仓库结构:
ChatApp/
├── doc/ # 文档目录(需求规格、设计文档、测试计划等)
├── src/ # 源代码目录(按模块划分)
├── script/ # 编译运行脚本
└── README.md # 项目说明文档
六、团队项目计划表
1. 计划制定依据
基于《构建之法》第8-15章“软件开发完整生命周期”相关内容,结合词典App案例分析经验,采用“三点估计法”(期望时间=(乐观时间+4×最可能时间+悲观时间)/6)矫正时间安排,聚焦核心场景,避免功能冗余。
2. 分阶段任务计划(第9-15周)
| 周次 | 核心任务 | 细分任务 | 负责人 | 乐观时间 | 最可能时间 | 悲观时间 | 期望时间 | 实际分配时间 |
|---|---|---|---|---|---|---|---|---|
| 第9周 | 团队组建与初始化 | 1. 团队博客创建与发布 2. 角色分配与选题确定 3. 团队贡献分规则制定 4. Git仓库搭建 |
共同负责 | 3小时 | 5小时 | 8小时 | 5.2小时 | 6小时 |
| 第10周 | 需求与基础准备 | 1. 需求规格说明书编写 2. 原型设计(Axure) 3. 编码规范制定 4. 开发环境搭建(IDEA、JDK、服务器环境) 5. 初步架构搭建 |
刘浩辉(需求+原型) 努尔艾力(环境+架构) |
6小时 | 10小时 | 15小时 | 10.2小时 | 12小时/人 |
| 第11周 | 设计与计划完善 | 1. 原型改进(用户调研+反馈优化) 2. 详细架构设计 3. WBS任务分解 4. 测试计划制定 5. 各模块任务耗时预估 |
共同负责 | 5小时 | 8小时 | 12小时 | 8.2小时 | 10小时/人 |
| 第12-13周 | Alpha敏捷冲刺 | 1. 服务器端核心功能开发(连接管理、消息广播、用户管理) 2. 客户端网络层开发(连接、消息收发) 3. 客户端GUI开发(界面布局、交互功能) 4. 核心功能测试与Bug修复 5. 每日Scrum会议+博客发布(7篇) 6. 代码每日提交与版本管理 |
努尔艾力(服务器端) 刘浩辉(客户端GUI+网络层) |
35小时 | 45小时 | 55小时 | 45.8小时 | 56小时/人(7天×8小时) |
| 第14周 | Alpha阶段总结 | 1. 收集用户反馈+测试计划改进 2. 个人总结编写 3. Alpha版本发布说明编写 4. 测试报告编写 5. 项目管理总结(燃尽图、任务完成情况) |
刘浩辉(反馈+总结文档) 努尔艾力(测试+发布说明) |
4小时 | 6小时 | 10小时 | 6.3小时 | 8小时/人 |
| 第15周 | 事后分析与复审 | 1. 项目事后诸葛亮分析 2. 班级其他团队项目复审+排名 3. 团队贡献分核算与分配 |
共同负责 | 3小时 | 4小时 | 6小时 | 4.2小时 | 5小时/人 |
3. 关键里程碑
- 第9周末:Git仓库搭建完成,团队博客发布
- 第10周末:需求规格说明书定稿,开发环境搭建完成
- 第11周末:详细设计文档定稿,测试计划完成
- 第13周末:Alpha版本功能开发完成,7篇冲刺博客发布
- 第14周末:Alpha版本发布,测试报告与总结文档完成
- 第15周末:事后分析报告发布,项目复审完成
4. 任务依赖关系
- 需求规格说明书完成后,方可进行原型设计与架构设计
- 开发环境搭建完成后,才能启动核心功能开发
- 原型改进完成后,客户端GUI开发才能精准落地
- 核心功能开发完成后,进入测试与Bug修复阶段
七、团队贡献分分配规则
1. 分配原则
遵循“多劳多得、公平公正、贡献量化”原则,参考《构建之法》“人、绩效和职业道德”相关理念,结合双人团队特点制定规则,所有贡献分总和为20×2=40分,每人得分为自然数且不相同。
2. 贡献量化维度(总分40分)
| 量化维度 | 分值权重 | 评分标准 |
|---|---|---|
| 核心功能实现 | 15分 | 后端核心功能(服务器、消息转发)占8分;前端核心功能(GUI、交互)占7分,按功能完成度、稳定性评分 |
| 项目管理与规划 | 8分 | 含任务拆解、进度把控、风险处理、沟通协调,由两人协商评分 |
| 文档撰写 | 7分 | 需求规格说明书、设计文档、测试报告、部署指南等,按完整性、规范性评分 |
| 测试与问题修复 | 5分 | 测试用例设计、功能测试执行、Bug修复数量与质量 |
| 协作支持 | 5分 | 协助对方解决技术难题、代码Review、额外任务承担等 |
3. 分配流程
- Alpha阶段结束后,两人各自梳理个人贡献清单(附代码提交记录、文档链接、任务完成截图等证据)
- 召开内部评审会,逐一核实贡献项,按量化维度打分
- 结合打分结果协商确定最终得分,确保两人得分不同且总和为40分
- 将分配结果同步至团队博客,附详细贡献说明
4. 特殊情况处理
- 若某一模块开发难度超出预期,相关负责人可额外获得2-3分补偿,从另一模块分值中调剂
- 若出现未按计划完成任务、影响项目进度的情况,扣除对应维度2-5分
- 主动承担额外任务(如优化功能、完善文档)可获得1-3分奖励分
浙公网安备 33010602011771号