Scrum 冲刺第四篇
我们是这次稳了队,队员分别是温治乾、莫少政、黄思扬、余泽端、江海灵
一、会议
1.1 28号站立式会议照片:

1.2 昨天已完成的事情
| 
 团队成员  | 
 昨日已完成的任务  | 
| 
 黄思扬  | 
 活动内容管理页(前端)  | 
| 
 莫少政  | 
 登录页及注册页(前端)  | 
| 
 余泽端  | 
 登录功能状态的维护及修改  | 
| 
 温治乾  | 
 登录功能状态的维护及修改  | 
| 
 江海灵  | 
 检验登录功能(测试)  | 
1.3 今天计划完成的工作
| 
 团队成员  | 
 今日计划完成的工作:  | 
| 
 黄思扬  | 
 活动管理模块(前端)  | 
| 
 莫少政  | 
 活动管理模块(前端)  | 
| 
 余泽端  | 
 登录接口开发(后端)  | 
| 
 温治乾  | 
 登录接口开发(后端)  | 
| 
 江海灵  | 
活动发布测试(测试) | 
1.4 工作中遇到的问题
1)前端部分:
黄思扬:
在实现鼠标hover停留,div块卡片式悬浮阴影动画时,css的transition过渡动画不生效
原因:本身实现该动画有很多方法,诸如使用js控制样式渲染。但由于采用js比较麻烦,所有采用css hover伪类直接控制display属性从none到block变化。
经过查找资料,才得知display属性从none到block变化时浏览器直接reflow重绘,这就导致transform里的函数配合transition都没法用。
于是采用另一种思路:使用css3的animation动画,加opacity属性控制透明度变化,实现了鼠标停留出现卡片式悬浮阴影动画
2)后端部分:
余泽端:
对登录状态以及序列号数据的存储,需要涉及多步操作,操作繁杂
温治乾:
登录功能状态量比较多、多种状态对应着不同的后续操作。
二、项目跟进

燃尽图

三、代码跟进
| 
 团队成员  | 
 签入记录  | 
| 
 前端组: 莫少政 黄思扬  | 
 
 | 
| 
 后端组: 余泽端 温治乾  | 
 
  | 
(2)后端部分:
四、适当的项目程序/模块的最新(运行)截图
活动Web板块运行截图

Web端IGDUT开放平台运行截图

Web已发布的所有活动

4.1 最新模块的代码
注:由于模块代码较多,因而以下选取一些作代表
4.11前端部分
增加全局样式控制,完善活动管理模块
src/components/platformModule/activityManageModule/activityManage.vue
align-items: center;
}
.cover { // 此处需要修改
width: 200px;
height: 100px;
@@ -72,13 +71,33 @@ img {
}
}
.allIssueActivites-content-left {
width: 75%;
width: 80%;
display: flex;
justify-content: space-evenly; .publish-info h3 {
font-weight: 400;
font-size: 15px; .issueInfo {
width: 65%;
display: flex;
flex-direction: column;
justify-content: space-between;
h4 {
width: 100%;
}
div {
padding: 1% 3%;
text-align: left;
span {
margin-right: 5%;
}
} }
.publish-info {
width: 15%;
h3 {
font-weight: 400;
font-size: 15px;
}
}
} @@ -132,16 +151,28 @@ img {
<Input search enter-button placeholder="输入关键词搜索" />
</div>
</div>
<div class="allIssueActivites-content" v-for="activity in allActivities" v-bind:key="activity.activityId">
<div
class="allIssueActivites-content"
v-for="activity in allActivities"
v-bind:key="activity.activityId"
>
<div class="allIssueActivites-content-left">
<div class="publish-info">
<h3>{{activity.publishTime}}</h3>
<h3>发布完毕</h3>
</div>
<div class="cover">
<img :src="activity.coverImg" alt />
<img :src="activity.coverImg" alt />
</div>
<div class="issueInfo">
<h4 class="issueTitle">{{activity.title}}</h4>
<div>
<span><Icon type="md-eye" color="#9A9A9A" size="20" />
{{activity.readNum}}</span>
<span><Icon type="md-eye" color="#9A9A9A" size="20" />
{{activity.shareNum}}</span>
</div>
</div>
<h4 class="issueTitle">{{activity.title}}</h4>
</div>
<div class="allIssueActivites-content-right">
<Button type="info" shape="circle">修改</Button>
4.12后端部分
完成登录接口开发
src/main/java/com/sixers/activitywall/ActivitywallApplication.java
import com.sixers.bean.wxcode.WxCodeStatusBean;
import com.sixers.data.Message.MessageService;
import com.sixers.data.cookie.CookieService;
import com.sixers.data.login.LoginService;
import com.sixers.data.wxcode.WxCodeService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -33,7 +34,7 @@ public class ActivitywallApplication {
WxCodeStatusBean bean = WxCodeService.getINSTANCE().getCodeStatus(codeId);
if(bean.getStatusCode() == 2 || bean.getStatusCode() == 4){
//设置cookies
Cookie cookie = new Cookie("sessionId", CookieService.getINSTANCE().getSession());
Cookie cookie = new Cookie("sessionId", CookieService.getINSTANCE().getSession(codeId));
response.addCookie(cookie);
}
return JSON.toJSONString(bean);
@@ -54,6 +55,13 @@ public class ActivitywallApplication {
@RequestMapping(value = "/getSubjectList")
public String getSubjectList(@RequestParam(value = "account", required = false) String account,
@RequestParam(value = "codeId", required = false) String codeId){
return LoginService.getINSTANCE().handleGetListRequest(codeId, account);
} @RequestMapping(value = "/pushLoginMsg")
public String pushLoginMsg(@RequestParam(value = "account", required = false) String account,
@RequestParam(value = "codeId", required = false) String codeId,
@RequestParam(value = "subjectId", required = false) String subjectId){
return LoginService.getINSTANCE().handlePushLoginMsgRequest(account, codeId, subjectId);
}
}
五、每日每人总结
黄思扬:开发过程中应该采用模块化的思想,对于可复用的样式应提取至全局样式,减少代码冗余。对于项目的整体把控应有全局意识,在组件开发中更要考虑清楚组件的必要性和功能性。
温治乾:由于各种课程任务、实验以及考试等原因,我们小组敏捷开发7天的冲刺压缩在了4天内,我得感谢我的队友为我做了很多,希望接下来我能发挥更多作用
余泽端:对全局的状态的把握,需要对整体的架构有一个清晰的认识。
莫少政:继续跟前端缠斗,陷入了泥潭,多个页面间的样式和联动有点难处理。还有跟后台初步对接了接口。
江海灵: 由于活动墙板块逻辑较复杂以及课程缘故,只能冲刺4天,未能达成7天冲刺有些可惜
Scrum 冲刺第四篇的更多相关文章
- Scrum 冲刺 第四篇
		
Scrum 冲刺 第四篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分后台首页模块数据库的接口 钟俊 ...
 - Scrum冲刺第四篇
		
一.每日例会 会议照片 成员 昨日已完成的工作 今日计划完成的工作 工作中遇到的困难 陈嘉欣 撰写博客,管理成员提交代码 和队友一同开发音乐控制模块 对音频控制方面知识了解少,功能实现困难 邓镇港 帮 ...
 - Scrum 冲刺 第七篇
		
Scrum 冲刺 第七篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app首页模块的搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分个人界面接口 钟俊豪 完成部 ...
 - Scrum 冲刺 第六篇
		
Scrum 冲刺 第六篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成登录注册接口 钟俊豪 完成部分博客圈模 ...
 - Scrum 冲刺 第五篇
		
Scrum 冲刺 第五篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成后台首页模块数据库的接口 钟俊豪 ...
 - Scrum 冲刺 第三篇
		
Scrum 冲刺 第三篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 继续完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成部分后台首页模块数据库的接口 钟俊 ...
 - Scrum 冲刺第五篇
		
我们是这次稳了队,队员分别是温治乾.莫少政.黄思扬.余泽端.江海灵 一.会议 1.1 29号站立式会议照片: 1.2 昨天已完成的事情 团队成员 昨日计划完成的工作: 黄思扬 活动管理模块(前端) ...
 - Scrum 冲刺第三篇
		
是我们是这次稳了队,队员分别是温治乾.莫少政.黄思扬.余泽端.江海灵 一.会议 1.1 27号站立式会议照片: 1.2 昨天已完成的事情 团队成员 今天计划完成的任务 黄思扬 活动平台首页(前端) ...
 - Scrum冲刺第三篇
		
一.每日例会 会议照片 成员 昨日已完成的工作 今日计划完成的工作 工作中遇到的困难 陈嘉欣 撰写博客,管理成员提交代码 每日博客,根据队员代码问题更改规范文档安排后续工作 队员提交的代码管理困难 邓 ...
 
随机推荐
- Java并发编程艺术读书笔记
			
1.多线程在CPU切换过程中,由于需要保存线程之前状态和加载新线程状态,成为上下文切换,上下文切换会造成消耗系统内存.所以,可合理控制线程数量. 如何控制: (1)使用ps -ef|grep appn ...
 - TypeScript 学习笔记(一)
			
TypeScript: 1.是 JavaScript 的一个超集,支持 ES6 标准 2.由微软开发的自由和开源的编程语言 3.设计目标是开发大型应用,它可编译成纯 JavaScript,编译出来的 ...
 - LInkHashMap源码分析
			
说LinkHashMap之前,我们先来谈谈什么是LRU算法? 按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常注明的计算机操作系统基础理论得来的:最近使 ...
 - vue+node+elementUI实现注册功能
			
后端代码 在后端的文件 routes文件夹下的connect.js文件中 // 引入mysql const mysql = require('mysql'); // 创建连接对象 const conn ...
 - while语句 break和continue
			
1.whlie 循环 基本条件 :while 条件: 代码块(循环体) else: 当上面的条件为假的,才会执行 执行顺序: 判断条件是否为真,如果为真,执行循环体,然后判断条件,...直到循环条件为 ...
 - Monkey小白入门篇
			
一.monkey简介 中文名:猴子 职业:压力测试小工具 用途:对待测Android应用程序进行压力测试,测试app是否会crash Android官方描述: The Monkey is a prog ...
 - Python学习笔记3 函数_20170614
			
# 函数 定义 def my_abs(x) : if not isinstance(x, (int, float)) : raise TypeError('bad operand type') if ...
 - Jenkins如何集成运行testng.xml文件的解决方案
			
前言: 在我们使用maven+testng+restassured+reportng实现接口测试框架时,会发现在本机创建项目,进行一些pom引用和简单的封装后,很快就可以直接利用idea自带的test ...
 - LG4111/LOJ2122 「HEOI2015」小Z的房间  矩阵树定理
			
问题描述 LG4111 题解 矩阵树定理板子题. \(\mathrm{Code}\) #include<bits/stdc++.h> using namespace std; #defin ...
 - leetcode 236. 二叉树的最近公共祖先LCA(后序遍历,回溯)
			
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先. 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百 ...
 
			
		
