我们小组开发的是挣闲钱, 从学期一开始就确定了项目的开展, 然后一直迭代开发到将近学期末, 花费了挺多的精力
我负责的部分主要是后端, 包括数据库的设计, api
的设计, api
文档的编写等; 等后端架起来了之后做一些对api
的微调, 还有就是编写Dashboard
的文档了
我们小组开发的这个项目主要由两个业务组成, 一个是问卷业务, 一个是问答业务. 不像文章, 博客这种有固定数据模板的内容, 问卷和问答的数据库设计有点复杂, 而且api
的设计也要考虑到让前端方便处理和收集的原因, 所以一开始花在这上面的时间会比较多. 在现在看来, 如果可以画好领域模型等各种图的话设计起来就方便了很多, 所以系统分析与设计这门课程学到的东西在软件工程中是很重要的
还有就是锻炼了团队协作能力, 要做好一个项目是要花费大量的精力的, 所以每个人都要参与其中, 早期需要做好分工, 然后专注于自己负责的方向, 与团队其他人进行沟通讨论, 解决问题; 这样整个团队一起前进, 每个人都很充实, 也可以学习到很多的东西, 项目自然也就可以做好了
PSP2.1 Table
Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) | |
---|---|---|---|
Planning | 计划 | 1 | 0.5 |
- Estimate | - 估计这个任务需要多少时间 | 0.5 | 0.5 |
Development | 开发 | 48 | 36 |
- Analysis | - 需求分析(包括学习新技术) | 0.5 | 0.5 |
- Design Spec | - 生成设计文档 | 1 | 1 |
- Design Review | - 设计复审(和同事审核设计文档) | 0.5 | 1 |
- Coding Standard | - 代码规范(为目前的开发制定合适的规范) | 2 | 1 |
- Design | - 具体设计 | 10 | 12 |
- Coding | - 具体编码 | 72 | 80 |
- Code Review | - 代码复审 | 2 | 0.5 |
- Test | - 测试(自我测试、修改代码、提交修改) | 48 | 30 |
Reporting | 报告 | 1 | 2 |
- Test Report | - 测试报告 | 1 | 1.5 |
- Size Measurement | - 计算工作量 | 0.5 | 1 |
- Postmortem & Process Improvement Plan | - 事后总结,并提出过程改进计划 | 1 | 3 |
合计 | 189 | 170 |
Working List
- 最有创意:用swagger编写了好看的api文档
- 最有价值:设计了问卷和问答的数据库表
- 最辛苦:完成了后端的编码, 服务器部署, 运维和修复bug, 同时需要更新api文档
Contribution On Git
Contribution on Server
Contribution on API-document
Contribution on Dashboard
Relevant Blog Links
Acknowledge
感谢小组的所有成员一起完成了这个项目