团队作业1——团队展示&选题
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业要求链接 |
这个作业的目标 | 团队组建;项目计划;熟悉敏捷开发流程; |
Github 链接:https://github.com/OJteam
团队展示
队名:OJteam
队员学号
姓名 | 学号 |
---|---|
陈国金 (队长) | 3122004301 |
凌枫 | 3121005661 |
陈卓恒 | 3122004905 |
谭立业 | 3122004365 |
廖俊龙 | 3118005817 |
曾平凡 | 3122004326 |
曾俊涛 | 3122004373 |
薛秋昊 | 3122004369 |
团队项目描述
我们的团队项目是一个集在线编程挑战、算法学习、代码评审与社区交流于一体的代码OJ判题(Online Judge)平台,旨在为编程爱好者提供一个高效学习、实践与成长的舞台。
组长:陈国金
- 风格:全局思维,统筹规划,擅长团队协作。
- 擅长技术:敏捷开发,团队管理。
- 编程兴趣:后端开发。
- 希望角色:开发/PM
- 一句话宣言:“用技术连接你我,共创美好未来。”
队员A:陈卓恒
- 风格:细致入微,追求完美。
- 擅长技术:React、UI设计、响应式布局。
- 编程兴趣:喜欢研究前沿的前端技术和趋势。
- 希望角色:希望能够在团队中担任前端技术负责人。
- 一句话宣言: “美观与实用,永远是我的追求。”
队员B:谭立业
- 风格:创意无限,注重用户体验。
- 擅长技术:HTML、CSS、JavaScript、Vue.js。
- 编程兴趣:对前端框架和动态交互有浓厚兴趣。
- 希望角色:希望能在前端开发中发挥更大的创造力。
- 一句话宣言: “让每一个页面都充满生命。”
队员C:廖俊龙
- 风格:细心周到,注重质量。
- 擅长技术:自动化测试、性能测试工具(如JMeter)。
- 编程兴趣:对测试框架和工具的优化有浓厚兴趣。
- 希望角色:希望在测试领域继续提升技能。
- 一句话宣言: “质量是产品的生命线。”
队员D:曾平凡
- 风格:严谨细致,追求完美。
- 擅长技术:测试用例设计、缺陷跟踪管理。
- 编程兴趣:热衷于提升测试效率与准确性。
- 希望角色:希望在团队中承担更多的测试职责。
- 一句话宣言: “用心测试,追求极致。”
队员E:曾俊涛
- 风格:逻辑严谨,注重效率。
- 擅长技术:Java、Spring Boot、数据库设计。
- 编程兴趣:对后端架构和API设计有深入研究。
- 希望角色:希望成为后端技术的引领者。
- 一句话宣言: “稳定与高效,后端的使命。”
队员F:薛秋昊
- 风格:认真负责,勇于挑战。
- 擅长技术:Java、微服务架构。
- 编程兴趣:对大数据和分布式系统充满热情。
- 希望角色:希望在后端技术上不断进阶。
- 一句话宣言: “技术改变世界,我愿为此贡献力量。”
队员G:凌枫
- 风格:灵活多变,乐于学习。
- 擅长技术:JavaScript、Markdown、GitHub文档管理。
- 编程兴趣:对网页动效和用户交互体验非常感兴趣。
- 希望角色:希望在前端开发中不断挑战自我。
- 一句话宣言: “编程是一种艺术,我是艺术家。”
团队合照
团队特色
我们团队的核心竞争力在于其多元化技术探索与极致用户体验追求。
- 作为计算机专业的学生,我们各自在技术领域有着独特的兴趣和专长,虽然还在学习阶段,但已展现出强大的互补性与协作精神。我们热衷于将所学知识应用于实践,通过共同构建一个既教育性又竞技性的在线编程学习平台,来不断提升自身的技术能力。
- 我们注重用户体验,致力于让每一位编程爱好者都能在我们的平台上找到学习的乐趣与成就感。这种勇于探索、追求卓越的精神,使我们在众多大学生团队中脱颖而出,成为一股不可忽视的力量。
团队选题
项目概况和预期用户量
项目概述
本项目旨在开发一个综合性的在线编程学习与竞赛平台,类似于现有的OJ(Online Judge)系统,但更加注重用户体验、学习资源的丰富性和竞赛的公平性。该平台将提供编程题目练习、在线编程竞赛、代码评测、学习社区交流等功能,以满足不同水平编程爱好者的需求。
预期用户量
初始100人左右,然后逐渐增加,满足越来越多人的需求
项目目标
真实:该项目旨在为学习者提供一个真实的编程环境,模拟实际的在线评测平台。用户可以提交代码,系统会自动评测并返回结果,帮助用户真实体验编程的过程。
可用:项目提供直观的用户界面和简单的操作流程,允许用户快速注册、提交代码和查看成绩。系统支持多种编程语言,满足不同用户的需求,确保易用性。
有价值:通过这个平台,用户不仅可以提升编程技能,还能参与竞赛和挑战,激发学习兴趣。项目可以整合社区功能,鼓励用户分享经验与资源,增强学习效果。
有情怀(加分项):项目可以围绕“编程是一种创造力的表达”这一主题,鼓励用户通过编程解决实际问题,传达对技术的热爱和对学习的追求。
团队计划
第 9 周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第 10 周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第 11 周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第 12、13 周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第 14 周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第 15 周 | 1. 团队项目Alpha博客:事后分析 |
团队成员绩效评估方法
各团队成员的职责 & 团队贡献分
根据前面队员风采的介绍,我们每个团队成员都选择了自己希望的软工角色,我们根据不同的角色来分配团队贡献分。下面将通过一个表格说明每个团队的成员计划如何帮助团队完成任务(团队成员的角色分别为:PM、开发、测试),以及团队贡献分的分配规则
团队角色 | 角色职责 | 具体任务 | 该角色的最高贡献分 / 人 | 评分依据 |
---|---|---|---|---|
PM | 负责项目的整体规划、时间管理和资源调配。 | 1.在项目初期,进行需求分析和项目评估,制定详细的项目计划。2.在alpha和beta阶段,组织评审会议,收集反馈并调整项目计划。 | 20 | 作为项目管理者、团队的领导者,能有效凝聚团队,对项目的成功起到关键作用。 |
开发 | 根据项目需求进行系统设计、编码和调试。 | 1.在alpha阶段,完成核心功能的开发和初步测试。 2.在beta阶段,根据评审反馈进行功能优化和bug修复。 | 22 | 代码质量高,且积极参与团队协作;如果在代码审查中发现问题,需要扣除一定分数。 |
测试 | 记录和跟踪bug,与开发人员协作进行问题定位和解决。 | 1.在alpha阶段,进行功能测试和初步的性能测试。 2.在beta阶段,进行全面的系统测试,包括兼容性测试、安全性测试等。 | 18 | 发现并记录大量bug,为系统的稳定性做出了贡献;如果在发现的问题较少,需要扣除一定分数。 |
注:团队人数为8,总贡献分为20*8=160分
评分细则
如上表所示,我们基于不同的角色给每个成员进行评估,除此以外,我们还确定了以下评分细则
1. 分配原则
- 公平性:确保每个团队成员的贡献得到公正的评价和认可。
- 差异性:根据团队成员的努力程度、达成目标的程度和帮助同伴的付出进行差异化分配。
- 激励性:通过贡献分的分配,激励团队成员更加积极地参与项目工作。
2. 分配步骤
- 自评与互评:在alpha和beta阶段评审后,团队成员进行自评和互评,评估自己在项目中的贡献和表现。
- PM评估:项目经理根据团队成员的自评和互评结果,结合自己在项目管理中的观察和记录,对每个团队成员的贡献进行综合评价。
- 分数初稿:项目经理根据评估结果,初步确定每个团队成员的贡献分,并形成分数初稿。
- 团队讨论:团队成员对分数初稿进行讨论和协商,确保分配结果的公平性和合理性。
- 最终确定:经过讨论和协商后,团队成员达成一致意见,最终确定每个人的贡献分。
3. 分配规则
- 总分限制:所有人贡献分的总和为20N,其中N为团队的人数。
- 特殊贡献:对于在项目中有特殊贡献的团队成员,如提出创新性解决方案、解决关键性bug等,可以适当增加其贡献分。
- 团队协作:鼓励团队成员之间的协作和互助,对于在项目中积极帮助同伴、分享知识和经验的团队成员,可以给予一定的加分。