软工团队Git现场编程实战
组员职责分工
成员 | 分工 |
---|---|
鲍子涵 | 分配职责,整合代码 |
吴宜航 | UI设计与实现 |
钟博 | UI设计与实现(Main Coder) |
黄海东 | 数据整理 |
王镇隆 | 前端api接口分析和使用(Main Coder) |
高鹏 | api接口分析和整理 |
骆友鹏 | 数据整理 |
陈志明 | api接口分析和整理 |
刘俊杰 | 数据整理 |
罗继鸿 | 数据整理 |
林得翔 | 特殊情况,请假未参与 |
GitHub提交日志
程序运行截图
程序运行环境
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
GUI界面
准备工作:提前先收集好几张编程时可能会用到的UI的背景图还有一些要插入的小部件。
具体编程完成的工作:在主题明确了以后选取了以原谅色为主题的背景图,但是由于背景之间的风格色调有些偏差,所以用了pscc把原来的背景图用camera row把背景的色调给调柔和了些,本来现场想p些小部件到背景里去,但奈何时间不够就先凑合着用了,背景图的插入用的是Jpanel进行背景图插入。
开始界面
- 打开最受欢迎的商圈的页面
- 打开各价位性价比前五的页面
- 打开最佳美食聚集地的页面
- 打开服饰类综合评分最高的页面
基础功能实现
- 通过百度地图的API调用,从百度地图上获取福州所有美食店铺的信息,通过筛选,除去无评分、无平均消费,无地址信息且不在五个市区的店铺,筛选之后,分区间通过对店铺信息进行对店铺性价比评分,之后进行排名,取前五名。
- 测评出福州最受欢迎的商圈(参考人气)
宝龙万象 - 分别测评出福州人均消费50以下,50-100、100-200、200以上最佳(性价比最高)的前五家美食餐厅(参考评价与价格)
- 人均消费50以下
麦当劳(金港路餐厅)、向阳坊(建中店)、玛格利塔(大儒世家店)、香帝西饼(胪东路店)、金誉蛋糕(商业广场店) - 50-100
北疆饭店(长乐店)、陶乡涮涮锅(五一北路店)、叶记汕头牛肉火锅(温泉路店)、食鼎记私房菜(吉庇路店)、咏蛙田鸡(福州苏宁广场店) - 100-200
荣誉大酒楼(梅峰店)、1718公馆(金山店)、国惠大酒楼(宝龙店)、江记海鲜火锅(五四路店)、壹代目衛日本料理 - 200以上
璞月中华意境菜、伊藤屋日本料理(湖东店)、兜大烧一番、雍和会餐厅(三坊七巷店)、升隆会海鲜旖旎(金融街万达店)
- 人均消费50以下
- 测评出福州最佳美食聚集地
宝龙万象 - 测评出福州服饰类综合评分最高的商圈
仓山万达
鼓励有想法且有用的功能
- 根据数据分析各商圈的商业规划,提前抢占商机
- 根据数据分析福州市人口居住密度图,并以此分析福州市最适合居住的地区
- 根据数据分析福州下一条开通的地铁是哪一条、在什么时候开通
遇到的困难及解决方法
钟博:
困难:最大的困难就是时间不够,其次就是因为时间不足,没有太多的时间去进行P图,导致有些素材的展示效果不是很好,还有在主要功能的页面设计完以后和其他人设计的接口对接的时候发现自己的有些设计和原来预想的展示方式有点偏差,影响了一部分页面交互的时候的美观性。
解决办法:提前去进行P图,找素材会节省大量时间,还有就是工作开始前和组员事先商量好数据的接受还有发送的形式
王镇隆
- 困难:因为对JAVA的不熟通过百度地图API获取的JSON使用上获取的不存在的信息时出现错误
- 解决办法: 队友想让我换他的库,但是感觉会花太多时间,于是百度了一下,发现是由于Json-lib库的缺陷导致的,于是换了一个库导入就解决了。
马后炮
- 如果我够强,我今天就不会坐在这里了
- 如果我有更多的时间,那么我可以把数据处理的更加完善和设置更好的积分处理排名计算机制
- 如果给我多点时间,界面展示和交互肯定会更好(小声bb)
- 推荐的api都不能用,或者pi用没有。三个小时极限编程,分析福州商圈,三个小时要你分析个锤子,是福州的都知道福州核心商圈是东街口,三小时白给去推个显然的答案,还要为答案分析而分析,要去哪玩哪吃。福州本地清清楚楚,大不了问个人,十来分钟解决的事需要这三小时的分析?就算不问人,美团大众点评上写的清清楚楚,动动手指几分钟的事。买衣服这种事,不都就近东街口、王府井、东二环泰禾、万达,再说现在人大多都网购,往高端走就东街口东百、大洋,这三个小时我是真的fo了。如果大众美团提供能用的api,如果我会的东西够多,那么说不定三小时就能搞出人工2分钟能出结果又没什么受众的东西了,真好。
- 如果能提前准备好,我就不需要临时造轮子了
评估贡献比例
成员 | 贡献占比 |
---|---|
鲍子涵 | 13% |
吴宜航 | 12% |
钟博 | 13% |
黄海东 | 6% |
王镇隆 | 13% |
高鹏 | 12% |
骆友鹏 | 6% |
陈志明 | 8% |
刘俊杰 | 6% |
罗继鸿 | 6% |
林得翔 | 5% |
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 180 | 180 |
Estimate | 估计这个任务需要多少时间 | 180 | 180 |
Development | 开发 | 120 | 120 |
Analysis | 需求分析(包括学习新技术) | 5 | 6 |
Design Spec | 生成设计文档 | 20 | 15 |
Design Review | 设计复审 | 3 | 5 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 2 | 3 |
Design | 具体设计 | 8 | 10 |
Coding | 具体编码 | 110 | 113 |
Code Review | 代码复审 | 4 | 6 |
Test | 测试(自我测试,修改代码,提交修改) | 9 | 10 |
Reporting | 报告 | 11 | 14 |
Test Report | 测试报告 | 6 | 8 |
Size Measurement | 计算工作量 | 2 | 4 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 11 | 15 |
合计 | 665 | 689 |
学习进度条
周数编号 | 新增代码 | 累计代码 | 本周学习耗时(小时) | 累计学习耗时(小时) | 学习内容 |
---|---|---|---|---|---|
1 | 500 | 500 | 3 | 3 | 团队代码整合、算法框架优化 |
附加题
根据你所能获取到的数据,分析出你认为最有潜力的商圈。(此题没有明确的标准,同学们可以发散思维,最终结果言之有理即可,例如可以综合考虑:交通、居民密度、人员素质、地理位置等等)(10%)
根据多方平台获取的数据(如星级、评分人数、交通密度数据、人口密度数据、卫星监控数据等),加以不可公开(保密等级:Euclid )的后台计算算法后,我们认为仓山万达虽然目前并不是最热门的商圈,确实未来5年内最有发展潜力的商圈。
高级数据可视化。(5%)
数据
其他与该题有关且有趣的分析。(10%)
通过分析发现,不少商铺普遍存在“刷分”现象,甚至有商铺刻意“刷低分”来逆向宣传,且一定程度上达成了正向的宣传效果(其中一家依靠“刷低分”的商铺在之后真的收到了不少差评,大多数差评的理由居然是吃客认为该商铺的商品没有他们想象中的难吃)。
软工团队Git现场编程实战的更多相关文章
- 团队Git现场编程实战
团队Git现场编程实战 一.组员职责分工 组员 分工 贡献度 卢欢(组长) 前后端接口设计 8% 严喜 寻找相关资料 8% 张火标 设计并描述界面原型 8% 钟璐英 编写随笔 8% 周华 填写完善文档 ...
- 第11组 团队Git现场编程实战
第11组 团队Git现场编程实战 组员职责分工: 前端部分: 陈郑铧:构架的搭建,前端模块开发 陈益:前端模块开发 李镇平:前端模块开发 后端部分: 沈国煜:后端模块开发 王泽鸿:后端模块开发 林铮威 ...
- 【软工实践】团队Git现场编程实战
组长博客链接 博客链接 组员职责分工 队员 职责分工 恩泽 进行任务的划分与安排,调用API,负责餐饮商铺及商圈信息的获取 金海 解析API返回的json数据,提取有关信息 君曦 部分算法编写 季城 ...
- 第08组 团队Git现场编程实战
一.组员职责分工 算法:庄锡荣,林鑫灿 UI:许煌标,蔡峰,林晓锋,陈珊珊,侯雅倩,吴珂雨 博客:陈珊珊,王钟贤 二.github提交日志 三.程序运行截图 运行中爬取到的部分信息 数据库中的部分信息 ...
- 第07组 团队Git现场编程实战
组员职责分工 团队成员 分工 杨明哲 爬数据,做网页 林兴源 合作编码完成了对美团数据的分析,分析出最有发展潜力的十佳好店 卞永亨 从大众点评分析出了服装商圈 林鑫 合作编码完成了对美团数据的分析,分 ...
- 【软件工程】团队Git现场编程实战
组长博客链接 博客链接 组员职责分工 队员 职责分工 恩泽 进行任务的划分与安排,调用API,负责餐饮商铺及商圈信息的获取 金海 解析API返回的json数据,提取有关信息 君曦 部分算法编写 季城 ...
- 第02组 团队Git现场编程实战
目录 1. 组员职责分工(2分) 2. github 的提交日志截图(1分) 3. 程序运行截图(3分) 4. 程序运行环境(1分) 5. GUI界面(5分) 6. 基础功能实现(10分) 7. 鼓励 ...
- 第09组 团队Git现场编程实战
组长博客链接 1.团队分工 团队成员 分工明细 王耀鑫 博客撰写,数据处理 陈志荣 前端界面,前端功能实现 陈超颖 前端界面,前端功能实现 沈梓耀 前端界面,前端功能实现 林明镇 数据处理 滕佳 前端 ...
- 第12组 团队Git现场编程实战
分工及贡献 组内有三人去考证了,只剩下6人 组员 分工 贡献比例 王永福 前后端,爬虫,博客主体 30% 孙承恺 建模,算法设计,统筹 18% 邱畅杰 爬虫 15% 徐祖豪 前端数据可视化 13% 张 ...
随机推荐
- Ioc和Aop底层原理
Spring中主要用到的设计模式有工厂模式和代理模式. IOC:Inversion of Control控制反转,也叫依赖注入,通过 sessionfactory 去注入实例:IOC就是一个生产和管理 ...
- Linux之远程文件传输
1)scp scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读re ...
- SpringBoot-自动配置
一.自动配置的核心 一般springboot程序,我们都会在主启动类上加上@SpringBootApplication注解,@SpringBootApplication是一个复合注解,上面标注了@Co ...
- linux网络协议栈--路由流程分析
转:http://blog.csdn.net/hsly_support/article/details/8797976 来吧,路由 路由是网络的核心,是linux网络协议栈的核心,我们找个入口进去看看 ...
- Kivy 简单尝试
Kivy 简明教程 首先,有两个网址你不得不看: Kivy: Cross-platform Python Framework for NUI在官网逛逛,顺便看看最下面的代码,try to run it ...
- 3.Https服务器的配置
1.前言: 所谓区块链,简而言之就是一种数据结构,每一个区块都像账本的每一页纸记录了该网络上的交易信息,而众多区块在时间的基础上按照顺序连接起 来就形成了区块链.区块链能够以数字方式识别和跟踪交易,并 ...
- STM32/MINI
- java继承-子类调用父类的方法中包含子类重写的方法
# 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了... # 先看代码: public class Common { public static void main(String[] args ...
- SSH服务端
- HDU - 4992 Primitive Roots (原根)
模板题,可用于求一个数的所有原根. #include<bits/stdc++.h> using namespace std; typedef long long ll; ,inf=0x3f ...