Outfits——总结随笔
Outfits——总结随笔
预期与实际
- 前端预期开发内容
预期时间/完成时间 | 内容 | 负责人 | 完成情况 | 备注 |
---|---|---|---|---|
(4)/(5) | 完成社区主页安卓和web代码交互逻辑,使用登录用户数据请求接口,以及添加搜索功能 | 凌铧钦 | 100% | 顺利完成 |
(3)/(3) | 在社区版块中,完成其他用户主页页面,将UI与我的版块个人主页相统一 | 张海浪 | 100% | 界面ui有部分地方进行了返工修改 |
(2)/(3) | 优化我的版块中资料页面UI样式 | 张吴晗 | 100% | 界面ui有部分地方进行了返工修改,部分功能在验收时得到完善 |
(2)/(3) | 优化用户的关注、粉丝列表UI样式 | 张海浪 | 100% | 界面ui有部分地方进行了返工修改,部分功能在验收时得到完善 |
(7)/(7) | 完善代码中的注释 | 全体成员 | 100% | 顺利完成 |
(3)/(3) | 完善天气接口 | 凌铧钦 | 100% | 顺利完成 |
(7)/(7) | 修改测试中遇到的bug | 凌铧钦 | 90% | 仍有极小概率情况下的测试闪退反馈,但没有在开发人员的测试机上复现,所以暂时无法解决 |
-
在冲刺开始前的“问题总结随笔”和“凡事预则立随笔”中,你们组设立了一些改进计划,这些计划的完成情况如何?
-
- - 由于成员在往github仓库中上传代码的时候没有修改好所有的bug,导致其他成员pull以后无法成功build并运行项目
已解决,确保了成员在上传代码时build检查是否正常运行
-
- - 与后端的接口测试过于仓促,由于接口文档的不及时更新导致网络请求部分逻辑编写做了很多无用功
已解决,由于beta部分后端的接口修改不大,并且在开发过程中前后端人员积极沟通,所以网络请求编写过程中几乎没有问题
- - 与后端的接口测试过于仓促,由于接口文档的不及时更新导致网络请求部分逻辑编写做了很多无用功
-
- - 安卓端将网络请求逻辑单独放到了一个工具类中,导致在处理返回数据时造成了一些麻烦
β冲刺阶段的网络请求逻辑已采用新的写法,不放在工具类中实现
- - 安卓端将网络请求逻辑单独放到了一个工具类中,导致在处理返回数据时造成了一些麻烦
-
-
后端开发内容
预期时间/完成时间 | 内容 | 负责人 | 完成情况 | 备注 |
---|---|---|---|---|
(5)/(5) | 服务器上java调用python抠图完成 | 邱梓洛 | 100% | 按时完成 |
(4)/(7) | 图片(博客,头像,衣物)命名重复问题 | 吴晗杰 | 100% | 负责人由于自身时间安排问题无法完成,以至于之后任务转交至其他同学完成,导致拖延 |
(2)/(4) | 将服务器的文件路径封装到工具类中 | 吴晗杰 | 100% | 由于是代码优化问题,略微拖延,对项目整体进展影响不大 |
(3)/(7) | 天气接口要从前端获取用户位置,搭配主页返回天气信息 | 邱梓洛 | 100% | 开发人员完成了任务后没达到要求,在测试时发现问题后,又再次反工,导致拖延完成 |
(2)/(4) | 状态码放到工具类里,并应用到所有接口中 | 蔡瑞金 | 100% | 由于是代码优化问题,略微拖延,对项目整体进展影响不大 |
(3)/(4) | 调研且制定测试计划 | 林子鹏 | 80% | 略微拖延,对项目进展影响不大 |
(7)/(7) | 代码依照规范修改 | 林子鹏 | 80% | 进行了一轮的代码复审,还没进行下一轮的代码复审时,开发时间已经截止。 |
(6)/(7) | 使用全新的测试计划进行测试 | 林龙星 | 100% | 前端开发进度滞后,以至于兼容性测试工作拖延 |
-
在冲刺开始前的“问题总结随笔”和“凡事预则立随笔”中,你们组设立了一些改进计划,这些计划的完成情况如何?
- 1、后端中在冲刺的七天中预留了最后一天作为缓冲时间,但是在仍然在最后一天还在进行开发工作
- 2、在项目开发阶段期间,对如何指定一个详细的测试计划进行了研究,改进了使用的测试工具,让测试人员提前学习了自动化测试工具的使用(WeTest、阿里云性能测试服务PTS)
- 3、对没有开发经验的任务延长了时间,但是发现这样会让相关的组员产生懈怠,所以不应该延长时间,反而应该延长缓冲时间。
- 4、后端大体上完成了本阶段需要改进和完善的新增功能,除了功能(换新头像时,将服务器上的旧头像删除)这个没有改进。
- 5、增加了一个测试组负责人,扩充了后端的测试人员,使得测试计划中的测试(兼容性测试和压力测试)基本完成。
-
其他相关预期
预期时间/完成时间 | 内容 | 负责人 | 完成情况 | 备注 |
---|---|---|---|---|
(0)/(0) | 置顶随笔、换组随笔 | 陈雨虹 | 100% | 已在冲刺开始前完成 |
(0)/(0) | alpha总结随笔 | 凌铧钦、林子鹏、陈雨虹 | 100% | 已在冲刺开始前完成 |
(0)/(2) | 凡事预则立随笔 | 陈雨虹 | 100% | 已在冲刺开始前完成 |
(1-7)/(1-7) | 项目管理工具使用 | 蔡瑞金 | 100% | 顺利完成 |
(1-7)/(1-7) | 每日博客撰写 | 陈雨虹、蔡瑞金、张吴晗 | 100% | 时有催组员填写每日进度及签入记录导致拖延,但最终完成 |
(5-7)/(7-8) | 用户使用调查活动展开 | 陈雨虹 | 80% | 活动展开但并没有达到预期效果 |
(5-7)/(7-8) | 答辩PPT制作 | 张海浪、陈雨虹 | 100% | 顺利完成 |
(6-7)/(8) | Beta冲刺总结随笔撰写 | 陈雨虹 | 100% | 顺利完成 |
(7)/(8) | 用户使用调查报告撰写 | 陈雨虹 | 100% | 顺利完成 |
(7)/(8) | 评分表 | 张海浪 | 100% | 顺利完成 |
可运行的项目链接
项目展示
测试展开
测试
兼容测试矩阵
测试机型 | 系统版本 | 登录功能 | 衣柜模块 | 社区模块 | 我的模块 | 上传衣物 | 搭配模块 |
---|---|---|---|---|---|---|---|
HUAWEI Mate 30 | 10 | 正常 | 正常 | 正常 | 正常 | 异常 | 正常 |
VIVO iQOO Neo3 | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
OPPO Reno3元气版 | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Realme X50 Pro | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
OPPO A53 5G | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
HUAWEI P40 | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
VIVO S7 | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
三星Galaxy S20+ | 10 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
一加手机6 | 8.1.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
MEIZU Pro 7 Plus | 7.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
一款软件要在各个设备上能够安装运行,我们利用腾讯WeTest平台,挑选了以上十款进行兼容性测试,在测试中,发现只有HUAWEI Mate 30 在测试中,发生了异常,查看截图以及日志后发现是上传衣物时出现了错误。
在调试之后这款机型也通过了测试。因此,我们认为我们的软件通过了兼容性测试。
下面是兼容测试报告的下载链接:
兼容测试报告
压力测试
-
一款软件的抗压能力至关重要,如果在高并发,多个请求情况下软件会经常出错,那么就会导致用户体验变差。因此,我们对我们的软件进行了压力测试。
-
在进行学习之后,我们选择了用阿里云PTS来进行自动化的软件的压力测试。在测试过程中,首先,因为登录注册接口需要填写验证码,上传图片相关的接口也无法自动化测试;我们选取了一部分查询类的接口来进行压力测试。对于这些无法自动进行压力测试的接口,我们也在开发过程中进行了充分的测试,没有出现比较严重的问题。用阿里云PTS测试所选择的十个接口时,基本都会会出现请求超时的错误,这个错误的发生可能是由于团队使用的服务器稳定性不好。除此之外,测试并没有出现其他类型的错误。
-
以下为压力测试结果部分截图:
-
下面为压力测试报告下载链接:
压力测试报告
心得体会
撰写人 | 开发历程 | 心得体会 | 未来展望 |
---|---|---|---|
221801336 陈雨虹 | 这次β冲刺我没有接手代码开发的工作而是专注于用户调查活动的展开和几乎所有博客的撰写。 | 在调研用户内测软件时发现了软件的许多bug,由于时间原因我们组的测试与用户调研是并行的,这就导致了这一问题的出现,下次会调整好时间安排以规避这个问题。在用户调研活动中,我和泽坤一起制作调查问卷,我采用了填空的形式更偏向开发而他采用了选择更偏向用户使用体验,最终还是选择了选择,某种程度上将用户的主观感受转换为分值也是我们需要学习的。 | 希望未来能够完善部分功能,这个app有机会能够继续往下发展吧 |
221801210 林子鹏 | 这次β冲刺我对自动化测试工具进行了调研,改进了测试工具,制定了测试计划;之后将自己的代码按注释规范添加了注释;接手了解决图片重命名问题的工作;期间对服务器进行了维护;完成了对抠图,天气,路径封装工具类的调用 | 1、测试工作不能全集中在项目后期进行,应当在一个大的功能模块结束后就进行一次测试,并让测试人员及时反馈给开发人员。2、这次后端开发过程中,我没有履行好后端组长的责任,没能监督好项目进度,部分任务组员没能完成又无法找到人来做,身为组长只能自己来接手未完成的任务,算是一个很大的教训,影响了自己其他学习生活的安排,身为后端组长,每天都要了解项目的实际进展,组员无法完成任务时,要实际分配出去。 | 希望项目在开发阶段时,能达成一次全部任务都准时完成。 |
221801239 林龙星 | 这次β冲刺我负责使用软件自动化测试对软件进行测试。包括压力测试和兼容性测试。 | 1.测试工作在项目开发中也非常重要,在测试中可以发现项目中的各种问题,可以让软件有更好的健壮性。2.项目的测试不能等到全部开发完再进行,那样时间会比较赶,也会面临各种返工。 | 希望未来可以多学一些后端相关知识,来让outfits项目更完整。 |
221801201 凌铧钦 | 这次开发中我主要负责了社区部分以及搭配部分的逻辑完善,以及整个安卓端的框架修改、所有bug的测试修复工作。 | 自己写的部分代码大多数情况下都比较顺利,主要在使用百度地图SDK的时候由于很久没有用过了所以有些遗忘,花了点时间重新上手;以及在将城市名转换成英文的时候遇到了麻烦。但是在后面开始测试以后,大量的bug涌现,去找有问题的机型测试并修复bug的过程比较痛苦,需要进行反复的测试以及对代码逻辑进行优化;并且在验收其他同学的代码的时候还需要对他们没有写好的部分进行修改或者重构,这部分也比较花费精力。希望以后有时间可以多读一些优秀的开源项目代码,从中学习,这样才能写出更加健壮的代码,而不是写出一堆bug。 | 好好学习天天向上,希望这个app能有更好的改进和健壮性 |
131802125 邱梓洛 | 这次β冲刺我主要负责两个算法的优化和部署到服务器的兼容性调试。 | 在优化算法的过程中,有一个比较棘手的bug处理了两三天,原因我想是因为不熟悉底层,对于一些不熟悉的python库的报错不知道该如何修复,通过CSDN没有搜索到合适的结果,最终在搜索了海量的stackflow博客后得到解决方案。感觉还是基础不牢,也理解为什么很多研究生学长在学算法的时候需要事先看很多论文。而在协助负责前端的同学通过前端动态获取用户所在地,以计算用户当前地点的穿衣等级的过程中,由于上学期有做过一些数据处理的工作,最后用以前使用过的snowNLP包成功解决了问题。所以在信息转换上节省了不少时间,也更感受到平时的积累沉淀都会有回报,也希望自己能够继续学习继续精进。 | 希望考完研后在完成毕业设计之余,能够跟团队成员继续完善outfits这个APP,可能的话自己想在这个app的基础上完成之前设想中的喜好推荐算法。 |
221801401 张海浪 | 这次β冲刺我主要负责其他用户界面的UI统一以及粉丝列表和关注列表的UI优化,然后第一次接手答辩PPT的制作 | 在UI的修改上没有遇到太大的问题,因为α冲刺阶段已经解决了逻辑上的问题,但由于刚开始的时候无法访问服务器只能通过xml来看界面样式而无法看到最终效果,会与预想存在差别,最后组长也做出了一定的修改,总体上还可以。 | outfits越来越好,继续加强Android方面的知识 |
221801425 张吴晗 | 这次β冲刺我负责我的资料界面UI样式的更新和部分博客的撰写。 | 由于这次β冲刺是最后的一个阶段,组内成员对填写登记表的积极性并不是很高,所以让所有人填写完是我此次最难的工作,好在最后在可控的时间内能够完成。 | 希望这个app能够变得越来越好吧 |
221801208 吴晗杰 | 这次β冲刺我负责我编写路径生成工具类,新头像更换旧头像接口 | beta冲刺主要任务是修改和完善alpha冲刺的结果。路径在很多接口中都有出现,如果没有封装成工具类,后期维护会很困难,这个难度不大,但有重大的意义,因为很多资源需要通过url请求。头像更换接口是alpha遗留下来的问题,算是软件的一个bug,如果没有删除存放在服务器上的旧头像,时间长了服务器会崩溃。这次beta主要学到了测试还有复用代码的一些思想,算是学到了业务逻辑之外的东西吧。 | 后端的性能还可以进一步优化,希望以后有时间还能继续改进 |
221801307 蔡瑞金 | 这次beta冲刺我负责软件管理工具的使用,还有后端代码工具类的构建,抽象出每个类要用的工具 | beta冲刺时间转瞬即逝,一周很快就过去了。对于软件的开发,测试,维护也着手在有条不紊地进行着。对于alpha冲刺遇到的bug,没完成的功能点进行的改进与测试,争取不再犯同样的错误。但是,一个bug的改正总会导致另一个bug的出现,所以beta冲刺大部分时间是在修复bug的过程中。在alpha冲刺时我们没有使用到软件管理工具,所以在beta学习使用的这类工具,一周时间又要学习新的工具,又要完成代码改进任务,着实有点顾此失彼。但最后还是勉勉强强完成了任务。希望后面还能继续把这个软件继续完善,并最终发布到应用商店。 | 希望能继续完善这个app吧。 |
221801426 林泽坤 | 这次beta冲刺我主要负责web前端,社区部分的功能改进与优化。开始前几天,都在适应新的团队以及研究之前写好的代码。最后完成了请求是的加载页、内容为空或出错的提示页,数据优化、web与android交互、UI美化等功能 | 这次beta冲刺我比较焦头烂额,最开始的几天都在进行代码的熟悉,虽然已经经历了一段时间基本融入团队了,但在代码这一块还远远不够,要熟悉另一个同学的编写习惯进行理解。也由于了解的不够,没能发现在第一阶段遗留的细节上的问题,导致最后一天冲刺的时候比较焦头烂额。完成了很多的内容。这次的beta实践对我有着重要的意义,从换组的适应到代码的熟悉与编写,都有着不小的挑战与锻炼。加油 | 这个app的功能和设计都很不错,但由于团队整体的知识积累和环境限制,不能完全发挥出app的潜力。希望它越来越好吧 |
贡献度分配
学号 | 工作内容 | 贡献度 |
---|---|---|
221801336 陈雨虹 | 进行用户调查活动,完成博客内容 | 17 |
221801307 蔡瑞金 | 进行后端开发,项目管理工具应用 | 12 |
221801239 林龙星 | 进行后端开发,测试工作展开 | 9 |
221801210 林子鹏 | 进行后端开发 | 16 |
131802125 邱梓洛 | 进行后端开发 | 9 |
221801208 吴晗杰 | 进行后端开发 | 12 |
221801426 林泽坤 | 进行前端开发 | 8 |
221801201 凌铧钦 | 进行前端开发 | 7 |
221801425 张吴晗 | 进行前端开发,完善每日博客部分内容 | 4 |
221801401 张海浪 | 进行前端开发,制作PPT和评分表 | 6 |