项目 | 内容 |
---|---|
2020春季计算机学院软件工程(罗杰 任健) | 博客园班级博客 |
作业要求 | Beta设计和计划 |
我们在这个课程的目标是 | 在团队合作中锻炼自己 |
这个作业在哪个具体方面帮助我们实现目标 | 对Beta阶段的任务进行计划 |
一、计划增加的功能
在Beta阶段,我们计划增加以下这些功能:
-
界面美化
-
批量添加成员
-
批量创建结对和团队项目
-
创建团队的合法性检测
-
登录时的身份验证
-
完善评测机,使用docker容器作为评测环境,防止评测对主机的影响
-
进一步开发评测机的API,实现更多功能,以及更多的评测指标
-
引入团队评分系统,用户提供一个评分规则,我们自动算分
-
引入评分系统,对博客分、个人、结对、团队分进行整合,整个平台成为一个更加凝聚的整体,一键评分
-
各项信息的导出(比如下载对应的.csv等)
-
实现系统运行状态监测
我们将在Alpha阶段发布的最小可用版本基础上新增功能,不需要新的原型设计,典型用户没有变化。
新增的功能有什么验收标准?
我们将从功能、性能、安全性、易用性这四个方面对新增功能进行验收。
-
功能方面:确保新增功能能够正常使用,不存在影响使用的bug。
-
性能方面:在90%的情况下,响应时间将不超过2秒,在其他情况下不超过5秒。
-
安全性方面:确保新增功能的权限管理正确,只有拥有权限的用户才能进行操作。
-
易用性方面:新增的功能应满足界面直观、操作尽量简单,新用户在阅读使用指南后,能够顺利、流畅地使用。
二、技术改进
对代码规范的要求
针对新的功能点所需要掌握的新技术
我们并不需要掌握新技术,但需要对现在已经掌握的技术进一步深入学习。
对代码管理的改进
在代码管理方面,我们将会吸纳老师和助教们的建议,实施commit和issue的联动,在issue中明确对应commit的信息,以及规范commit的命名。
三、任务分解
成员 | 分工 |
---|---|
yjy | 前端界面美化 |
tq | 评测机增加查看、删除测试点功能 评测机增加更多评测指标 |
wjx | 新增功能:班级中批量创建结对和团队项目 |
dlf | 实现所有表单的合法性验证 |
dzx | 新增功能:批量添加成员 |
my | 学习Ruby 评测机增加更多评测指标 |
css | 组织每日例会 撰写博客 |
GitHub的issue:
四、人员管理
Beta阶段我们的分工模式有一些调整,不再按照原来分组协作的方式,而是将每项任务具体分配到个人。这就要求我们的开发成员都要掌握前端和后端的技术,每个人能够独立完成一个功能的开发。
我们团队有一名新成员加入,在入会培训方面,主要由PM负责接洽和沟通,老成员共同向新成员介绍项目情况、需要学习的技术、配置环境相关要求等。新成员在学习了Ruby技术后,负责评测机功能的增加。