Scrum 衝刺第三篇

是咱們是此次穩了隊,隊員分別是溫治乾、莫少政、黃思揚、餘澤端、江海靈css

1、會議前端

1.1  27號站立式會議照片:vue

1.2  昨天已完成的事情java

團隊成員ios

今天計劃完成的任務git

黃思揚github

活動平臺首頁(前端)sql

莫少政vue-cli

活動登陸頁(前端)數據庫

餘澤端

登陸功能(後端)

溫治乾

短信驗證碼功能(後端)

江海靈

檢驗登陸功能(測試)

1.3  今天計劃完成的工做

團隊成員

今日任務內容

黃思揚

活動內容管理頁(前端)

莫少政

完善登陸功能(前端)

餘澤端

登陸功能狀態的維護及修改

溫治乾

登陸功能狀態的維護及修改

江海靈

檢驗登陸功能(測試)

1.4   工做中遇到的問題

1)前端部分

黃思揚:

使用sass作全局樣式控制時,根據網上的教程引入全局變量時報錯

 緣由:去了github上的框架issiue找到了解決方法:開發文檔的使用方法對於語法規範十分嚴格,vue-cli4.0腳手架在安裝時已集成了sass,只需在vue.config.js配置好cssloader,對應的.scss文件映射好目錄便可,無需在main.js中引入(網上大多數教程是在main.js引入)

2)後端部分

餘澤端:進行開發登陸模塊時,業務邏輯繁瑣,牽一髮動全身,對數據庫表的修改,致使許多邏輯都要從新修改

溫治乾業務邏輯不夠清晰,反反覆覆修改

2、項目跟進

 

 

                                           燃盡圖

3、代碼跟進

3.1  代碼簽入
 

團隊成員

簽入記錄

前端組:

莫少政

黃思揚

 

後端組:

餘澤端

溫治乾

 

 

 

 
3.2   簽入記錄對應的Issue內容與連接
(1)前端部分:
https://gitee.com/sixers/activityWall-Web/commits/master
(2)後端部分:
https://gitee.com/sixers/ActivityWall-Server/commits/master

4、適當的項目程序/模塊的最新(運行)截圖

 小程序板塊截圖:

4.1  最新模塊的代碼

注:因爲模塊代碼較多,於是如下選取一些做表明

4.11前端部分

1)package-lock.json

 1  if (this.$store.state.hasLogin) {
 2       this.$router.replace('/home')
 3     }
 4     axios.get('/getWxappCode').then(res => {
 5       if (res.status == 200) {
 6         if (res.data.result) {
 7           this.$data.codeImgUrl = res.data.url
 8           // 週期性判斷掃碼狀態
 9           var t = setInterval((codeId) => {
10             axios.post('/getWxappCodeStatus', {
11               params: {
12                 'codeId': codeId
13               }
14             }).then(res => {
15               if (res.status == 200) {
16                 if (res.data.result) {
17                   switch(res.data.statusCode) {
18                     case 0:
19                       break;
20                     case 1:
21                       // 已經被掃碼
22                       break;
23                     case 2:
24                       // 登陸成功
25                       clearInterval(t)
26                       this.$store.commit('login', res.data.sessionId)
27                       this.$router.replace('/home');
28                       break;
29                     case 3:
30                       break;
31                   }
32                 }
33               }
34             })
35           }, 500, res.data.codeId);
36         }
37       }
38     }).catch((err, res) => {
39       console.log(err.response)
40     })
41   },
42   methods: {
43     onRegBtnTap: function() {
44       this.$router.push('/register')
45     }

2)src/views/register.vue

 1  <div class="pageContainer">
 2       <div class="headContent">
 3         <div class="left">
 4           <img class="logo" src="@/assets/logo.png" />
 5           <div class="text">開放平臺</div>
 6         </div>
 7         <Button type="default" ghost @click="onLoginBtnTap">登陸</Button>
 8       </div>
 9 
10       <div class="contentContainer">
11         <Steps :current="1" class="stepBar">
12           <Step title="註冊" icon="ios-person"></Step>
13           <Step title="上傳頭像" icon="ios-camera"></Step>
14           <Step title="驗證郵箱" icon="ios-mail"></Step>
15         </Steps>
16       </div>
17     </div>
18 
19     <div class="footer">
20       <div class="slogan">讓再小的團隊,也有本身的能量</div>
21       <p>Copyright © 2019 iGDUT. All Rights Reserved.</p>
22     </div>

 4.12後端部分

3)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/WxCodeInfoBean.java 0 → 100644

 1     public WxCodeInfoBean getCodeInfo(String codeId){
 2         PreparedStatement pstmt = null;
 3         Connection con = null;
 4         String sql;
 5         ResultSet rs;
 6         try {
 7             con = ConnectionPoolUtil.getConnection();  // 獲取鏈接
 8             sql = "select stu_id,stu_name,inst_id from identifier where code_id = ?";
 9             pstmt = con.prepareStatement(sql); // 建立PreparedStatement
10             pstmt.setString(1, codeId);
11             rs = pstmt.executeQuery(); // 返回結果集ResultSet
12             if(rs.next()){
13                 WxCodeInfoBean bean = new WxCodeInfoBean();
14                 bean.setStuId(rs.getString("stu_id"));
15                 bean.setStuName(rs.getString("stu_name"));
16                 bean.setInstId(rs.getString("inst_id"));
17                 return bean;
18             }
19             return null;
20         } catch (SQLException e) {
21             e.printStackTrace();
22             return null;
23         } finally {
24             ConnectionPoolUtil.close(pstmt, con);
25         }
26     }
27 }

 

5、每日每人總結

黃思揚:在今天的任務開發中,大部分時間都花在了學習sass語法和腳手架引入sass的配置中。在實現全局樣式的過程當中,我也明白了官方文檔纔是第一正確答案,有bug應該第一時間找官方文檔或者github issiue查找有沒有相似的問題出現,而百度出來的解決方法不必定靠譜

餘澤端:在開發單模塊的時候,最後作到低耦合,高聚合,遵循開閉原則,這樣進行擴展,不會牽一髮而動全身

莫少政:愈加以爲前端的知識體系很繁雜,感受本身有點力不從心。可是所幸學習能力比較強,仍是完成了幾個功能的

溫治乾:開發時儘可能下降耦合性、邏輯結構要整理清晰,不至不斷修改

江海靈:天天一句雞湯助本身還能繼續作,不經一番寒徹骨,怎得梅花撲鼻香

相關文章
相關標籤/搜索