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)后端部分:

余泽端:

对登录状态以及序列号数据的存储,需要涉及多步操作,操作繁杂

温治乾:

登录功能状态量比较多、多种状态对应着不同的后续操作。

二、项目跟进

 

                                                  燃尽图

三、代码跟进

3.1  代码签入
 

团队成员

签入记录

前端组:

莫少政

黄思扬

后端组:

余泽端

温治乾


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

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

活动Web板块运行截图

Web端IGDUT开放平台运行截图

Web已发布的所有活动

4.1  最新模块的代码

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

4.11前端部分

增加全局样式控制,完善活动管理模块

src/components/platformModule/activityManageModule/activityManage.vue

 1   align-items: center;
 2 }
 3 .cover {
 4   
 5   // 此处需要修改
 6    200px;
 7   height: 100px;
 8 @@ -72,13 +71,33 @@ img {
 9         }
10       }
11       .allIssueActivites-content-left {
12          75%;
13          80%;
14         display: flex;
15         justify-content: space-evenly;
16   
17         .publish-info h3 {
18           font-weight: 400;
19           font-size: 15px;
20 
21         .issueInfo {
22            65%;
23           display: flex;
24           flex-direction: column;
25           justify-content: space-between;
26           h4 {
27              100%;
28           }
29           div {
30             padding: 1% 3%;
31             text-align: left;
32             span {
33               margin-right: 5%;
34             }
35           }
36           
37         }
38         .publish-info {
39            15%;
40           h3 {
41             font-weight: 400;
42             font-size: 15px;
43           }
44         }
45       }
46 
47 @@ -132,16 +151,28 @@ img {
48             <Input search enter-button placeholder="输入关键词搜索" />
49           </div>
50         </div>
51         <div class="allIssueActivites-content" v-for="activity in allActivities" v-bind:key="activity.activityId">
52         <div
53           class="allIssueActivites-content"
54           v-for="activity in allActivities"
55           v-bind:key="activity.activityId"
56         >
57           <div class="allIssueActivites-content-left">
58             <div class="publish-info">
59               <h3>{{activity.publishTime}}</h3>
60               <h3>发布完毕</h3>
61             </div>
62             <div class="cover">
63               <img :src="activity.coverImg" alt />
64               <img :src="activity.coverImg" alt /> 
65             </div>
66             <div class="issueInfo">
67               <h4 class="issueTitle">{{activity.title}}</h4>
68               <div>
69                 <span><Icon type="md-eye" color="#9A9A9A" size="20" />
70                 {{activity.readNum}}</span>
71                 <span><Icon type="md-eye" color="#9A9A9A" size="20" />
72                 {{activity.shareNum}}</span>
73               </div>
74             </div>
75             <h4 class="issueTitle">{{activity.title}}</h4>
76           </div>
77           <div class="allIssueActivites-content-right">
78             <Button type="info" shape="circle">修改</Button>

4.12后端部分

完成登录接口开发

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

 1 import com.sixers.bean.wxcode.WxCodeStatusBean;
 2 import com.sixers.data.Message.MessageService;
 3 import com.sixers.data.cookie.CookieService;
 4 import com.sixers.data.login.LoginService;
 5 import com.sixers.data.wxcode.WxCodeService;
 6 import org.springframework.boot.SpringApplication;
 7 import org.springframework.boot.autoconfigure.SpringBootApplication;
 8 @@ -33,7 +34,7 @@ public class ActivitywallApplication {
 9         WxCodeStatusBean bean =  WxCodeService.getINSTANCE().getCodeStatus(codeId);
10         if(bean.getStatusCode() == 2 || bean.getStatusCode() == 4){
11             //设置cookies
12             Cookie cookie = new Cookie("sessionId", CookieService.getINSTANCE().getSession());
13             Cookie cookie = new Cookie("sessionId", CookieService.getINSTANCE().getSession(codeId));
14             response.addCookie(cookie);
15         }
16         return JSON.toJSONString(bean);
17 @@ -54,6 +55,13 @@ public class ActivitywallApplication {
18     @RequestMapping(value = "/getSubjectList")
19     public String getSubjectList(@RequestParam(value = "account", required = false) String account,
20                                  @RequestParam(value = "codeId", required = false) String codeId){
21         return LoginService.getINSTANCE().handleGetListRequest(codeId, account);
22     }
23 
24     @RequestMapping(value = "/pushLoginMsg")
25     public String pushLoginMsg(@RequestParam(value = "account", required = false) String account,
26                                @RequestParam(value = "codeId", required = false) String codeId,
27                                @RequestParam(value = "subjectId", required = false) String subjectId){
28         return LoginService.getINSTANCE().handlePushLoginMsgRequest(account, codeId, subjectId);
29     }
30 }

五、每日每人总结

黄思扬:开发过程中应该采用模块化的思想,对于可复用的样式应提取至全局样式,减少代码冗余。对于项目的整体把控应有全局意识,在组件开发中更要考虑清楚组件的必要性和功能性。

温治乾:由于各种课程任务、实验以及考试等原因,我们小组敏捷开发7天的冲刺压缩在了4天内,我得感谢我的队友为我做了很多,希望接下来我能发挥更多作用

余泽端:对全局的状态的把握,需要对整体的架构有一个清晰的认识。

莫少政:继续跟前端缠斗,陷入了泥潭,多个页面间的样式和联动有点难处理。还有跟后台初步对接了接口。

江海灵:   由于活动墙板块逻辑较复杂以及课程缘故,只能冲刺4天,未能达成7天冲刺有些可惜

原文地址:https://www.cnblogs.com/1430559825qqcom/p/11946564.html