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

一、会议

1.1  26号站立式会议照片:

1.2  昨天已完成的事情

团队成员

任务内容

黄思扬

Web 端首页、内容管理页开发、账号详情页、图文编辑页、数据统计页开发(前端)

莫少政

登录页、注册页开发和活动列表页、详情页开发(前端)

余泽端

登录功能、注册功能(后台)

温治乾

登录功能,注册功能(后台)

江海灵

活动墙模块可能发生用户行为测试,发现漏洞并修复(测试)

1.3  今天计划完成的工作

团队成员

今天计划完成的任务

黄思扬

活动平台首页(前端)

莫少政

活动登录页(前端)

余泽端

登录功能(后端)

温治乾

短信验证码功能(后端)

江海灵

检验登录功能(测试)

1.4   工作中遇到的问题

1)前端部分:

黄思扬:在使用vue-router实现页面动态渲染组件时,路由跳转失败。

原因: 在路由配置中,使用父子路由来实现标签页模块切换,父路由必须指定子路由中的某一个路由路径来作为首次加载的路由,这包括路由重定向的地址也必须正确。而我一开始在嵌套子路由时没有搞清父子路由之间的关系,没有配置好才导致出错。

2)后端部分:

余泽端:注册、登录功能逻辑比较复杂,花了不少时间来理清整个逻辑结构,同时注册、登录涉及到很多状态量,在设计数据表时反复重构多次,因为如果这时没有良好设计的数据表,很可能会影响到后续开发

温治乾:短信验证码功能是我之前从来没有接触过的功能,首先我的入手点是自己申请了一个阿里云账号了解一下云短信服务方面的内容,包括短信签名、内容模板、发送总量阈值、发送频率、AccessKey等方面的内容。一开始不知道怎么入手,然后看了一下官方的短信服务API参考文档以及样例程序进行更详细的理解。然后我们小组使用的是腾讯云,不过大同小异,所以问题不大

二、项目跟进

燃尽图

三、代码跟进

3.1  代码签入
 

团队成员

签入记录

前端组:

莫少政

黄思扬

后端组:

余泽端

温治乾

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

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

短信验证码的效果截图:

4.1  最新模块的代码

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

前端部分

1)解决路由冲突

src/components/platformModule/indexModule/index.vue

 <template>
<div class="index-container">
<div class="noticeBoard-container">
<div class="noticeBoard ivu-card-shadow">
<div class="noticeIcon">
<Icon type="md-notifications-outline" color="#9A9A9A" size="30" />
</div>
<div class="noticeInfo">
<a href>关于开展第二次407全体代表大会的公告</a>
</div>
<div class="noticeDate">
<p>2019-11-12</p>
</div>
</div>
</div>
<div class="statistic-container">
<div class="statistic ivu-card-shadow">
<div class="headerText">
<h2>帐号情况</h2>
</div>
<div class="middleContent">
<div class="statistic-unit boderRight">
<Icon type="md-eye" color="#9A9A9A" size="50" />
<h1 class="text">昨日阅读</h1>
<h1 class="data">2000</h1>
</div>
<div class="statistic-unit boderRight">
<Icon type="md-trending-up" color="#9A9A9A" size="50" />
<h1 class="text">新增人数</h1>
<h1 class="data">10</h1>
</div>
<div class="statistic-unit">
<Icon type="md-people" color="#9A9A9A" size="50" />
<h1 class="text">总用户数</h1>
<h1 class="data">2000</h1>
</div>
</div>
</div>
</div>
</div>
</template> <script>
export default {
name: "platformIndex",
data() {
return {};
}
};
</script> <style>
.index-container {
}
.index-container .noticeBoard-container {
padding: 0 2%;
}
.index-container .noticeBoard-container .noticeBoard {
display: flex;
flex-wrap: nowrap;
justify-content: space-evenly;
font-size: 16px;
color: #9a9a9a;
border: 1px solid #eee;
border-radius: 6px;
padding: 1.2% 0;
}
.index-container .noticeBoard-container .noticeBoard .noticeIcon {
display: flex;
align-items: center;
}
.index-container .noticeBoard-container .noticeBoard .noticeInfo {
width: 80%;
text-align: left;
padding: 1% 0;
}
.index-container .noticeBoard-container .noticeBoard .noticeDate {
padding: 1% 0;
width: 8%;
}
.index-container .statistic-container {
padding: 2% 2%;
}
.index-container .statistic-container .statistic {
padding: 1.2% 0;
border: 1px solid #eee;
border-radius: 6px;
}
.index-container .statistic-container .statistic .headerText {
width: 100%;
padding: 2% 3%;
text-align: left;
}
.index-container .statistic-container .statistic .middleContent {
display: flex;
flex-wrap: nowrap;
padding: 2% 3%;
}
.index-container .statistic-container .statistic .middleContent .statistic-unit {
width: 33.3%;
}
.index-container .statistic-container .statistic .middleContent .statistic-unit .text {
color: #9a9a9a;
font-weight: 400;
}
.index-container .statistic-container .statistic .middleContent .statistic-unit .data {
font-size: 42px;
}
.boderRight {
border-right: 1px solid #ddd;
}
</style>

2) 登录页

src/views/Home.vue

 <template>
<div id="register">
<div>sssssss</div>
</div>
</template> <script>
import Footer from '@/components/public/Footer.vue'
const axios = require('axios'); export default {
name: 'register',
components: {
Footer
},
data: function() {
return {
codeImgUrl: 'https://docs.qq.com/cgi-bin/online_docs/wxqrcode/?page=pages%2Flandingpage%2Flandingpage&ac=login&xsrf=13d87ebf0ecbd43e&ts=1574694066327',
loginText: '使用 iGDUT 小程序<br />扫描二维码登录'
}
},
created: function() {
window.reload()
}
}
</script> <style lang="scss" scoped> #register {
background-color: white;
}
</style>

后端部分

3)短信发送接口,验证接口,并添加60s过期功能

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

 1 package com.sixers.bean.login;
2
3 /**
4 * Create by Allen
5 * Date: 2019/11/27
6 * Time: 21:18
7 */
8 public class InstitutionBean {
9 private String name;
10 private String id;
11 private String logo; //头像地址
12
13 public String getName() {
14 return name;
15 }
16
17 public void setName(String name) {
18 this.name = name;
19 }
20
21 public String getId() {
22 return id;
23 }
24
25 public void setId(String id) {
26 this.id = id;
27 }
28
29 public String getLogo() {
30 return logo;
31 }
32
33 public void setLogo(String logo) {
34 this.logo = logo;
35 }
36 }

4)完成获取二维码状态接口

src/main/java/com/sixers/bean/wxcode/WxCodeStatusBean.java 0 → 100644

 package com.sixers.bean.wxcode;

 import com.sixers.bean.BaseResultBean;

 /**
* Create by Allen
* Date: 2019/11/26
* Time: 0:58
*/
public class WxCodeStatusBean extends BaseResultBean {
private Integer statusCode; public Integer getStatusCode() {
return statusCode;
} public void setStatusCode(int statusCode) {
this.statusCode = statusCode;
}
}

五、每日每人总结

黄思扬:由于我也是第一次上手vue框架进行开发,对框架语法还不是很熟悉,引入模块后的配置使用也是不怎么熟练,所以才会出现路由跳转失败这样的问题。后续会加强对框架的学习和使用

余泽端:确定好一份接口文档,对以后的开发起到至关重要的作用,开发时候,不会出现接口修改

莫少政:   初次上手前端开发,不太适应,还好需要多多磨合

温治乾:今天初步完成了短信验证码的功能,不过还有一些涉及到与注册功能联系起来以及与状态有关的问题,得想办法解决

江海灵:加油,努力完成任务

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

  1. Scrum 冲刺 第二篇

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

  2. Scrum冲刺第二篇

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

  3. Scrum 冲刺 第一篇

    Scrum 冲刺 第一篇 每个成员认领的任务 人员 任务 周立 后台登录注册模块 邓富荣 后台首页模块 钟俊豪 博客圈模块 黄清山 个人界面模块 郑焕 首页以及博客圈界面 黄梓浩 个人界面以及登录注册 ...

  4. Scrum 冲刺第一篇

      我们是这次稳了队,队员分别是温治乾,黄思扬,莫少政,余泽端,江海灵 码云地址为:https://gitee.com/sixers/activityWall-Web 一.各个成员在 Alpha 阶段 ...

  5. Scrum冲刺第一篇

    一.各个成员在 Alpha 阶段认领的任务 负责人和协作者 任务内容 陈嘉欣 设计编码规范 邓镇港 UI设计 肖烈涛 数据库设计 林德泽 设计测试计划 余晓东 用户注册登陆验证模块 陈嘉欣 余晓东 林 ...

  6. Scrum 冲刺第二天

    一.每日站立式会议 1.会议内容 1)进行每日工作汇报 张博愉: 昨天已完成的工作:制定测试计划.博客编写 今日工作计划:测试mappe里的接口 工作中遇到的困难:对测试接触得较少 张润柏: 昨天已完 ...

  7. 软工团队作业--Scrum冲刺集合贴

    软工团队作业--Scrum冲刺集合贴 团队 团队名称:广东靓仔六强选手 团队成员: 黄清山 黄梓浩 钟俊豪 周立 邓富荣 郑焕 博客链接 Scrum 冲刺 第一篇 Scrum 冲刺 第二篇 Scrum ...

  8. Scrum 冲刺 总结

    Scrum 冲刺 总结 冲刺阶段链接 Scrum冲刺第一天 Scrum冲刺第二天 Scrum冲刺第三天 Scrum冲刺第四天 Scrum冲刺第五天 Scrum冲刺第六天 Scrum冲刺第七天 冲刺阶段 ...

  9. Scrum 冲刺 第二日

    Scrum 冲刺 第二日 目录 要求 项目链接 燃尽图 问题 今日任务 明日计划 成员贡献量 要求 各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图:如 ...

随机推荐

  1. C# 第三方库

    基本上选用的都是 https://www.nuget.org 分类中最流行的那个库 1. 日志工具库 NLOG Stackify.com 简单入门文章  https://stackify.com/nl ...

  2. [b0022] python 归纳 (八)_多进程_基本使用

    # -*- coding: UTF-8 -*- """ 测试进程使用 multiprocessing.Process 使用: 1. 准备一个函数<fun>,子 ...

  3. [Go] 利用channel实现简单的工作池

    先启动固定数量的goroutine,每个goroutine都在从channel中获取数据,如果这个channel为空,就阻塞等待在那里channel中传递一个Car类型,这个类型主要负责具体做的任务也 ...

  4. Linux 安装并配置zsh

    1. 安装zsh,配置agnoster主题 1.1 安装zsh $ sudo apt-get install -y zsh 1.2 安装oh-my-zsh $ sh -c "$(curl - ...

  5. CodeForces - 1236B (简单组合数学)

    题意 有n种物品和m个背包,每种物品有无限个,现将若干个物品放到这些背包中,满足: 1.每个背包里不能出现相同种类的物品(允许有空背包): 2.在所有的m个背包中,每种物品都出现过. 求方案数,对10 ...

  6. socket 与 websocket的区别

    区别: socket并不是一个协议,而是抽象出来的一层,应用于应用层和传输控制层之间的一组接口, socket是传输控制层协议,websocket是应用层协议 websocket是什么样的协议,具有什 ...

  7. linux学习(二)linux系统的安装

    Linux 安装 本章节我们将为大家介绍 Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果直接不想搭建,也可以直接买一台学习用用,参考各大云服务器比较. 本章节以 ce ...

  8. python copy和deepcopy

    Python FAQ2:赋值.浅拷贝.深拷贝的区别? 发表于 2014-08-15   |   分类于 Lang.-Python  |   在写Python过程中,经常会遇到对象的拷贝,如果不理解浅拷 ...

  9. 44 dlib鼠标指定目标跟踪

    dlib提供了dlib.correlation_tracker()类用于跟踪目标.官方文档入口:http://dlib.net/python/index.html#dlib.correlation_t ...

  10. webpack-dev-server 不是内部或外部命令,也不是可运行的程序 解决方案

    我看了网上的 一些解决方案,说是webpack版本不对,但我按照提示操作后依然不行: 要先确认是否安装了webpack-dev-server,如果没有安装,安装便可以解决: 粗暴的解决方案是删除nod ...