一、组员职责分工

算法:庄锡荣,林鑫灿
UI:许煌标,蔡峰,林晓锋,陈珊珊,侯雅倩,吴珂雨
博客:陈珊珊,王钟贤

二、github提交日志

三、程序运行截图

运行中爬取到的部分信息

数据库中的部分信息

程序部分代码

配置模块

主要模块


接口模块

四、程序运行环境

  python3

五、GUI界面

主界面

最火商圈功能

最佳美食聚集地

潮流衣室

性价比优选餐厅




附加功能

六、基础功能实现

搜索福州商圈各方面的排行,点击不同按钮可以展示相应结果
有一个页面,上面有5个按纽分别对应5个评测目标
按钮1:福州最受欢迎的商圈,根据人气排行,显示排行第一的商圈
按钮2:福州最佳美食餐厅,根据人均消费分类,分别列举出人均消费50以下,50-100,100-200,200以上的性价比前5的餐厅
按钮3:福州最佳美食聚集地,根据评价,显示好评最多的商圈
按钮4:福州服饰类综合评分最高的商圈,根据服饰类综合评分,显示综合评分最高的商圈

七、鼓励有想法且有用的功能

可以有一个踩雷排行榜,告诉顾客哪些店性价比不是那么的高,需慎重考虑。
就目前的形势来看,网红店的人气还是很高,因此可以有一个功能搜索出不值得去的网红店。
可以有一个“有趣的分析”功能,让顾客更好地了解某些地方的情况。
可以有个搜索出值得去参观的地方的功能,让用户更好地了解福州。
可以有一个对某一个地方有不同路线的距离排行功能,让用户可以选择适合自己的路径。

八、遇到的困难及解决办法

组长庄锡荣:

遇到的困难:
  遇到挺多困难的,第一点就是对组员工作的不好分配,因为安排的问题很多人没有发挥出特长:第二点就是关于爬虫的知识了解的不多,由于早上多人同时用校园网使得大众点评爬虫对本ip失效,使工作停滞了很长一段时间。
解决方法:
   解决方法就是多听听组员想法,多讨论发表意见;由于爬虫没有使用代理池,最后转向反爬措施没那么强的美团爬取另一部分数据。

组员林鑫灿:

遇到的困难:
  对爬虫不够熟悉,准备工作做的不充分,api学的太慢,花了大把时间在熟悉学习各种爬虫工具上,在实际编程过程中遇到了问题,最致命的就是有个关键模块一直接不上api,于是自己就在那里尬住了
解决办法:
  经过一番(无用的)尝试,迫不得已转了其他api,效果虽然不如预期,但还算看得过去,勉强解决了当务之急。

组员蔡峰:

遇到的困难:
小组:
  ①队内分工的协调问题有点大,没有成功地发挥每个人的能力特点,不只是发挥不出来,甚至忙的人特别忙,闲的人特别闲。
  ②总体战略部署存在失误,实战前一天晚上的调api过程没能重现,存在着没有预想到的麻烦
  ③由于队伍内核心代码成员的比赛,缺席了这次的编程实战,给我们带来了很多困扰
  ④整个团队呈现出工作效率低的状态,最具体就是表现在性价比的计算都存在着偏差,导致很多导出的餐厅并不是性价比高的餐厅。
个人:
  ①和分队队友没有沟通好,个人的技术优势没有得到很好的发挥。
  ②发现问题后提出解决问题的时间过迟,没有很好地串联起团队。
解决办法:
  综上的所有困难,实际上都是我们团队和我本身事后总结出来的,问题实际上在当时并没有很好解决。团队的话,我认为应该在实战题目出来之前做好准备,设想出可能会遇到地困难,在出题之后的十分钟之内有效地讨论出分工再去付出实际工作。个人的话,问题还是比较大的,做好沟通工作和能力提高。
有趣的分析:
  因为我是比较喜欢外出的人,在今天的编程实战中,我发现大众点评的一些数据不太符合我的认知。首先是在最受欢迎商圈这里我看到了茶亭世贸的人气值是高于宝龙万象的,实际上根据我一周几乎五六次外出的经验来看,宝龙万象的人气值在观测中是要高于茶亭世贸的,可能是因为茶亭世贸的消费水平比较符合大众的平均水平,并且在店铺数上是领先于其他商圈的,所以人气值在评测中会更高一些。
  雷区频出。其次我在低端消费排行榜中看到了“赛百味”和“骨之味”,这里的出现让我很吃惊,因为这是快餐级别的餐饮,所以一定要做得棒才能够赢得好的口碑,我认为这两个餐厅是雷区,不建议大家根据这个排行榜去拔草。再举一个高端餐厅的例子,“埖绛日式花园餐厅”地理位置比较偏,是因为长期推出霸王餐的活动提高分数,再加上其独特的环境优势才赢得了榜单前列,但在我看来并不算是一个性价比高的餐厅。
  实际上在榜单里看到许多优质餐厅,也看到许多人为“优质餐厅”,举个例子,宝龙的“肉祭”和“鸟匠”的确是优质餐厅,已经连续两年入选大众点评的必吃榜。然而像“韩一品”这样点评数少的五星餐厅很明显就是人为刷的,再加上美团的推荐费用是一年一万二,所以这样的店铺在缴纳费用后很容易就能够上分了,但是实际上只能够短期高分,因为时间还是能够证明它的优劣。
  最后想说的是,实际上每个城市几乎都有必吃榜,这个榜单的风评还是十分不错的,至少在福州这两三年的必吃榜中的餐厅都具有很大的影响力。但是这个必吃榜也包括很大一部分的网红餐厅,因为其独特的风格赢得了必吃榜的排名。所以在一些地方必吃榜中的餐厅并不是当地人会常去的地方,如果你想吃到地道的当地风味,还是要根据自己的需求找当地人推荐,大众点评或许能给你很好的辅助参考价值,但是并不是你选择的绝对依据。

组员侯雅倩:

遇到的困难:
  抓包过程一直出错
解决办法:
  原来是没下载mysql,一直傻傻的以为有microsoftsql就好了,手动打数据了解一下...

组员王钟贤:

遇到的困难:
  由于早上暂无成果而博客很多需要已经做好的页面截图,因而没事嘛可写的。
解决办法:
   写能先写的,并学习新技术。

组员许煌标:

遇到的困难:
  主要还是时间问题,我们团队两个大佬去比赛了,本身少了核心点之后力不从心,在效率上也出现了问题
解决办法:
  最后还是选择了多做点时间,交个好歹能看的上去,不在乎迟交扣不扣分了。

组员陈珊珊:

遇到的困难:
  对爬虫这项技术不是很了解,都不会用它
解决办法:
  在网站上查找一些资料,然后尝试着运行,试图弄懂...

组员吴珂雨:

遇到的困难:
  没有困难,甚至在一段时间内无所事事,完成分内的事情以后看了看前端那边有没有需要帮忙的,但是能做的很少,帮忙做了几个按钮以后又不知道自己能做些什么了,他们也处于迷茫状态。
解决办法:
  实际上问题并没有得到解决,反而是到最后为了完成任务无视了质量。

组员林晓锋:

遇到的困难:
  这次现场编程只是负责搜一些资料,写一些数据,没有遇到太多的困难。
解决办法:
  找不到合适的资料时会大家一起讨论,选出最符合题目要求的数据。

马后炮

庄锡荣:(小组任务完成的不太好,组长要要首先检讨。从后往前看,我们或许有更好的解决方案。可以采用更多人掌握的、更简易的html开发前端而不是使用pyqt然后把前端多个页面的任务堆到一两个人身上,导致工作量严重不均衡,很多人无事可做,最后由一两个人完成出来的效果也并不是很好。)如果再给我一次重开的机会,我会把“重担”提前多天明确地压到每一个人身上,而不是到最后由两三个人承担大部分的coding压力。
林鑫灿:如果自己能够自觉一点,早点接触api,那么我就不必在凌晨四点还在苦苦思索api的正确打开方式,现在就是后悔,十分后悔。
侯雅倩:如果能早点了解一下抓包过程,那么就不会现场学还学不会了。
许煌标:如果我们大哥和杰哥都在,那么我们会让你们知道什么是恐怖!
王钟贤:如果我能学习好python,那么我就能做更有价值的工作了!
陈珊珊:如果我能好好地利用时间早点去学习爬虫,那么我就帮上更多的忙了!
吴珂雨:(其实这次作业没有将大家的作用都发挥得很好,有的工作有些冗余,有的工作又缺人)如果能够更加合理的分工,进行足够的沟通,那么团队效率会增加许多。
蔡峰:如果今天早上大哥金杰都在的话,那么这次作业不过是一盘供他们开胃的餐前菜!
林晓锋:如果能学会更多的知识,有更好的技术水平,那么可以帮助队友更快地实现。

九、贡献比例

十、PSP表格

PSP2.1 Personal Software
Process Stages
预估耗时
(分钟)
实际耗时
(分钟)
Planning 计划 20 20
· Estimate · 估计这个任务
需要多少时间
20 20
Development 开发 100 120
· Analysis · 需求分析
(包括学习新技术)
50 50
· Design Spec · 生成设计文档 20 20
· Design Review · 设计复审 10 10
· Coding Standard · 代码规范
(为目前的开发
制定合适的规范)
10 10
· Design · 具体设计 5 5
· Coding · 具体编码 5 15
· Code Review · 代码复审 0 0
· Test · 测试(自我测试,
修改代码,提交修改)
0 0
Reporting 报告 10 10
· Test Repor · 测试报告 5 5
· Size Measurement · 计算工作量 0 0
· Postmortem & Process
  Improvement Plan
· 事后总结,
并提出过程改进计划
5 5
  · 合计 130 140

十一、学习进度表

第N小时 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 50 50 1 1 了解基本需求,开始写界面
2 100 150 2 2 api出现问题,重新构思思路
3 50 200 3 3 冲! 没有回头路冲

第08组 团队Git现场编程实战的更多相关文章

  1. 第11组 团队Git现场编程实战

    第11组 团队Git现场编程实战 组员职责分工: 前端部分: 陈郑铧:构架的搭建,前端模块开发 陈益:前端模块开发 李镇平:前端模块开发 后端部分: 沈国煜:后端模块开发 王泽鸿:后端模块开发 林铮威 ...

  2. 第09组 团队Git现场编程实战

    组长博客链接 1.团队分工 团队成员 分工明细 王耀鑫 博客撰写,数据处理 陈志荣 前端界面,前端功能实现 陈超颖 前端界面,前端功能实现 沈梓耀 前端界面,前端功能实现 林明镇 数据处理 滕佳 前端 ...

  3. 第12组 团队Git现场编程实战

    分工及贡献 组内有三人去考证了,只剩下6人 组员 分工 贡献比例 王永福 前后端,爬虫,博客主体 30% 孙承恺 建模,算法设计,统筹 18% 邱畅杰 爬虫 15% 徐祖豪 前端数据可视化 13% 张 ...

  4. 第07组 团队Git现场编程实战

    组员职责分工 团队成员 分工 杨明哲 爬数据,做网页 林兴源 合作编码完成了对美团数据的分析,分析出最有发展潜力的十佳好店 卞永亨 从大众点评分析出了服装商圈 林鑫 合作编码完成了对美团数据的分析,分 ...

  5. 第03组 团队git现场编程实战

    1.组员职责分工 张逸杰:复制监督整个编程任务的进程以及协助组员编程 黄智锋.刘汪洋:负责UI设计 苏凯婷.鲍冰如:爬取数据并负责测评出福州最受欢迎的商圈 陈荣杰.杨锦镔:爬取数据并负责测评出福州人均 ...

  6. 第03组团队Git现场编程实战

    1.组员职责分工 张逸杰:复制监督整个编程任务的进程以及协助组员编程 黄智锋.刘汪洋:负责UI设计 苏凯婷.鲍冰如:爬取数据并负责测评出福州最受欢迎的商圈 陈荣杰.杨锦镔:爬取数据并负责测评出福州人均 ...

  7. 第06组 团队Git现场编程实战

    一.组员职责分工 队员姓名 主要分工 朱庆章 测评福州最受欢迎的商圈(参考人气) 陈梦雪 测评福州最受欢迎的商圈(参考人气) 关文涛 分别测评福州人均消费50以下,50-100.100-200.200 ...

  8. 第02组 团队Git现场编程实战

    目录 1. 组员职责分工(2分) 2. github 的提交日志截图(1分) 3. 程序运行截图(3分) 4. 程序运行环境(1分) 5. GUI界面(5分) 6. 基础功能实现(10分) 7. 鼓励 ...

  9. 第01组 团队Git现场编程实战

    目录 一.组员职责分工 二.github 的提交日志截图(鼓励小粒度提交) 三.程序运行截图 四.程序运行环境 五.GUI界面 六.基础功能实现 七.鼓励有想法且有用的功能 八.遇到的困难及解决方法 ...

随机推荐

  1. Python进阶(三)----函数名,作用域,名称空间,f-string,可迭代对象,迭代器

    Python进阶(三)----函数名,作用域,名称空间,f-string,可迭代对象,迭代器 一丶关键字:global,nonlocal global 声明全局变量: ​ 1. 可以在局部作用域声明一 ...

  2. TOEFL词汇笔记英语托福英语

    conjectural-based on guessing 推测的-给予猜测的 consciously-on purpose 有意识地-有目的地 conserve-retain保存-保存 conspi ...

  3. python学习之os模块

    1 window下的路径分隔符和mac上的一样吗 在win下用\做路径分隔符,mac里用/ 2.如何查看当前工作目录 import os os.getcwd() 3.如何切换当前工作目录 import ...

  4. Java实现在线预览--openOffice实现

    简介 之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下. 我的实现逻辑有两种: 一.利用jodconverter(基于OpenOffice服务)将 ...

  5. Gitlab 重置 root 密码

    要重置root密码,请先使用root权限登录服务器.使用以下命令启动Ruby on Rails控制台: gitlab-rails console production 等到控制台加载完毕,您可以通过搜 ...

  6. thrift中的概念

    Thrift的网络栈 Apache Thrift的网络栈的简单表示如下: +-------------------------------------------+ | Server | | (sin ...

  7. CI框架扩展系统类库

    CI框架不支持像yii2框架那样,可以直接在controllers下创建CommonController并继承父类,那么我们想要做登录控制或权限控制时,直接在父类控制器操作是不合理的. 这时比较方便的 ...

  8. 系统调用之fork()用法及陷阱

    Fork System Call The fork system call is used to create a new processes. The newly created process i ...

  9. 详解MongoDB中的多表关联查询($lookup) (转)

    一.  聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...

  10. ab 接口压力测试工具使用

    安装: yum install httpd-tools 使用: ab -n 1000 -c 100 http://www.baidu.com/; -n 总的请求数;  -c 并发数; -k 是否开启长 ...