The second Scrum sprint

We are the stability of the team, the players are temperature cure dry, Mo Shaoping governance, Huangsi Yang, Yu Chak end, Jianghai spirit

A meeting

1.1  26th standing meeting Photo:

 

1.2   yesterday completed things

 

team member

SUMMARY

Huang Siyang

Home Web end, content management page development, account details page, graphic editing page, statistics pages development (front-end)

Mo Shaoping government

Login page, registration page development and event listing page, details page development (front-end)

Yu Chak end

Log function, registration function (background)

Temperature cure dry

Log function, registration function (background)

Jianghai Ling

Activities wall module user behavior may occur tests, identify vulnerabilities and fix (test)

 

1.3   today plans to complete work

 

team member

Today, plans to complete the task

Huang Siyang

Events Home Platform (front-end)

Mo Shaoping government

Activity Log page (front-end)

Yu Chak end

Log function (the back end)

Temperature cure dry

SMS verification code function (back-end)

Jianghai Ling

Log function test (test)

 

1.4    problems encountered in the work

1) the front end portion:

Huang Siyang: When using vue-router to achieve dynamic page rendering components, routing jump fail.

The reason: In routing configuration, use the father and son to achieve routing module switching tabs, you must specify a parent routing a routing path Zi Central to load the first time as routing, including routing redirection address must be correct. And I did not start to find out the relationship between father and son nested sub route in the route, no good leads to error.

 

 

2) the rear end portion:

Yu Chak end: when the docking interface documentation, unclear on the business logic, interface definitions appear several revisions

Second, the project follow-up

Burndown

 

 

 

 

 

 

 

 

Third, follow the code

 

3.1 Code check
(1) the front end portion:

 

 

 

 

(2) a rear end portion:

 

 


3.2 Issue check the contents of the corresponding link record
(1) the front end portion:
https://gitee.com/sixers/activityWall-Web/commit/336699cc4f28f782911bd1a445ada333b89be67b
(2) rear portion:
https://gitee.com/sixers/ActivityWall-Server/commit/57f3624197bf0a0952e21c9432ce4aac27f15560

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

4.1  最新模块的代码

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

4.11前端部分

1)解决路由冲突

src/components/platformModule/indexModule/index.vue 

 

  1 <template>
  2   <div class="index-container">
  3     <div class="noticeBoard-container">
  4       <div class="noticeBoard ivu-card-shadow">
  5         <div class="noticeIcon">
  6           <Icon type="md-notifications-outline" color="#9A9A9A" size="30" />
  7         </div>
  8         <div class="noticeInfo">
  9           <a href>关于开展第二次407全体代表大会的公告</a>
 10         </div>
 11         <div class="noticeDate">
 12           <p>2019-11-12</p>
 13         </div>
 14       </div>
 15     </div>
 16     <div class="statistic-container">
 17       <div class="statistic ivu-card-shadow">
 18         <div class="headerText">
 19           <h2>帐号情况</h2>
 20         </div>
 21         <div class="middleContent">
 22           <div class="statistic-unit boderRight">
 23           <Icon type="md-eye" color="#9A9A9A" size="50" />
 24           <h1 class="text">昨日阅读</h1>
 25           <h1 class="data">2000</h1>
 26         </div>
 27         <div class="statistic-unit boderRight">
 28           <Icon type="md-trending-up" color="#9A9A9A" size="50" />
 29           <h1 class="text">新增人数</h1>
 30           <h1 class="data">10</h1>
 31         </div>
 32         <div class="statistic-unit">
 33           <Icon type="md-people" color="#9A9A9A" size="50" />
 34           <h1 class="text">总用户数</h1>
 35           <h1 class="data">2000</h1>
 36         </div>
 37         </div>
 38       </div>
 39     </div>
 40   </div>
 41 </template>
 42 
 43 <script>
 44 export default {
 45   name: "platformIndex",
 46   data() {
 47     return {};
 48   }
 49 };
 50 </script>
 51 
 52 <style>
 53 .index-container {
 54 }
 55 .index-container .noticeBoard-container {
 56   padding: 0 2%;
 57 }
 58 .index-container .noticeBoard-container .noticeBoard {
 59   display: flex;
 60   flex-wrap: nowrap;
 61   justify-content: space-evenly;
 62   font-size: 16px;
 63   color: #9a9a9a;
 64   border: 1px solid #eee;
 65   border-radius: 6px;
 66   padding: 1.2% 0;
 67 }
 68 .index-container .noticeBoard-container .noticeBoard .noticeIcon {
 69   display: flex;
 70   align-items: center;
 71 }
 72 .index-container .noticeBoard-container .noticeBoard .noticeInfo {
 73   width: 80%;
 74   text-align: left;
 75   padding: 1% 0;
 76 }
 77 .index-container .noticeBoard-container .noticeBoard .noticeDate {
 78   padding: 1% 0;
 79   width: 8%;
 80 }
 81 .index-container .statistic-container {
 82   padding: 2% 2%;
 83 }
 84 .index-container .statistic-container .statistic {
 85   padding: 1.2% 0;
 86   border: 1px solid #eee;
 87   border-radius: 6px;
 88 }
 89 .index-container .statistic-container .statistic .headerText {
 90   width: 100%;
 91   padding: 2% 3%;
 92   text-align: left;
 93 }
 94 .index-container .statistic-container .statistic .middleContent {
 95   display: flex;
 96   flex-wrap: nowrap;
 97   padding: 2% 3%;
 98 }
 99 .index-container .statistic-container .statistic .middleContent .statistic-unit {
100   width: 33.3%;
101 }
102 .index-container .statistic-container .statistic .middleContent .statistic-unit .text {
103   color: #9a9a9a;
104   font-weight: 400;
105 }
106 .index-container .statistic-container .statistic .middleContent .statistic-unit .data {
107   font-size: 42px;
108 }
109 .boderRight {
110   border-right: 1px solid #ddd;
111 }
112 </style>

 

 

 

2) 登录页

src/views/Home.vue

 1 <template>
 2   <div id="register">
 3     <div>sssssss</div>
 4   </div>
 5 </template>
 6 
 7 <script>
 8 import Footer from '@/components/public/Footer.vue'
 9 const axios = require('axios');
10 
11 export default {
12   name: 'register',
13   components: {
14     Footer
15   },
16   data: function() {
17     return {
18       codeImgUrl: 'https://docs.qq.com/cgi-bin/online_docs/wxqrcode/?page=pages%2Flandingpage%2Flandingpage&ac=login&xsrf=13d87ebf0ecbd43e&ts=1574694066327',
19       loginText: '使用 iGDUT 小程序<br />扫描二维码登录'
20     }
21   },
22   created: function() {
23       window.reload()
24     }
25   }
26 </script>
27 
28 <style lang="scss" scoped>
29 
30 
31   #register {
32     background-color: white;
33   }
34 </style>

 

 4.12后端部分

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

 1 package com.sixers.bean.wxcode;
 2 
 3 import com.sixers.bean.BaseResultBean;
 4 
 5 /**
 6  * Create by Allen
 7  * Date: 2019/11/26
 8  * Time: 0:58
 9  */
10 public class WxCodeStatusBean extends BaseResultBean {
11     private Integer statusCode;
12 
13     public Integer getStatusCode() {
14         return statusCode;
15     }
16 
17     public void setStatusCode(int statusCode) {
18         this.statusCode = statusCode;
19     }
20 }

 

 

 

五、每日总结

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

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

莫少政:

温治乾:

江海灵:

Guess you like

Origin www.cnblogs.com/1430559825qqcom/p/11946492.html