Alpha 冲刺总结

回眸只為那壹抹淺笑 提交于 2020-08-14 12:12:05
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/homework/10699
团队名称 知社
这个作业的目标 总结本次 Alpha 冲刺,为 Beta 冲刺制定计划
作业正文 https://www.cnblogs.com/zhishe/p/12858391.html
其他参考文献

1. 项目预期计划

  • 第一阶段:前后端各自根据 API 文档开发

    day task
    4.25 首页及接口
    4.26 社团管理及接口
    4.27 社团活动及接口
    4.28 各种申请及接口
    4.29 各种审核及接口
    4.30 社团公告及接口
    5.1 附件管理(文件、图片)
    5.2 权限管理
    5.3 code review
    5.4 refactor
  • 第二阶段:前后端接口联调

    day task
    5.5 测试用户、社团、申请接口
    5.6 测试活动、评论接口
    5.7 测试其余接口

2. 现实进展

  • [x] 个人中心
  • [x] 社团管理
  • [x] 活动管理
  • [x] 申请管理
  • [x] 论坛管理
  • [ ] 附件上传
  • [ ] 帖子点赞
  • [ ] 登陆积分
  • [ ] 团队活跃度统计

3. 组员分工及在 Alpha 阶段的工作量比例

组员 分工 工作量比例 过程体会
吕宇昕 前端:
个人中心模块,搜索创建社团模块,学生所在社团模块,申请中心模块,活动论坛模块(学生)的页面编写,每个页面对应接口测试,美化,部分细节的调整
17% 这算是我参与的第一个完整的多人合作项目,以前都是没有经过任何分析就进行代码编程,而这次的项目是从需求分析开始逐步深入,系统设计、数据库设计、接口设计等等,让我知道原来除了代码之外还需要做这么多工作,后来也在具体编程的时候明白了这些事情的重要性。
另外,我们项目是前后端分离开发再联调的,由于我以前没有这方面的经验其实是有点紧张的,但经过一段时间的磨合和不断沟通,我的熟练度得到了提高,在学习前端框架的过程中积累了非常宝贵的经验,很感谢我的队友。
唐靖钧 前端:
社员的社团风采模块、活动论坛模块、帖子详情界面、社团公告模块、查看社团成员模块、成员详情界面、社长的审核加入模块(同意、拒绝)、社团活动管理模块(申请、发布、查看、撤销),所负责界面的美化与接口测试,所负责界面的联调,细节调整等
13% 这次 alpha 冲刺是我第一次用前端知识进行开发的大型项目,之前也或多或少的学过一些前端的技术,但是都没有过与后端进行交互的经历,因此这次开发可以说让我体验到了一个软件开发的规范和完整的流程,让我知道了原来编码仅仅只是软件开发里面的一个模块,在这之前的需求分析,软件设计,在这之后的测试部署都显得非常重要,我想这门实践是我们软件工程专业最为重要的一次实践,也是未来想要从事软件行业的人员所必须要经历的一个阶段;
在我们前端团队里面,我们会互相交流困难,互相帮助解决问题,互相分享一些技术上的信息,我十分喜欢这样融洽的氛围,因为当你遇到困难时,在你身后的是一整个团队,而不是你一个人;
我的后端队友们总是十分耐心,在前后端联调出现问题时,总是一遍一遍的与我们交流、一次又一次的修改代码并且部署,整个项目的完成离不开我们两端人员的共同努力,希望接下来的β测试也能如此顺利,大家都能顺利的完成自己的第一次项目体验。

陈凯琳 前端:
管理员的审核申请模块(批准,退回,组合搜索),社长申请认证社团模块,社长查看退社通知模块,所负责页面的美化和接口测试,部分细节调整
8% 通过这一次多人协作软件开发,经历了完整的软件开发生命周期,对整个过程有了基本的了解,能大致明白相关职业工作内容,更好确定未来就业方向。
项目进行过程中,数次新增接口、修改已有接口,体现了前期设计不够完善,需要更加重视非编程阶段。
体会到了前后端分离的好处,学习使用了vue.js进行前端开发,积累了相关经验,培养强化了团队协作能力。
这次编程中遇到了不少问题,多亏了队友们的帮助才能最终解决,有一个较好的结果,这次经历让我明白了遇到困难时一方面要利用网络、书籍等方式获取信息,尝试自行解决,另一方面也要积极寻求帮助,整个软件开发应该是一个互帮互助的过程,一个人在团队中并不是孤立的,每个人的进度都会对整个团队的进度造成影响。


林智信 前端:
登录注册页面,游客页面(主页),社团简介管理页面,社团解散页面,换届申请,公告管理,页面权限管理角色转换,帖子管理模块(发布,查看,发表评论,查看评论),对所负责的页面进行细节的优化和界面的美观优化
9% 这次算是初步体验多人编程协作开发的经历,参与了完整的软件开发生命周期,这一次的体验让我深刻感受到了文档的重要性。可能我们对于前期的项目的设计还是不够完善,有些方面还没有考虑清楚。所以开始的时候,文档也没有写的很清楚,有些东西模棱两可,导致了前端和后端的数据可能不一致,消耗了比较多的时间进行测试和协调,还有一些接口没有事先考虑好,在后来发现需要临时加上去。所以我觉得文档很重要,前期的软件架构设计很重要。突然觉得要是在前期的工作做好了真的会有事半功倍的效果!万幸我们的项目还是完成了,虽然还是有些完善的地方,但是总体还是可以接受的。
梁晓键 后端:
1. 搭建前后端基本项目;2. 编写后端用户登陆、权限控制相关代码;3. 编写活动论坛相关接口及单元测试;4. 图片和文件上传接口;5. 一些代码复审;
前端:
1. 测试与后端连接,一些基本页面调整;2. 测试前端页面 bug,在 GitHub 提交 issue;
文档:
1. 每日会议记录(博客园的博客);2. 总结随笔




18% 从个人来说,这是我第一次进行多人团队协作,同时担任组长,经历了完整的软件开发生命周期,让我体会到了编码前设计的重要性(40-20-40)。
从团队来说,我们的团队配合得较为默契,大家都很积极地负责每个模块的任务,10 日冲刺中我也看到了整个团队的进步,从原先看不到效果,到逐渐看到一个成型的小产品。
项目进行过程中,我们有对数据库表结构进行了调整,这说明了我们在数据库设计阶段所做的工作还不够,设计复审完成得不到位,导致编码阶段的设计返工。
另外,我也深深体会到文档对于前后端分离的重要性,前端和后端必须以文档 为中心,严格按照文档进行编码。
同时,制定良好的开发规范也极为重要,我在这个过程中也尽力把我认为比较好的规范和大家交流,希望为后续的代码维护阶段带来便利。
单元测试也是比较重要的一环,由于刚开始的疏漏,没有强调单元测试,所以我们的单测是在编码完成后才开始的。
虽然是随机组队,但我依然很庆幸作为这个团队一员,可以说自己的运气不是太差 😄。





杨泽 后端:
1.接口 4.1-4.20 的编写,内容为:提交各项申请的接口编写、管理员与社长审核各种申请接口编写、各种申请列表分页展示加多条件组合搜索接口编写
2.接口的单元测试编写
3.在后端接口编写中按实际情况与组员进行沟通并修改相关API文档,最终参与测试并在 GitHub 上提交相关issue


14% 这是我第一次进参与多人团队协作开发,了解到了一个软件的开发声明周期是怎么样的,也感受到了一个良好的系统设计是有多重要,理解了为什么有 40-20-40 的说法。
项目开发过程中,多次遇到因为系统设计的瑕疵带来的问题,说明了我们之前设计复审工作没有做好,不过好在在大家的群策群力下还是完成了此次 alpha 冲刺。这次也感受到了前后端分离的好处,只要接口文档没有问题基本整个开发过程就很流畅,这次也是略微学了点 spring boot 和 MyBatis 的皮毛感觉开了扇新世界的大门,之后还会继续学习的。
团队方面,组员们都十分积极,开发中遇到问题也会一起想办法解决,尤其是组长帮了我很多忙,参考他的代码我学到了很多,感谢所有组员们。

彭三福 后端:
1. 编写用户修改密码、用户信息等相关接口并测试;2. 编写后端社团活动相关接口代码并测试;
运维:
1. 部署 MySQL 及phpMyAdmin,部署 Redis;2. 部署 Apache 及前端项目到服务器;3. 部署Tomcat 及后端项目到服务器;4. 维护项目运行,进行版本迭代更新部署;


11% 经过本次的多人协作开发,感受到一个良好的系统设计是十分重要的,直接影响到后期的编码和测试阶段的质量。
感受到前后端分离带来的好处,后端只需要根据前端的需求编写接口即可,因此接口的设计及规定好接口的规范体现得比较重要。
实践感受到普通小型项目的部署和维护是比较简单方便的,可以满足项目的普通使用要求,但是比较难以承受巨大的访问量,如果在大型的项目在运维方面也会面临巨大的挑战,可能涉及到数据库分库,负载均衡,数据库死锁,缓存一致性,缓存击穿,高并发等一系列专业领域问题,因此很多知识需要去实践和学习。

王嘉泓 后端:
1. 社团管理相关接口 3.1-3.12 编写、测试
2. 社团管理单元测试编写
3. 与组员沟通与配合,复审、修改API文档,参与前后端联调测试,在GitHub 解决与提交 issue
评审表:Alpha冲刺阶段评审表编写



8% 第一次参与团队项目,对团队开发有了初步的认识。在项目进行的过程中,越来越了解到系统设计、文档在团队项目进程的重要性。这也让我意识到了软件工程这门课程存在的重要性。项目即工程,在每一个环节都要秉持建设工程的态度。
由于自己的基础不够殷实,在项目开发初期进度较慢,但是在对队长以及与其他成员的求助与交流中,我很快开始上手,虽然在编码阶段走了一些弯路,但这也让我对新知识的了解更加深刻,对团队开发、工程的概念领悟地更加透彻。在本次 Alpha 冲刺中,我收获的不仅是新知识和项目开发的经验,更有团队协作的经验和技巧。
邹铭鸿 后端:
社团公告模块接口的编写测试:社长发布、查看、更新、删除公告,社员查看公告列表及公告详情;公告管理单元测试
3% 第一次参加一个完整的软件开发,让我体会到在一个团队中合作的重要性;及时的沟通交流也是十分重要的,可以及时调整解决问题;
由于我的基础技能比较差一点,所以在整个开发过程中进度稍微慢一点,拖了团队的后腿,但是感谢队友的理解支持与帮助,让我可以完成基本的计划任务,也让我学到很多知识。
在这次完整的开发中,让我积累了项目开发的宝贵经验,学习到了后端框架的基本开发流程等系列知识,也让理论知识得到了实践,在实践中发现问题、解决问题是十分有效的

4. 下阶段展望

  • 功能
    • 附件上传
    • 社团走马灯图片上传
    • 帖子点赞
    • 登陆积分
    • 团队活跃度统计
    • 评论删除
  • 质量
    • 后端继续完善单元测试
    • 前端美化界面,提高用户体验
    • 加强对异常的处理,加强对用户的反馈
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!