系分项目个人报告

个人小结

​ 我们小组开发的是挣闲钱, 从学期一开始就确定了项目的开展, 然后一直迭代开发到将近学期末, 花费了挺多的精力

​ 我负责的部分主要是后端, 包括数据库的设计, 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


  1. Nginx+uwsgi+Django部署
  2. 用Swagger写一份优雅API文档
  3. Django之图片上传
  4. 用Travis进行自动部署

Acknowledge

感谢小组的所有成员一起完成了这个项目