这个作业属于哪个课程 | <2020 春 W 班 (福州大学)> |
---|---|
这个作业要求在哪里 | <作业要求> |
团队名称 | <旗山的骄傲> |
这个作业的目标 | <Alpha 冲刺> |
作业正文 | <作业正文> |
其他参考文献 | <《构建之法》> |
part.01 项目预期计划
前端
-
web前台
- 完成登录模块的各部分界面:登录、注册、忘记密码界面
- 完成主界面:实现对各模块进行跳转的主页面
- 完成发布任务、失物招领、物品租赁各模块的基础界面:总览、查看详情、发布、查看个人发布、搜索界面
- 其他界面:查看个人信息、修改个人信息等界面
- 完成各模块的基础测试
- 前后端完成交互
-
web后台
- 完成登录模块的各部分界面:登录、注册、忘记密码界面
- 完成用户管理模块的界面:总览、查看详情、搜索界面等界面
- 完成管理员管理模块的界面:总览、查看详情、搜索界面等界面
- 完成任务管理模块的界面:总览、查看详情、搜索界面等界面
- 完成失物管理模块的界面:总览、查看详情、搜索界面等界面
- 完成物品管理模块的界面:总览、查看详情、搜索界面等界面
- 完成评论管理模块的界面:总览、查看详情、搜索界面等界面
- 完成敏感词管理模块的界面:总览、查看详情、搜索界面等界面
- 完成各模块的基础测试
- 前后端完成交互
-
Android
- 完成登录模块的各部分界面:登录、注册、忘记密码界面
- 完成主界面:实现对各模块进行跳转的主页面
- 完成发布任务、失物招领、物品租赁各模块的基础界面:总览、查看详情、发布、查看个人发布、搜索界面
- 其他界面:查看个人信息、修改个人信息等界面
- 完成各模块的基础测试
- 前后端完成交互
后端
-
框架内接口部分
- 完成对应各个模块(用户、管理员、任务、失物、物品、评论、敏感词)的接口
- 使用springboot框架内置的spring-boot-starter-test对框架内部进行测试
- 使用Postman对接口进行初步测试并保留测试结果
- 完成在线接口文档为前端提供对接依据
-
工具类部分
- 完成基础工具类的编写:Json工具(封装接口返回数据)、Date工具(封装日期格式等)、Des工具(加密密码)、File工具(文件上传接口的封装及异常返回处理)
- 使用Junit对工具类进行单元测试
-
服务器端
- 初始化服务器:Tomcat的初始化、mysql的初始化、niginx初始化
- 部署项目:后端打包war包部署开放端口接口->部署前端项目
项目管理部分
-
项目管理
- 创建在线接口文档、在线每日工作文档、在线每日会议记录文档、在线工作量化文档
- 创建teambition管理项目、上传更新量化后的工作
- 创建github组织,创建团队仓库(团队文档以及代码规范)、创建开发成员分支(6)
- 创建博客园博客:总结博客、冲刺计划博客、每日冲刺博客、汇总博客
- 每日在线每日工作文档更新、每日在线每日会议记录文档更新、每日teambition管理(任务完成及统计信息记录)、每日站立式会议、每日博客园博客更新
工作安排
时间 | 工作安排 |
---|---|
4.25-5.04 | 每日在线每日工作文档更新、每日在线每日会议记录文档更新、每日teambition管理(任务完成及统计信息记录)、每日站立式会议、每日博客园博客更新 |
4.22-4.24 | Alpha冲刺准备阶段:创建github组织,创建团队仓库、上传团队代码规范;创建在线接口文档、在线每日工作文档、在线每日会议记录文档、在线工作量化文档;创建teambition管理项目、上传更新量化后的工作 |
4.25-5.02 | Alpha冲刺编码阶段:后端完成各模块的接口设计及测试;各前端基本界面完成 |
5.02-5.04 | Alpha冲刺部署阶段:服务器初始化、后端部署服务器、测试接口及完成在线接口文档 |
5.04-5.06 | Alpha冲刺前后端交互、结束阶段:前后端交互、web前端部署服务器、完成总结博客与测试博客 |
part.02 现实进展
teambition量化工作完成情况表
-
teambition量化工作完成情况表:<点击下载>
各端现实进展
web前台
对应模块 | 完成情况 | 存在问题 |
---|---|---|
登录模块的各部分界面:登录、注册、忘记密码界面 | 基本完成 | 目前只实现了登录模块,可以进行正常的登录 |
主界面:实现对各模块进行跳转的主页面 | 完成 | 主界面主要是一个导航页,通往各个页面的风向标 |
发布任务、失物招领、物品租赁各模块的基础界面:总览、查看详情、发布、查看个人发布、搜索界面 | 基本完成 | 待完善 三个页面都实现了基本功能,查看详情,发布任务,查看评论。点赞以及实时评论尚未实现 |
其他界面:查看个人信息、修改个人信息等界面 | 未完成 | 时间关系,没有实现。 |
各模块的基础测试 | 完成 | 各个模块的基本功能都完成,没有问题 |
前后端完成交互 | 基本完成 | 因为后端这次是几位同学一起开发,导致后端的数据在不同模块的相似接口中的类型不一样,如一个是驼峰一个是下划线,在组件开发的基础下,导致工作量增加 |
web后台
对应模块 | 完成情况 | 存在问题 |
---|---|---|
登录模块的各部分界面:登录、注册、忘记密码界面 | 基本完成 | 无 |
用户管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
管理员管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
任务管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
失物管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
物品管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
评论管理模块的界面:总览、查看详情、搜索界面等界面 | 基本完成 | 无 |
敏感词管理模块的界面:总览、查看详情、搜索界面等界面 | 未完成 | 未实现接口(β阶段完成) |
各模块的基础测试 | 基本完成 | 未完成全覆盖的测试 |
前后端完成交互 | 基本完成 | 未实现预期的所有功能 |
Android
对应模块 | 完成情况 | 存在问题 |
---|---|---|
登录模块的各部分界面:登录、注册、忘记密码界面 | 基本完成 | 后端的注册和登录接口存在一些问题,暂时无法全面完善,因为用户还没完成用户的验证功能,所以忘记密码这一功能也还没实现 |
主界面:实现对各模块进行跳转的主页面 | 基本完成 | 主界面是最花时间的部分,目前已经基本完成,但是RecyclerView的缓存问题还没有解决 |
发布任务、失物招领、物品租赁各模块的基础界面:总览、查看详情、发布、查看个人发布、搜索界面 | 基本完成 | 目前的数据不多,没有实现搜索功能,下次完善 |
其他界面:查看个人信息、修改个人信息等界面 | 未完成 | 时间关系,没有实现 |
各模块的基础测试 | 完成 | 无 |
前后端完成交互 | 完成 | 有一些后端设计的接口和前端的应用存在偏差,这些问题会在下一个阶段统一反馈,统一解决 |
后端
-
框架内接口部分
对应模块 | 完成情况 | 存在问题 |
---|---|---|
完成对应各个模块(用户、管理员、任务、失物、物品、评论、敏感词)的接口 | 基本完成 | 敏感词使用tried树,本次未投入使用(β阶段使用)、各模块因三人开发,需要在下一阶段进行一定的代码重构 |
使用springboot框架内置的spring-boot-starter-test对框架内部进行测试 | 完成 | 无 |
使用Postman对接口进行初步测试并保留测试结果 | 完成 | 测试出各模块因三人开发,有部分返回数据还需进一步统一规范 |
完成在线接口文档为前端提供对接依据 | 完成 | 有部分接口描述不当,影响前端阅读(已修改) |
-
工具类部分
对应模块 | 完成情况 | 存在问题 |
---|---|---|
基础工具类的编写:Json工具(封装接口返回数据)、Date工具(封装日期格式等)、Des工具(加密密码)、File工具(文件上传接口的封装及异常返回处理) | 完成 | 无 |
使用Junit对工具类进行单元测试 | 完成 | 无 |
-
服务器端
对应模块 | 完成情况 | 存在问题 |
---|---|---|
初始化服务器:Tomcat的初始化、mysql的初始化、niginx初始化 | 完成 | niginx初始化还未进行代理(β阶段完成) |
部署项目:后端打包war包部署开放端口接口->部署前端项目 | 完成 | 未进行代理前端页面访问较慢 |
项目管理
对应工作 | 完成情况 | 存在问题 |
---|---|---|
创建在线接口文档、在线每日工作文档、在线每日会议记录文档、在线工作量化文档 | 完成 | 无 |
创建teambition管理项目、上传更新量化后的工作 | 完成 | 任务量化为每人为自己的量化,每人对应任务量不平均 |
创建github组织,创建团队仓库(团队文档以及代码规范)、创建开发成员分支(6) | 完成 | 有一成员未在分支进行开发 |
创建博客园博客:总结博客、冲刺计划博客、每日冲刺博客、汇总博客 | 完成 | 无 |
每日在线每日工作文档更新、每日在线每日会议记录文档更新、每日teambition管理(任务完成及统计信息记录)、每日站立式会议、每日博客园博客更新 | 完成 | 有任务逾期完成 |
燃尽图
part.03 GitHub提交记录
-
GitHub 团队仓库地址:<点击进入>
-
后端
-
Web 后台
-
程伟行 221701420 的开发分支(dev_cwh):<点击进入>
-
-
Web 前台
-
王肃南 221701418 的开发分支(dev_wsn):<点击进入>
-
-
Android
-
黎家泽 221701414 的开发分支(dev_ljz):<点击进入>
-
221701412_陈浩男的代码提交记录
221701414_黎家泽的代码提交记录
221701420_程伟行的代码提交记录
221701429_黄晓东的代码提交记录
221701432_郑斯彬的代码提交记录
221701418_王肃南的代码提交记录
-
王肃南因在本地开发,故只列出每日工作和安排
- 第一天 进行了项目创建
- 第二天 进行了组件开发 以及大体思路设想 并构建出草图
- 第三天 对每个页面进行分析观察是否可以进行组件化开发
- 第四天 构建组件,以及实现基本页面
- 第五天 将组件插入到项目中
- 第六天 进行细节完善
- 第七天 前后端开始交互
- 第八天 解决交互过程中遇到的BUG
- 第九天 项目基本完善
part.04 过程体会
-
陈浩男 221701412
- Alpha十天冲刺我的感受是有终于完成了本阶段的基本目标的成就感带来的快乐,也有作为组长对于本次开发的每一个细节都得关注到,小到一次会议的汇报,大到整个项目的整体架构,有力不从心带来的困惑,也有必须每一个部分都得面面俱到带来的阵阵疲惫;怎么说呢,在本阶段的冲刺中我即是组长,得确保项目的整体开发流程是合理可行的,得保证每日会议的效率与是否实际有效的达到了会议效果,得完成与检查每一篇博客的内容,回答提问,得了解各端的开发进度,完成每日的项目管理;同时我也是一个后端的编写成员,完成了自己对应的模块,也从两位后端队友身上学到了不少,我们各有所长,也各有所短,再下一阶段我们后端将吸收各自的优秀的部分对后端代码进行重构,完成一个更规范,性能更优的后端,然后呢,这次对spring boot的收获更多的是使用了框架内置的测试模块对框架代码进行了单元测试,加深了不少我对测试的理解。母庸质疑,我现在无论是离一个合格的后端程序员或是一个合格的leader都还差着很远,革命尚未成功,同志仍需努力!
-
黎家泽 221701414
- Alpha十天冲刺,我最大的感受是:痛并快乐。这十多天“007模式”的工作,我用Kotlin搭建了一个MVVM开发模式的应用框架,使用了Retrofit2.0、Koin、EvenBus等常用的开发工具,引入了高德地图SDK、调用系统相册等功能,实现了一个可维护、可拓展的校内综合平台应用。目前,任务发布模块、失物招领模块以及物品租赁模块,基本完成发布和浏览。包括的功能有:发布描述信息、上传相关图片、评论、点赞、添加定位、添加物品类型、添加时间限制等。但是,由于应用的功能还不完善,现在还不能将应用发布出去。所以,在下一阶段,我计划继续完善应用,工作的侧重点也将从编写功能代码转向编写维护性代码。最后,非常期待这个应用可以成功发布,为我们的校园生活提供更便捷的服务。
-
刘志勇 221701417
- 经历了十天的冲刺,感触颇多,知道了自己要学的还有很多,路还很长.在团队里我负责记录会议内容,发布燃尽图等任务,相对来说较为轻松,另外感受最深的还是团队里组员们的相互信任,各做其事,各尽其责,互帮互组。队友们都很厉害,期待成品能有不错的体验.
-
王肃南 221701418
- 这是第二次进行前后端合作开发,上一次是在现实中进行合作开发,交流起来比较方便 这次开发完全是线上进行独自开发,相互交流不方便,导致前后端交互的时候进展缓慢,这次开发过程中也学习到了很多新知识,以及检查到了自己不懂的还是太多 要多学习 温习才行!
-
程伟行 221701420
- 写程序的时候,正确合适的工作流程能够确保高效地完成工作目标,能尽可能地缩减令人沮丧地调试过程,在更少的时间里写成更清晰更正确的代码。在完成项目的过程中,遇上了许多问题,很让人头疼,但是在解决了这些问题后,得到了成长也获得了成就感。这一次的编程合作只能通过网络的方式达成确实给编程工作造成了一定的困难,但是在大家的共同努力下,得以完成目标。
-
黄晓东 221701429
- 这次冲刺虽然花费了很多时间,但收获了很多。这是我学习spring boot以来第一次上手写项目,有些不熟练,有遇到困难,但是都被克服了,对框架的使用更加熟练了,仍有不足,希望在beta冲刺时能够改进。同时很庆幸有这些靠谱的队友,在他们的帮助下这十天冲刺非常顺利。
-
郑斯彬 221701431
- 这是一次在技术方面来说难度不大的开发,但是这也是第一次多个人共同开发,在这次开发过程了解到了统一开发规范和形式的重要性。因为开发形式的不同在交互上会产生一定的问题。所以这是一个团队开发应该注意的点
-
关敏 221701439
- Alpha十天冲刺,给我带来了很多不一样的体验。可以说是第一次参与团队合作,虽然实习有限仅仅负责了简单的文案工作,但不得不说,这种工程在不同人的努力下一步步从无到有的出现的感觉还是非常好的,在这10的工作中不仅仅需要完成字面上的工作偶尔还是有去了解每个人的工作进度、遇到的各种问题。也会去思考如果是自己遇到这些情况下会做出什么选择。对我而言可以说是一次完美的”参观“了,而从中看到了队友们的努力可以说是对我的最好的鼓励。希望在下次中我可以参与的更多。
part.05 组员分工及在Alpha阶段的工作量比例
-
为了调动成员积极性,增加团队成员之间的配合以及加强在今后的合理分工,本团队本次沿用以往的计算方式,引入对成员分工的工作进行加权,用文档记录,最后按总权分配贡献比。
-
团队分工文档下载:<团队分工文档>
学号 | 工作内容 | 贡献度 |
---|---|---|
221701412 | 完成后端接口编写及测试(14)、完成测试博客(1.5)、完善总结博客(1)、完善每日冲刺博客(0.5)、答辩及ppt准备(1) | 16.518% |
221701414 | 完成Android前端编写及测试(16)、完成冲刺博客样板(1) | 15.596% |
221701417 | 会议记录,更新任务燃尽图及总统计图,每日的Teambition管理,项目集合随笔更新总结,更新博客(5) | 4.587% |
221701418 | 完成Web前台前端编写及测试(16) | 14.678% |
221701420 | 完成Web后台前端编写及测试(16) | 14.678% |
221701429 | 完成后端接口编写及测试(14)、完成总结博客(1)、性能测试(1) | 14.678% |
221701431 | 完成后端接口编写及测试(14)、后端后续修改部署(2) | 14.678% |
221701439 | 会议记录,更新任务燃尽图及总统计图,每日的Teambition管理,项目集合随笔更新总结,更新博客(5) | 4.587% |
part.06 下阶段展望
前端
-
web前台
- 界面UI美化优化
- 进一步进行测试,寻找潜在bug
- 接口逻辑性能优化
- 完成附加功能界面及子界面
- 登录模块完成orc验证及找回密码的验证功能
- 物品租赁完成根据地图租赁界面
-
web后台
- 界面UI美化优化
- 进一步进行测试,寻找潜在bug
- 接口逻辑性能优化
- 登录模块完成找回密码的验证功能
-
Android
- 界面UI美化优化
- 进一步进行测试,寻找潜在bug
- 接口逻辑性能优化
- 完成附加功能界面及子界面
- 登录模块完成orc验证、找回密码的验证功能及登出功能
- 物品租赁完成根据地图租赁界面
- 完成评论修改、删除功能
- 完成个人信息查看、修改功能
- 完成各模块搜索功能
后端
-
框架内接口部分
- 代码进行重构,统一规范
- 增加举报功能对应的接口
- 文件上传接口部分增加多文件上传与断点续传的功能
- 完成敏感词模块,在β阶段部署tired树版本
- 完成附加功能模块,在β阶段使用webmgaic完成爬虫,增加爬虫获取数据返回接口
- 进一步进行测试,寻找潜在bug
- 优化后端逻辑,提高性能
- 系统安全性提升,增加接口请求头与访问接口key密钥加密
- 系统负载提升,增加接口访问的请求队列,解决并发问题
-
工具类部分
- 增加爬虫使用的工具类
- 封装框架内的常用方法到工具类
-
服务器端
- 使用nigix进行反向代理
- 完成项目的docker化部署
- 增加服务器的安全性,完善安全策略
- 增加服务器的承载能力,负载测试(
学生机这么玩真的合适吗?)
项目管理部分
-
项目管理
- 优化团队合作模式,提升团队的合作效率
- 加强前后端的交流联系,提高交互时的效率
part.07 团队协作用在线文档
part.08 α阶段答辩ppt
-
α阶段答辩ppt:<点击下载>