Soft [practice] work-site programming combat team Git

Leader blog link

Blog link


Crew division of responsibilities

Team member The division of responsibilities
Enze Division of tasks and arrangements, call the API, shops and dining district is responsible for obtaining information
Gimhae Json parsing data returned by the API to extract information
Jun Xi Part of the preparation algorithm
City Season Assist in the preparation of API score sort query and press
Yinshan Looking to find the hottest shopping district api
Avon Data visualization and distal Yu with LOH, and ui is the main visual image
Yu Hui Android front-end
Autumn piano Crawling data, data visualization achieved
Ya-hui Blog
Wan Yee no

github commit log screenshots (submitted encourage small size)


Program run shot

District retrieval program

Catering shop search program


Runtime environment

eclipse、AS、IDEA


GUI interface


Basic functions to achieve

Fuzhou's most popular shopping district (refer popularity)

Per capita the best (highest cost) of five gourmet restaurants 50 less consumption (evaluation and reference price)

Per capita consumption of the best (highest cost) of five gourmet restaurants 50-100 (refer to evaluate and price)

Per capita consumption of the best (highest cost) of five gourmet restaurants 100-150 below (refer to evaluate and price)

Per capita the best (highest cost) of five gourmet restaurants than spending 200 (refer to evaluate and price)

Fuzhou Best Food gathering

Fuzhou apparel highest composite score of district

Encourage the idea and useful features


Difficulties and solutions encountered (85 points)

Enze

  • difficult:
    • The first team on-site programming, a member of the division of tasks is not clear enough, resulting in many players do not clear their own work, back to the pot
    • While doing a good job in advance of API calls, but how reasonable returns in the face of the different needs of data, as far as possible to reduce the workload of others, fast enough, complete enough place
    • Overnight title charge leads to thinking out of shape, the spirit is not enough focus
  • Solution:
    • The players continue their task progress feedback situation, depending on the direction to complete the project meets the requirements of the division of tasks to fine-tune
    • Communicate with other players, recognized the need for data format, data transfer is completed as quickly as possible
    • Maintain exchanges and prevent falling asleep

Gimhae

  • difficult:
    • When parsing json do because there is no exception handler, the program sometimes be wrong, you can not get the data content json object
  • Solution:
    • Add judge sentences exception handling

Jun Xi

  • difficult:
    • Serialization and deserialization json format and the class of the object obtained
    • How "cost" the question of how to judge the judgment
  • Solution:
    • By Baidu, see the discussion blog as well as members of the group, can be considered the ultimate solution to this problem now
    • 因为是分区间的,所以就直接将价格/评分,这样当这个值越小,则说明性价比越高

季城

  • 困难:
    • 尝试了美团点评、京东云、宙斯、支付宝等很多API的调用,但是在实施过程中发现要么要注册公司要么要入驻审核,三个小时以内不要说可以连上API了,审核都通过不了,唯一免费的百度地图API没有提供评分和排序。
    • 也很想插手多做点事情,但我发现之前落下太多了,已经跟不上团队了,惭愧。
  • 解决办法:
    • 通过借材料进行学习和了解,上网搜索
    • 和团队成员沟通
    • 调用百度地图的API,队友自己设计评分和排序的算

银山

  • 困难:
    • 找不到相应的api能直接返回热门商圈数据
  • 解决办法:
    • 好像并没有解决,大多api都需要应用验证,基本都掉用不了。使用基本的爬虫又会遭到美团的反爬。最后只能暴力搜索百度地图数据

雅芳

  • 困难:
    • 不会python爬虫,和秋琴学姐尝试了GitHub开源码,出现了一大堆问题
    • 数据可视化选用了echarts插件,但是那个代码是js的,搞不太懂
  • 解决办法:
    • 百度,美团和大众点评都试了一下,好不容易有个没有报错的代码输出为空。为。空。○| ̄|_ 还好组里双线程并进,其他人用百度api解决了一些问题
    • 大概看了一下js的语法,后来钰蕙说那个代码可以转成java的看

钰蕙

  • 困难:
    • 数据可视化的实现
    • eclipse代码导入Android Studio时代码不适配,大量报红
  • 解决办法:
    • 导入百度Echarts框架,数据可视化图表类型贼多,(虽然来不及接数据155551
    • 用了最傻的办法就是直接在Android Studio上改,注释掉了挺多原代码,在as上重新解析json等等,但是这就导致最后来不及改完,没有可以直接展示的成果,下次前后端合作的时候应该先协调好,才不会浪费了很多不该浪费的时间和精力

秋琴

  • 困难:
    • 爬虫的时候报错数据爬取不下来。
    • 可视化的时候横纵轴的坐标单位不知道怎么添加
  • 解决办法:
    • 之前学过爬虫是很基础的,没有很好的掌握导致了爬虫写的很慢,查看网页源码来判断为什么爬取不下来。最后发现美团的店铺信息所在的网站不支持把数据爬取下来(网页链接没有规律,只是一个数字序列)
    • 作图的时候就只有横纵坐标的数值,并没有单位和说明,可爱的雅芳学姐真是棒,两三下就找到了解决方法,真的是太可爱了!

雅辉

  • 困难:
    • 我的困难很单一:我啥都不会
  • 解决办法:
    • 帮组里各位学长学姐整理博客,没有软件能力支持就提供硬件支持

婉怡

  • 困难:

  • 解决办法:


马后炮(9 5分)

由于本次现场编程开发进度低于预期,给每位同学一个一句话吐槽机会……

恩泽:如果昨天没有通宵押题,那么今天就会精神很多

金海: 如果能够调用口碑的API,难么问题就会更好解决

君曦:如果一开始能够冷静下来,大家一起分析清楚的话,那么可能就不会一次次地改需求了。

季城:如果题量可以减少并且更加合理,那么这次的编程体验感也不会那么差。

银山:如果再给我一点时间,那么我还是做不出来。

雅芳:如果美团和大众点评大方一点,那爬虫就不会那么困难了。

钰蕙:如果先用gson帮助算法转json数据,那么我们就能按时做出来!

秋琴:如果美团点评能够让我们爬虫的话,那么我们就不会步履维艰了。

雅辉:如果我不那么菜,那么我就可以多做点事了。

婉怡:


评估每位组员的贡献比例(如果没有评估,全组平均后,组长得分减 50%)(10 1分)

姓名 任务工作量(60) 个人参与度(10) 完成及时性(10) Leader评分(20) 得分(100) 贡献比例(%)
恩泽 54 10 10 18 92 11.4
秋琴 56 10 10 19 95 11.8
雅芳 54 10 10 18 92 11.4
钰蕙 56 10 10 20 96 11.9
银山 45 6 10 15 76 9.4
季城 45 8 10 15 78 9.7
君曦 52 10 10 18 90 11.2
金海 52 10 10 18 90 11.2
雅辉 50 10 10 18 88 10.9
婉怡 5 0 0 5 10 1.2

PSP表格(个人独立发布)(11 1分)

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

学习进度表(个人独立发布)(12 1分)

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 103 103 14 14 学会了十三水的玩法,对原型设计有了一定的基础
2 400 503 10 24 学习C# winform开发,完善具体设计思路
3 1313 1816 30 54 实现核心算法“自动分牌”
4 1153 2969 22 76 界面设计与代码实现,完成各窗体与接口的实现
5 0 2969 15 91 详细了解商业计划书以及产品介绍视频的制作
6 0 2969 20 111 学习了UML类图的绘制,了解需求规格说明书的书写
7 200 3169 13 124 学习了百度地图、高德地图、口碑API的调用,积累了团队现场编程的经验

Guess you like

Origin www.cnblogs.com/azeLibertas/p/11784382.html