是我们是这次稳了队,队员分别是温治乾、莫少政、黄思扬、余泽端、江海灵

一、会议

1.1  27号站立式会议照片:

1.2  昨天已完成的事情

团队成员

今天计划完成的任务

黄思扬

活动平台首页(前端)

莫少政

活动登录页(前端)

余泽端

登录功能(后端)

温治乾

短信验证码功能(后端)

江海灵

检验登录功能(测试)

1.3  今天计划完成的工作

团队成员

今日任务内容

黄思扬

活动内容管理页(前端)

莫少政

完善登录功能(前端)

余泽端

登录功能状态的维护及修改

温治乾

登录功能状态的维护及修改

江海灵

检验登录功能(测试)

1.4   工作中遇到的问题

1)前端部分

黄思扬:

使用sass做全局样式控制时,根据网上的教程引入全局变量时报错

原因:去了github上的框架issiue找到了解决方法:开发文档的使用方法对于语法规范十分严格,vue-cli4.0脚手架在安装时已集成了sass,只需在vue.config.js配置好cssloader,对应的.scss文件映射好目录即可,无需在main.js中引入(网上大多数教程是在main.js引入)

2)后端部分

余泽端:进行开发登录模块时,业务逻辑繁琐,牵一发动全身,对数据库表的修改,导致许多逻辑都要重新修改

温治乾:业务逻辑不够清晰,反反复复修改

二、项目跟进

 燃尽图

三、代码跟进

3.1  代码签入
 

团队成员

签入记录

前端组:

莫少政

黄思扬

后端组:

余泽端

温治乾

 
3.2   签入记录对应的Issue内容与链接
(1)前端部分:
https://gitee.com/sixers/activityWall-Web/commits/master
(2)后端部分:
https://gitee.com/sixers/ActivityWall-Server/commits/master

四、适当的项目程序/模块的最新(运行)截图

小程序板块截图:

4.1  最新模块的代码

注:由于模块代码较多,因而以下选取一些作代表

4.11前端部分

1)package-lock.json

  if (this.$store.state.hasLogin) {
this.$router.replace('/home')
}
axios.get('/getWxappCode').then(res => {
if (res.status == 200) {
if (res.data.result) {
this.$data.codeImgUrl = res.data.url
// 周期性判断扫码状态
var t = setInterval((codeId) => {
axios.post('/getWxappCodeStatus', {
params: {
'codeId': codeId
}
}).then(res => {
if (res.status == 200) {
if (res.data.result) {
switch(res.data.statusCode) {
case 0:
break;
case 1:
// 已经被扫码
break;
case 2:
// 登录成功
clearInterval(t)
this.$store.commit('login', res.data.sessionId)
this.$router.replace('/home');
break;
case 3:
break;
}
}
}
})
}, 500, res.data.codeId);
}
}
}).catch((err, res) => {
console.log(err.response)
})
},
methods: {
onRegBtnTap: function() {
this.$router.push('/register')
}

2)src/views/register.vue

  <div class="pageContainer">
<div class="headContent">
<div class="left">
<img class="logo" src="@/assets/logo.png" />
<div class="text">开放平台</div>
</div>
<Button type="default" ghost @click="onLoginBtnTap">登录</Button>
</div> <div class="contentContainer">
<Steps :current="1" class="stepBar">
<Step title="注册" icon="ios-person"></Step>
<Step title="上传头像" icon="ios-camera"></Step>
<Step title="验证邮箱" icon="ios-mail"></Step>
</Steps>
</div>
</div> <div class="footer">
<div class="slogan">让再小的团队,也有自己的能量</div>
<p>Copyright © 2019 iGDUT. All Rights Reserved.</p>
</div>

4.12后端部分

3)src/main/java/com/sixers/activitywall/ActivitywallApplication.java

 package com.sixers.bean.login;

 /**
* Create by Allen
* Date: 2019/11/27
* Time: 21:18
*/
public class InstitutionBean {
private String name;
private String id;
private String logo; //头像地址 public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getLogo() {
return logo;
} public void setLogo(String logo) {
this.logo = logo;
}
}

4)src/main/java/com/sixers/bean/wxcode/WxCodeInfoBean.java 0 → 100644

     public WxCodeInfoBean getCodeInfo(String codeId){
PreparedStatement pstmt = null;
Connection con = null;
String sql;
ResultSet rs;
try {
con = ConnectionPoolUtil.getConnection(); // 获取连接
sql = "select stu_id,stu_name,inst_id from identifier where code_id = ?";
pstmt = con.prepareStatement(sql); // 创建PreparedStatement
pstmt.setString(1, codeId);
rs = pstmt.executeQuery(); // 返回结果集ResultSet
if(rs.next()){
WxCodeInfoBean bean = new WxCodeInfoBean();
bean.setStuId(rs.getString("stu_id"));
bean.setStuName(rs.getString("stu_name"));
bean.setInstId(rs.getString("inst_id"));
return bean;
}
return null;
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {
ConnectionPoolUtil.close(pstmt, con);
}
}
}

五、每日每人总结

黄思扬:在今天的任务开发中,大部分时间都花在了学习sass语法和脚手架引入sass的配置中。在实现全局样式的过程中,我也明白了官方文档才是第一正确答案,有bug应该第一时间找官方文档或者github issiue查找有没有类似的问题出现,而百度出来的解决方法不一定靠谱

余泽端:在开发单模块的时候,最后做到低耦合,高聚合,遵循开闭原则,这样进行扩展,不会牵一发而动全身

莫少政:越发觉得前端的知识体系很繁杂,感觉自己有点力不从心。但是所幸学习能力比较强,还是完成了几个功能的

温治乾:开发时尽量降低耦合性、逻辑结构要整理清晰,不至不断修改

江海灵:每天一句鸡汤助自己还能继续做,不经一番寒彻骨,怎得梅花扑鼻香

Scrum 冲刺第三篇的更多相关文章

  1. Scrum 冲刺 第三篇

    Scrum 冲刺 第三篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 继续完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分后台首页模块数据库的接口 钟俊 ...

  2. Scrum冲刺第三篇

    一.每日例会 会议照片 成员 昨日已完成的工作 今日计划完成的工作 工作中遇到的困难 陈嘉欣 撰写博客,管理成员提交代码 每日博客,根据队员代码问题更改规范文档安排后续工作 队员提交的代码管理困难 邓 ...

  3. Scrum 冲刺 第七篇

    Scrum 冲刺 第七篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app首页模块的搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分个人界面接口 钟俊豪 完成部 ...

  4. Scrum 冲刺 第六篇

    Scrum 冲刺 第六篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成登录注册接口 钟俊豪 完成部分博客圈模 ...

  5. Scrum 冲刺 第五篇

    Scrum 冲刺 第五篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成后台首页模块数据库的接口 钟俊豪 ...

  6. Scrum 冲刺 第四篇

    Scrum 冲刺 第四篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分后台首页模块数据库的接口 钟俊 ...

  7. Scrum 冲刺第四篇

    我们是这次稳了队,队员分别是温治乾.莫少政.黄思扬.余泽端.江海灵 一.会议 1.1  28号站立式会议照片: 1.2  昨天已完成的事情 团队成员 昨日已完成的任务 黄思扬 活动内容管理页(前端) ...

  8. Scrum 冲刺第五篇

    我们是这次稳了队,队员分别是温治乾.莫少政.黄思扬.余泽端.江海灵 一.会议 1.1  29号站立式会议照片: 1.2  昨天已完成的事情 团队成员 昨日计划完成的工作: 黄思扬 活动管理模块(前端) ...

  9. Scrum冲刺第四篇

    一.每日例会 会议照片 成员 昨日已完成的工作 今日计划完成的工作 工作中遇到的困难 陈嘉欣 撰写博客,管理成员提交代码 和队友一同开发音乐控制模块 对音频控制方面知识了解少,功能实现困难 邓镇港 帮 ...

随机推荐

  1. Docker 类面试题(常见问题)

    Docker 常见问题汇总   镜像相关 1.如何批量清理临时镜像文件? 可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令 ...

  2. Onenote添加代码

    使用Onenote做笔记的时候,是没有直接插入代码的,但是如果可以插入的话很方便. 这个是我找的一个参考,照这个来就行. 参考链接: https://www.cnblogs.com/two-peanu ...

  3. Html学习之七(CSS选择器的使用--基础选择器优先级问题)

    二.基础选择器的综合使用 优先级顺序:id选择器>class选择器>元素选择器.也就是说,如果这三种选择器同时为某一个元素设定样式,那么冲突的部分按优先级的顺序依次决定. <!DOC ...

  4. Mybatis拦截器(六)

    拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我们自己逻辑. Mybatis拦截器设计的一个初衷是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑. Mybat ...

  5. Django Form 内置字段

    常用字段: Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 ...

  6. jdbc工具类是多例的

    一直以为他 是单例的, 以为创建个工具类就是为了单例, 节省效率 , 其实 是为了封装代码, 简洁 ! 还有重要一点  :  所欲工具类里面不要抛异常 要捕捉异常  !

  7. MySQL实战45讲学习笔记:第四十四讲

    一.引子 这是我们专栏的最后一篇答疑文章,今天我们来说说一些好问题. 在我看来,能够帮我们扩展一个逻辑的边界的问题,就是好问题.因为通过解决这样的问题,能够加深我们对这个逻辑的理解,或者帮我们关联到另 ...

  8. a 标签 pointer-events

    a 标签渲染到也页面之后,由于某些原因需要,禁用. 有两种方法可以设置禁用效果. 1.使用 CSS 属性 pointer-events ,设置此属性为 none 之后,元素将不会成为鼠标事件的 tar ...

  9. 记录战斗记录你,详解妖尾战斗录像系统[Unity]

    .katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...

  10. 优雅的解决springboot Aop @Cacheable this不生效

    问题描述:在同一个类中springAop不生效,例如在同一个类中没有 @Cacheable的方法调用本类有 @Cacheable的方法,则缓存不会设置. 原因:springaop基于java prox ...