GIT团队实战博客

遇到的困难及解决办法

组员1(组长):王彬

遇到的困难 php

  • 在团队任务分工的时候没有充分照顾到全部人,致使队员们的工做量不均。
  • 现场编程时间不够

解决办法css

  • 在此对组员们表示抱歉,因为缺少经验致使这样的状况发生
  • 下课后爆肝完成任务

组员2:赵畅

  • 收获:经过此次抽奖系统的做业,得到了更多有关新建数据库、向数据库导入数据、数据接口设计、后台处理逻辑、页面设计、先后端交互的经验。这有助于我alpha冲刺的进一步开发。html

  • 遇到的困难 前端

(马后炮才一句话不够说啊)说实话在课堂上的三个半小时,没作出什么事情来。总结了一下可能有下述缘由:1.教室人多太吵,脑子里太杂乱了。2.因为熟练度不够,会碰到不少报错,仍没有到达“创造阶段”,还须要花不少时间解决报错问题。3.小组人数太多,其实PM也很为难,拿到一个题目,把它分红9个部分,让人人都有事情作,考虑到你们又都不是熟练工,水平层次不齐(也就是还须要花时间学习新知识、花时间处理报错,而不能直接上手写代码),是真的很难,基本上是不可能的。4.组内人数太多,致使你们交流的成本也很高,常常这里抛出一个问题那里不清楚一个接口,在交流中时间很快就溜走了。因此三个多小时,我基本上就写了点建表这样的简单逻辑,临下课时还把数据库搞崩了。下课的时候我就在内心默默的吐槽,这做业是三个多小时能搞出来的东西??吃中午餐的时候都是头晕眼花的。睡了个午觉,三点钟我搬电脑跑到PM的宿舍,理逻辑、码代码。下午我把数据库从新搭建好,负责处理数据的C哥也搞定了把数据发过来了,总算能够开始写后台逻辑了。晚上王源也过来了,三人一直作到邻近deadline终于弄出了第一版。laravel

回头想一想为何早上的三个小时以内作不完,其实不是由于题目太难,首先我的方面,仍是由于本身熟练度不够致使出一些低级错误,要花不少精力去排错。团队方面,小组人数太多,分工不合理(或者说根本没办法合理分工)。出现了这种情况:早上有的成员问:“我如今该作什么?”但却得不到PM或者其余队员的回复,只能尴尬地坐在原地自闭。其实当时我也知情的,但当时我被数据库的报错弄得焦头烂额,大脑里实在没有内存再去想“我应该给个人队友分配什么工做”这样的问题。到了下午,deadline在即,我只得爆肝把做业完成。少数几我的出了大部分的力,部分组员体验很差。对此我感到很抱歉……git

其余的技术上的困难解决了以后都不是困难。咱们小组内有造成本身的技术文档方便共享学习和快速查找解决方案。github

  • 解决办法

(真正的马后炮)若是把这个编程实践放在alpha以前的那一段比较空闲的时间,你们都多花点时间熟悉语言/框架,也许效果会好一些?web

组员3:胡展瑞

遇到的困难 算法

  • 前端界面在laravel框架下如何调用css文件
  • 前端界面显示不一致
  • 感受本身划水占比较多

解决办法chrome

  • 放在public/css
  • 使用相同浏览器(chrome)

组员4:李恒达

遇到的困难 

  • 网页前端0了解,现学现用
  • html、css的语言现学用,短期内只作出了简陋的页面且漏洞百出,也给后端
    的队友们添了很多麻烦,很抱歉。

解决办法

  • 上“菜鸟教程”,走一步看一步的学与用。
  • 遇到不懂的地方问队友。

(马后炮)说不上爱别说话,就职由的菜。

组员5:林煌伟

遇到的困难 

  • 与后端接口交互不明确,致使前端界面代码一直修改
  • 对代码不够熟悉,时间不够,界面过于简陋

解决办法

  • 边作边修改代码
  • 积极与后端队员沟通

组员6:陈志炜

遇到的困难 

  • txt文件中隐藏的坑较多 直接用记事本或者atom打开看不出有换行,结果是存在换行的,CRLF、LF是混合的,帐号的格式有(XXXX) 还有少部分 , 格式比较混乱,处理起来比较困难。

解决办法

  • 一开始是按行读取,发现问题后,改为用正则一行一行匹,匹配出内容以及消息的信息,把格式问题一个个处理掉。而后同时过滤掉系统消息,匿名消息的帐号。

组员7:陈文垚

遇到的困难 

  • 不知道如何在HTML页面上GET到后端服务器的数据并展现到前端页面    
  • 对HTML有些陌生,写的界面堪称丑陋,对不住个人队友

解决办法

  • 找博客找资源学习,可是还没有成功学会......  
  • 现学现用,和队友进行讨论一块儿设计  

组员8:佘岳昕

遇到的困难 

就是实战的时候分工不明确询问数次无果致使我干坐了一早上很是尴尬吧 不过给予团队理解 你们都很忙有本身的事要作  我本身也是有问题的 慢慢一块儿成长吧

解决办法

  • 继续学习以前未完成的教程,课后研究附加题部分

组员9:王源

遇到的困难 

  • 熟练度不够出现了不少的低级错误
  • 接口和功能需求的交流花费了些时间

解决办法

  • 和赵畅一同梳理逻辑和编写代码
  • 下课后爆肝

事先设计的函数模块及分工

项目思惟导图:

抽奖系统.png

接口设计:

前端:

  • 接口一:POST请求包含(抽奖关键词、活动文案、选取的聊天记录时间段、获奖人数、是否过滤平时未发言用户、是否进行深度过滤、奖品)

  • 接口二:根据后端返回的中奖名单json将结果渲染到前端页面中

后端:

  • 接口一:根据前端用户制定的抽奖规则对数据库中聊天记录进行筛选并选出中奖用户名单,结果以json返回前端

组员职责分工

姓名 分工
王彬 任务划分、接口制定
赵畅 聊天记录导入数据库、后端业务逻辑实现、项目部署到云
李恒达 结果展现页面设计、结果展现页面设计
胡展瑞 界面UI设计、前端代码合并
王源 抽奖算法设计实现
佘岳昕 后端业务逻辑实现
陈志炜 结构化聊天记录并进行清洗、将聊天记录转换为.csv文件
陈文垚 发送规则接口实现、结果展现页面设计
林煌伟 抽奖规则界面设计、结果展现页面设计

程序运行环境

项目是基于laravel框架搭建的web端服务,已经部署到腾讯云上。老师和助教能够直接访问http://193.112.6.8

程序运行截图 & GUI界面

  • 抽奖系统首页

chrome_2018-11-18_13-52-45.png

  • 点击开始抽奖按钮来到规则制定页

chrome_2018-11-18_13-54-32.png

  • 填入相应抽奖规则

chrome_2018-11-18_14-03-38.png

  • 若是缺乏必要参数,或者填写不合理,系统会进行相应提示

chrome_2018-11-18_14-10-25.png

  • 抽奖结果公布

chrome_2018-11-18_14-09-23.png

基础功能实现列表

功能需求 是否实现 实现效果
设置参与抽奖关键词 实现 支持单个或多个关键词的制定
抽奖活动文案 实现 能够将抽奖文案展现到抽奖结果页面
抽奖发言时段 实现 支持从某一时间段的用户发言记录中
抽奖过滤规则 实现 能够根据用户发言记录数进行过滤
抽奖结果公布时间 部分实现 用户能够自定抽奖公布时间
抽奖人数 实现 能够自定中奖人数,当符合条件的用户少于中奖人数时能返回正确结果
奖品列表 部分实现 能够在结果展现页面展现奖品列表
获奖名单 实现 能够根据后端的中奖名单将获奖名单展现出来

鉴于时间所限,在17号晚上11点以前未能完成附加功能的设计。(QQ聊天记录爬取、分析、生成图片等)

抽奖算法设计思路

抽奖算法.png

github代码上传记录

github仓库地址:https://github.com/BenjaminAlvis/live-project

共三十屡次commit

2018-11-18_14-57-39.png

贡献度评定

姓名 贡献度
王彬 9%
赵畅 26%
李恒达 5%
胡展瑞 5%
王源 20%
佘岳昕 5%
陈志炜 20%
陈文垚 5%
林煌伟 5%
PSP2.1    Personal Software Process Stages   预估耗时(分钟) 实际耗时(分钟)
Planning  计划 15 10
· Estimate    · 估计这个任务须要多少时间 15 10
Development 开发 600 730
· Analysis    · 需求分析 (包括学习新技术) 350 300
· Design Spec     · 生成设计文档 0 0
· Design Review   · 设计复审 0 0
· Coding Standard     · 代码规范 (为目前的开发制定合适的规范) 0 0
· Design     · 具体设计 40 30
· Coding   · 具体编码 200 390
· Code Review     · 代码复审 0 0
· Test    · 测试(自我测试,修改代码,提交修改) 10 10
Reporting  报告 25 30
· Test Repor  · 测试报告 0 0
· Size Measurement    · 计算工做量 10 10
· Postmortem & Process Improvement Plan   · 过后总结, 并提出过程改进计划 15 20
    合计 640 770

学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 312 312 6 6 学习vs中单元测试、性能分析的用法,复习文件使用
2 0 312 6 12 学习了NABCD模型,学习c多线程
3 0 312 5 17 学习使用UML图
4 200 612 6 12 学习ECharts
5 0 612 12 28 学习类图和ai的使用
6 120 732 10 38 学习laravel和php的使用
7 170 902 14 52 学习laravel
相关文章
相关标签/搜索