GitHub仓库地址

click here


1.组员职责分工

组员 职责分工
黄智、赵镇 百度地图API使用
潘松波、颜志鹏 写分别测评福州人均消费50以下,50-100、100-200、200以上最佳(性价比最高)的前五家美食餐厅(参考评价与价格)函数代码部分
翁正凯、张诗栋、林逸 写测评福州最佳美食聚集地函数代码部分
吴长星 写测评福州服饰类综合评分最高的商圈函数代码部分
叶梦晴 基本数据可视化,UI界面
吴超望 写测评福州最受欢迎的商圈(参考人气)函数代码部分

2.github 的提交日志截图

截图如下:

3.程序运行环境

  • 语言:python
  • 操作系统:Windows
  • 工具:Pycharm、VScode

4.GUI界面

  • Menu

  • 最受欢迎的商圈:宝龙城市广场

  • 各价格段前五家美食餐厅

  • 最佳美食聚集地:西湖公园

  • 服饰类综合评分最高的商圈:庆帅服饰

5.基础功能实现

  • 百度地图API使用
    我们用的是地点检索服务,根据api的文档,找到所需的参数,用get请求去访问,将返回的结果转换成字典格式,之后根据具体所需的信息从字典中提取。
  • 基本数据可视化,UI界面
    页面使用的是html+css+js制作的,组件后来想到了引用库就用了layUI,可视化表数据使用了Echarts。
  • 分别测评出福州人均消费50以下,50-100、100-200、200以上最佳(性价比最高)的前五家美食餐厅
    对API返回的json进行解析,利用price键值分出四个价格区间,在每个区间对overall_rating键值进行比较,用插入排序将评分前五的店铺信息保存到列表中。
  • 测评出福州服饰类综合评分最高的商圈
    将API获取到数据读出来后存到一个txt里面,接口的数据通过该txt获取。通过文件读操作,一行行的读,然后再用split()函数分解出店名和综合评分,用两个变量存评分最高的店名和评分,遍历完就出结果了。
  • 测评出福州最佳美食聚集地
    先调用百度api获得福州所有商圈名字和经纬度,再用得到的商圈经纬度依次查询每个商圈周围的美食店个数,个数最多的即为最佳美食聚集地了。

6.鼓励有想法且有用的功能

通过评测结果,我们可以做一些推荐,比如推荐大家去一些好的美食聚集地,繁华的商圈。避免踩雷,获得比较好的体验。

7.遇到的困难及解决方法

组员 遇到困难 解决方法
黄智 没仔细理解组员的思路,代码改了很长时间 冷静下来,理解代码逻辑
赵镇 由于api用的比较少,一开始一脸懵。python用的不熟练,bug找半天 组长带一手,api讨论着就出来了。bug后面疯狂调试终于发现了
吴超望 由于爬虫出来的数据层层嵌套,而且数据完整性不够会导致key错误 对数据进行了层层分析提取,并在队友的帮助下解决数据不完整性
潘松波 由于对python编程语言的不熟练,导致手法生疏、进程缓慢,再加上前一晚没睡好导致头脑昏昏沉沉,因此拖延了一些时间,感到非常抱歉 求助队友,在队友的帮助下找出了很多低级的错误,成功debug,团结就是力量!
颜志鹏 数据不够了解,比如不知道数据可能缺失,必须要用try特判,还有Python语法不够熟练,限时编程代码花式错误 摸着石头过河,边做边学,队友给力
叶梦晴 写前端页面的时候下意识又开始造轮子,很多组件样式实在好麻烦实在不想再写了,然后可视化表格也比较烦 组件后来想到了引用库就用了layUI,可视化表数据就学了好一下Echarts
翁正凯 最佳美食聚集地不知道以什么方式去挑选 与队友一同讨论,衡量可行性,最后确定下来标准,完成代码
张诗栋 最佳美食聚集地的评测不知道以什么标准 通过讨论,确定方法,最后写代码
林逸 没仔细看api,对数据的结构不清楚,沟通花了很长时间 通过讨论,确定方法,最后写代码

8.马后炮

  • 黄智:如果当时冷静分析,那么就不用改那么久了

  • 赵镇:如果python用的跟c++一样的话,那么就不至于那么疲惫了

  • 吴超望:如果我能学的更好那么我就能更快写完

  • 潘松波:如果我像队友一样强,那么就不会耽误进度了

  • 颜志鹏:如果我会的更多些,那么该多好啊

  • 翁正凯:如果事先多学习一下相关的知识,编程时就不会这么迷茫了。

  • 张诗栋:如果以前认真一点,就不会流下不学无术的泪水了

  • 林逸:如果我仔细看下api,就不用讨论那么久了

  • 吴长星:如果早知道有fastjson这么便利的东西,那么我就不用写那么久了

  • 叶梦晴:如果早再多努力多学学,那么现在还会这么菜吗?也不好说。

9.评估每位组员的贡献比例

组员 贡献比(%)
黄智 10
赵镇 10
吴超望 10
潘松波 10
颜志鹏 10
翁正凯 10
张诗栋 10
林逸 10
叶梦晴 10
吴长星 10
林闽沪 0(请假)

10.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
Estimate 估计这个任务需要多少时间 160 180
Development 开发 0 0
Analysis 需求分析 (包括学习新技术) 0 0
Design Spec 生成设计文档 0 0
Design Review 设计复审 0 0
Coding Standard 代码规范 0 0
Design 具体设计 0 0
Coding 具体编码 150 170
Code Review 代码复审 0 10
Test 测试 10 10
Reporting 报告 5 5
Test Repor 测试报告 0 0
Test Repor 计算工作量 5 5
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 20 30
合计 195 205

11.学习进度条

第N周 新增代码 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 12 12 熟悉Axure软件,学会原型设计
2 600 600 26 38 学会了TKINTER库,学会了用网络接口
3 100 700 4 42 进一步熟悉python与API

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

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

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

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

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

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

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

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

    一.组员职责分工 算法:庄锡荣,林鑫灿 UI:许煌标,蔡峰,林晓锋,陈珊珊,侯雅倩,吴珂雨 博客:陈珊珊,王钟贤 二.github提交日志 三.程序运行截图 运行中爬取到的部分信息 数据库中的部分信息 ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. 【AC自动机】病毒

    [题目链接] https://loj.ac/problem/10062 [题意] 寻找一个没有模式串为子串的无限01串.是否存在. [题解] 其实就是用dfs找一个环. 1.环需要从根结点出发找到这个 ...

  2. Python Socket套接字编程

    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...

  3. MyBatis 源码篇-Transaction

    本章简单介绍一下 MyBatis 的事务模块,这块内容比较简单,主要为后面介绍 mybatis-spring-1.**.jar(MyBatis 与 Spring 集成)中的事务模块做准备. 类图结构 ...

  4. Scala学习二十二——定界延续

    一.本章要点 延续让你可以回到程序执行当中之前的某个点; 可以在shift块中捕获延续 延续函数一直延展到包含它的reset块的尾部 延续所谓的”余下的运算“,从包含shift的表达式开始,到包含它的 ...

  5. js 超浓缩 双向绑定

    绑定确实是个有趣的话题. 现在我的绑定器有了不少的功能 1. 附着在Object对象上,一切以对象为中心 2. 与页面元素进行双向绑定 3. 与任意对象绑定,主要是应用在绑定到页面元素的一些属性上,比 ...

  6. html中script标签使用async属性和defer属性的区别

    相同点: 首先async和defer只对header里的外连脚本script标签上起作用,如果script标签是放在header外或者是header里的内置脚本以及动态生成的script标签是不起作用 ...

  7. C# WebForm 屏蔽输入框的验证

    按钮做界面跳转时,屏蔽输入框的验证可添加属性:  CausesValidation="FALSE" <form runat="server"> &l ...

  8. upxmake --- upx source compilation

    upxmake --- upx source compilation 1. 下载upx所依赖的组件源码 zlib-1.2 http://www.zlib.net/zlib-1.2.11.tar.gz ...

  9. JS写斐波那契数列的几种方法

    斐波那契数,指的是这样一个数列:1.1.2.3.5.8.13.21.……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字 ...

  10. JS — 事件的相关概念和DOM

    JS是以事件驱动为核心的一门语言. 事件的三要素:事件源.事件.事件驱动程序. 例如: <body> <div id="box1"></div> ...