一、 组员职责分工
职务 | 姓名 | 具体任务 |
组长 | 杨雨丝 | UI设计 |
副组长 | 林郁昊 | 前端 |
组员 | 李钒效 | 后端 |
组员 | 吴之昊 | 后端 |
组员 | 郑木平 | 后端 |
组员 | 宋娟 | UI设计 |
组员 | 许钰梅 | UI设计 |
组员 | 朱玥轩 | UI设计 |
组员 | 于婕 | UI设计、博客 |
组员 | 张铮 | 后端 |
组员 | 吴崎 | 后端 |
二、Github提交日志截图
三、程序运行截图
四、程序运行环境
python3.7 Windows10
五、UI界面
六、基础功能实现
- 通过高德地图api的关键词搜索,调取福州美食类别的500条POI信息,通过其中的cost字段和rating字段,计算出各个价格区间性价比最高的五家餐厅
- 通过周边搜索,获取各个商圈中心1000米范围内500个美食类别POI的信息,以平均评分和评分人数作为综合评价指标,找出最受欢迎的商圈
- 将上面的美食类别改为服饰类别,以平均评分、评分人数和人均消费找出综合评分最高的商圈
七、有想法且有用的功能
- 各个价格区间性价比最高的餐厅再根据食物种类细化分类(比如中餐、西餐、泰国菜等等)
- 分析用户爱好,给用户不同的推荐
八、遇到的困难及解决办法
杨雨丝
困难:在短时间内协调分工,github提交出现问题
解决办法:组织组员自己选择分工,跟进进度,百度解决问题。
林郁昊
困难:使用爬虫时遭遇反爬虫,努力白费
解决办法:调整心态,仔细看api文档,查看接口
李钒效
困难:美团和饿了么爬去信息时候老是会遇到反爬的
解决办法:直接在高德地图里找信息
吴之昊
困难:高德地图API返回的人均消费数据部分非常魔幻,并不全都是字符串,存在list类型,例如人均消费133.5,储存为一个列表:’1’,’3’,’3’,’.’,’5’
解决办法:读数据时需判断类型,若为list则先转换为str类型再转换为float类型进行数据的处理
郑木平
困难:爬取各大网站数据失败,壁垒有点高,技术太菜
解决办法:改用地图api,虽然数据比较不准确
宋娟
困难:设计界面导致大脑短路,图层太多导致大脑短路
解决办法:不同的界面板块分组整理,跟队友讨论整理思路后,手绘框架,逐步丰富填充。
许钰梅
会的知识掌握的技能太少,只能在旁边干看着队友做,什么忙也帮不上,辛苦队友们了
偶尔搜索一丢丢资料然后看队友操作,再然后好像只好只能看着了
朱玥轩
困难:ui界面的设计比较难以抉择,比如图标选择和背景选择
解决办法:初步选择一些素材,然后再去和大家一起讨论看看成果,边选择边修改
于婕
困难:ps使用不熟练,导出图层出了故障
解决办法:在队友操作设计的时候帮队友解决零碎问题,在队友和度娘的帮助下换方法导出。
张铮
困难:不会爬虫,API的调用也很难
解决办法:百度,github上查找
吴崎
困难:API调用失败,时间紧张难以完善
解决办法:不调用api,直接使用爬虫
九、马后炮
- 如果有大佬指路,那么我就不会浪费两个小时查资料搞爬虫了
- 如果没有软工这门课,那么我这学期会很轻松并且很开心开心开心开心(胡言乱语)
- 如果我没有这么菜,那么我就不会看着大佬干瞪眼了OTZ
十、每位组员贡献比例
职务 | 姓名 | 具体任务 | 最终得分 |
组长 | 杨雨丝 | UI设计 | 4% |
副组长 | 林郁昊 | 前端 | 16% |
组员 | 李钒效 | 后端 | 17% |
组员 | 吴之昊 | 后端 | 15% |
小组长 | 郑木平 | 后端 | 20% |
组员 | 宋娟 | UI设计 | 11% |
组员 | 许钰梅 | UI设计 | 4% |
组员 | 朱玥轩 | UI设计 | 4% |
小组长 | 于婕 | UI设计、博客 | 8% |
组员 | 张铮 | 后端 | 1% |
组员 | 吴崎 | 后端 | 1% |
合计 | 100% |
十一、PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 225 | 280 |
Development | 开发 | 140 | 180 |
Analysis | 需求分析 (包括学习新技术) | 30 | 45 |
Design Spec | 生成设计文档 | 30 | 20 |
Design Review | 设计复审 | 30 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 20 | 30 |
Coding | 具体编码 | 180 | 220 |
Code Review | 代码复审 | 30 | 20 |
Test | 测试(自我测试,修改代码,提交修改) | 40 | 30 |
Reporting | 报告 | 30 | 40 |
Test Repor | 测试报告 | 30 | 30 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
totall | 合计 | 255 | 315 |
十二、学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) |
1 | 0 | 0 | 5 | 5 |
2 | 100 | 100 | 5 | 10 |
3 | 164 | 264 | 21 | 36 |
4 | 21 | 285 | 36 | 72 |