这个作业属于哪个课程 | 2019学年02学期单红老师软件工程实践 |
---|---|
这个作业要求在哪里 | 团队作业第六次——beta冲刺+事后诸葛亮 |
团队名称 | 松果星球委员会 |
这个作业的目标 | 项目beta冲刺 |
作业正文 | 本博文 |
其他参考文献 | 构建之法、慕课网 |
附上安卓和ios下载链接:
下载戳这里!!!
part1.冲刺前设立的任务及其完成情况
名称 | 需完善的功能 | 新增的功能 | 具体进度 |
---|---|---|---|
安卓端 |
完善文章发布功能、完善登录功能、完善文章查看功能 | 添加注册功能、添加文章修改、删除功能、添加点赞、收藏、评论功能、添加修改个人信息功能、添加松鼠模块、添加消息提醒功能(保留) | 文章修改功能和添加消息提醒功能没写,其他的基本完成 |
ios端 | 完善文章查看、管理部分、完善登陆部分中的验证码逻辑 | 新增个人信息功能、新增已发布文章修改删除功能、新增松鼠模块、新增消息提醒功能 | 消息提醒没有实现,松鼠模块打算这两天抓紧完成 |
后台系统 | 后台网页:数据统计页有三张图表定位和实现还比较模糊,要在beta阶段进行完善 | 后台网页:我们观察到一些应用都有“周报”、“月报”这样的统计方式。所以考虑在有余力的情况下给后台网页加入“松果日报”功能,让管理员能够更清楚明了地了解松果生活当日的相关数据。 | 后台消息功能没有实现,实现了博客说的松果日报功能 |
后端数据库 | 1.账号管理部分:需要完善用户登录、注册、关注、头像与修改等接口并与前端对接;2.文章管理部分:需要完善举报接口并与前端对接;3.后台部分:需要完善公告、文章的各类数量统计、用户的各类数量统计等接口并与前端对接 | 1.账户管理部分:在数据库新增一些用户信息字段如地址,实现多种方式的用户登录等;2.文章管理部分:对评论增加评论和点赞功能,对文章列表和评论列表优化排序功能等;3.后台部分:通过增加数据库表以实现更细致的文章、用户统计功能,使得后台的数据分析更有意义等;4.其他:对部分代码进行重构,减少冗余;学习提高数据库效率的方法并运用在项目上;继续深入学习和理解spring boot的ioc和aop,并在项目中实战应用等 | 后端数据库的对评论增加评论和点赞没写,其他的基本完成 |
part2.冲刺前设立的计划及具体完成情况
时间 | 计划内容 | 计划进度 |
---|---|---|
5.28 | 各个小组进行各自功能完善与新增 | 基本完成计划任务 |
5.29 | 各个小组进行各自功能完善与新增 | 基本完成计划任务 |
5.30 | 各个小组进行各自功能完善与新增 | 基本完成计划任务 |
5.31 | 各个小组进行各自功能完善与新增 | 基本完成计划任务 |
6.01 | 进行小组间代码整合并测试项目 | 基本完成计划任务 |
6.02 | 整合测试期间遇到的问题 | 基本完成计划任务 |
6.03 | 完善整个项目 | 基本完成先前计划任务,不过由于之前考虑不周,计划总时长还需再加10小时 |
part3.各个功能的运行截图及视频
演示视频:
后台系统:
part4.各个成员的体验收获心得
成员姓名 | 成员体验收获心得 |
---|---|
龚俊鹏 |
这次beta冲刺,我负责的账号管理部分在alpha冲刺阶段就已经完成了绝大部分的接口设计,所以在这个阶段主要就是对于前面的接口进行补充完善,与前阶段不同,这次是偏向于修改,所以很多spring boot的细节会更加注重。这次设计对于接口设计有了更加深层次的认识,后端数据库查询慢很多都是借口设计的问题,在这个阶段,通过对接口的优化,让数据的插入存取更加快速;而且这次对于get方法有了更加深层次的认识,修改完善了登录接口和加密设计,对于数据库有了完整认识。这次beta冲刺阶段即是对前阶段的总结,也是对项目的进一步完善和实现,在这次冲刺期间,我们小组每天准时开会,汇报工作,感觉分氛围很好,而且对于一些工作及时沟通,每天都在进步 |
彭陈浩 | beta冲刺的七天我学到了很多,虽然挺多工作是在原有的基础上进行一些复制粘贴, 但是在copy的过程中也慢慢开始理解软件I程设计模式的重要性,我也认识到我的代码可以做很大的优化甚至重构,好的设计模式可以方便自己进行编码,同时也有助于版本的迭代,不然要别人来维护一个不知所云,没有条理的代码真的是一件很困难的事情。beta冲刺不仅是在让我们优化品,更重要的是根据alpha)冲刺的学习, 我们对某22138.50beta冲刺的七天我学到了很多,虽然挺多工作是在原有的基础上进行一些复制粘贴, 但是在copy的过程中也慢慢开始理解软件I程设计模式的重要性,我也认识到我的代码可以做很大的优化甚至重构,好的设计模式可以方便自己进行编码,同时也有助于版本的迭代,不然要别人来维护一个不知所云,没有条理的代码真的是一件很困难的事情。beta)冲刺不仅 是在让我们优化品,更重要的是根据alpha)冲刺的学习, 我们对某一语言的认知达到了一定的程度,beta)冲刺中我们会认识到自己代码存在的不足之处,这才是实践所要达到的目的 |
李昊朋 | 这此beta冲刺给我最大的收获主要就是注重效率和沟通吧,首先吸取了alpha冲刺的教训,要提高写代码的效率,alpha冲刺中我主要还是以技术驱动开发为主,但是事实上还是应该以业务驱动开发,先把业务开发完,在想办法去优化,这样可以保证相对较好的开发效率。再一方面就是多沟通,与同方向组员沟通相关实现,再与不同方向的组员沟通类似接口的问题,这样可以保证问题尽快解决,避免了我遇到了问题不去问,全部堆到最后的尴尬情况出现。最后beta冲刺的体验还是很棒的,组员合作很ok,文档非常全面,也拿出了能看的项目,个人认为还是收获颇丰的。 |
胡锦浩 | 经历了10天的alpha冲刺和7天的beta冲刺后,团队项目也完成得差不多了。虽说beta冲刺只有这短短的一周,不过在beta冲刺前和冲刺后,我们也在增改代码、测试接口,可以说是一段连贯的编码过程。这段时间的编码也带给我很多的收获,团队协作、个人编码能力都在这次beta冲刺中有了提升。这也是我第一次以前后端完全分离的开发模式来进行项目开发,在这期间我也边学边做,学习到了许多知识,我也相信这一段时间的开发经历对我日后的学习工作都有所帮助。beta冲刺结束后,我也要再接再厉,继续learning by doing! |
朱鸿昊 | Alpha冲刺是筑城,Beta冲刺是加固。Alpha的工作偏体力向,常常是不用太多思考的垒代码。而Beta中要处理的多是逻辑实现或优化,烧脑得多。论收获我感觉,在冲刺阶段收获的知识顶得上一门3学分的专业课了,其中遇到并解决的问题都是非常经典实用的,就感觉倍感充实。 |
吴章权 | 在这次冲刺过程中,我学到了很多东西。首先,对于之前工作的完善是必要的。上次冲刺完成了所负责的接口,可能由于时间比较紧凑,并没有细节的考虑相关细节。当时不会觉得有什么问题,但是这次冲刺再回头看就会发现很多问题都没有考虑到,故这次主要完善了相关接口的性能,使相关接口能更好地实现对应的功能;另外,查缺补漏也是不可或缺的,在对之前的工作进行查缺补漏的过程中,发现一些接口可能与需求的功能并不是很契合,对这些接口进行了修改。如果没有这次冲刺,没有这些工作方法,这些遗留的问题将会影响到整个项目。 |
赖晓辉 | 1.有了alpha冲刺的经验,这次beta冲刺相较之下顺利了很多。组员间熟悉了很多,工作分配也因此顺利了很多。2.因为要忙着准备考研,所以我beta冲刺做的事较少,对组员感到挺愧疚的。3.参与测试工作时,看着安卓端app功能不断完善和界面的美化,感到由衷的开心。4.收集后台系统日报样式后,意识到alpha时做的界面不够好,可提升空间很大。 |
胡适鑫 | 1.体验:在本次冲刺阶段中,我们组的各个成员面对项目都认真对待。在团队合作中,成员遇到问题会发到群中寻求帮助,大家也会积极帮忙解决,让我感觉我们组很团结协作。 2.收获:在整个冲刺阶段中,自己最大的收获就是体验到了团队合作的重要性,也知道了自己毕业后面对工作需要做些什么,应该准备什么,同时让我意识到自己在很多技术上的不足。也学会了使用postman这样的测试工具和github这样的项目管理工具。 3.心得:在本次项目冲刺中,自己为项目所做的贡献和其他组员相比较少,自己会在以后的学习中努力提高自己的能力,也很感谢团队中曾经帮助过自己的朋友们。 |
包鹏飞 | 这次的冲刺肯定是收获了很多的东西。首先一开始我以为之前alpha冲刺已经讲后端自己的任务完成了七七八八,但是我想错,其实还有很多东西还有待完善以及还有些接口时没写的。所以我学会了努力去完善自己的代码,改善自己的不知,当然很多时候确实了一些后端接口时靠着组员的提醒发现的,所以组员之间的互相协作与帮助是很关键的。希望以后自己能一步一脚印,逐步成长,越来越好。 |
part5.成员贡献比
成员 | 贡献比 |
---|---|
彭陈浩 | 16% |
李昊朋 | 12% |
朱鸿昊 | 12% |
赖晓辉 | 9% |
胡锦浩 | 12% |
胡世鑫 | 9% |
包鹏飞 | 10% |
龚俊鹏 | 10% |
吴章权 | 10% |