• 第4篇 Scrum 冲刺博客


    一、站立式会议

    1.1 会议照片

    1.2 成员完成情况

    成员

    昨天完成的任务

    今天计划完成的任务

    工作中的困难

    郭沛

    团队成员编辑

    团队计划增删改接口

    接口文档的版本迭代需要不断跟进

    柴政

    加深对算法的理解

    提高算法对截止时间的要求

    参数设置需要合理

    洪梓豪

    学习消息队列

    继续学习消息队列,用户修改昵称

    需要抽空写代码

    王树干

    整合代码,删除冗余文件和代码

    对接日程接口

    作业较多,时间匆忙

    黎其钻

    制作了几个基础组件

    继续完善团队功能

    作业杀我,每天用在项目的时间太少

    简蕙兰

    做了“关于我们”页面

    画了会议照片

    感觉自己用处越来越少


    二、项目燃尽图


    三、成员代码/文档签入记录

    3.1 代码签入

    后台

    前端

    3.2 Issue链接

    成员  Issue链接
    郭沛
    柴政
    洪梓豪
    王树干
    黎其钻
    简蕙兰

    (设计好像没有这玩意儿)

     

     

    3.3 CodeReview代码规范文档

     


    四、最新项目程序/模块

    4.1 程序代码

    排序算法部分(后台代码):

     1 public class TaskSortService {
     2 
     3     /**
     4      * 短作业优
     5      */
     6     public static class ShortFirst implements Comparator<Task>{
     7 
     8         @Override
     9         public int compare(Task o1, Task o2) {
    10 
    11             if(  Long.valueOf(o1.getEndTime().replaceAll("[^0-9]",""))
    12                     > Long.valueOf(o2.getEndTime().replaceAll("[^0-9]",""))) {
    13                 return 1;
    14             }else if(  Long.valueOf( o1.getEndTime().replaceAll("[^0-9]","") )
    15                     .equals(
    16                             Long.valueOf( o2.getEndTime().replaceAll("[^0-9]","")))){
    17                 if(o1.getLasting() > o2.getLasting()){
    18                     return 1;
    19                 }else{
    20                     return -1;
    21                 }
    22             }else{
    23                 return -1;
    24             }
    25         }
    26     }
    27 
    28     /**
    29      * 长作业优先
    30      */
    31     public static class LongFirst implements Comparator<Task>{
    32         @Override
    33         public int compare(Task o1, Task o2) {
    34 
    35             if(  Long.valueOf(o1.getEndTime().replaceAll("[^0-9]",""))
    36                     < Long.valueOf(o2.getEndTime().replaceAll("[^0-9]",""))) {
    37                 return 1;
    38             }else if(  Long.valueOf( o1.getEndTime().replaceAll("[^0-9]","") )
    39                     .equals(
    40                             Long.valueOf( o2.getEndTime().replaceAll("[^0-9]","")))){
    41                 if(o1.getLasting() < o2.getLasting()){
    42                     return 1;
    43                 }else{
    44                     return -1;
    45                 }
    46             }else{
    47                 return -1;
    48             }
    49         }
    50     }
    51 
    52     /**
    53      * 高紧急度优先
    54      */
    55     public static class Priority implements Comparator<Task>{
    56         @Override
    57         public int compare(Task o1, Task o2) {
    58 
    59             if( o1.getPriority() < o2.getPriority()) {
    60                     return 1;
    61             }else if(  Long.valueOf( o1.getEndTime().replaceAll("[^0-9]","") )
    62                     .equals(
    63                             Long.valueOf( o2.getEndTime().replaceAll("[^0-9]","")))){
    64                 if(o1.getLasting() < o2.getLasting()){
    65                     return 1;
    66                 }else{
    67                     return -1;
    68                 }
    69             }else{
    70                 return -1;
    71             }
    72         }
    73     }
    74 
    75 }
    View Code

    个人设置部分(前端代码):

      1 <template>
      2   <div class="set">
      3     <!-- 用户信息 -->
      4     <div class="userInfo">
      5       <div class="icon">
      6         <div class="share btn" @click="share"></div>
      7         <div class="avatar-box btn">
      8           <img class="avatar" :src="user.avatarUrl" alt />
      9         </div>
     10         <div class="edit btn" @click="edit"></div>
     11       </div>
     12       <div class="nickName">{{user.nickName}}</div>
     13     </div>
     14     <!-- 若未登录,显示登录按键,若已登录,显示具体设置 -->
     15     <div class="footer">
     16       <div v-if="!isLogged" class="login-button">
     17         <mp-button type="default" size="large" open-type="getUserInfo" @getuserinfo="handleClick">登陆</mp-button>
     18       </div>
     19       <div v-else class="set-box">设置功能暂定</div>
     20     </div>
     21   </div>
     22 </template>
     23 
     24 <script>
     25 // Use Vuex
     26 import store from "./store";
     27 import mpButton from "mpvue-weui/src/button";
     28 
     29 export default {
     30   name: "SetPage",
     31   components: {
     32     mpButton
     33   },
     34   data() {
     35     return {
     36       isLogged: false,
     37       isLoading: false,
     38       user: {
     39         nickName: "请先登录",
     40         avatarUrl: "../../static/images/avatar.png"
     41       }
     42     };
     43   },
     44   computed: {},
     45   methods: {
     46     handleClick({ target }) {
     47       this.isLoading = true;
     48       const { nickName, avatarUrl } = target.userInfo;
     49       this.user.nickName = nickName;
     50       this.user.avatarUrl = avatarUrl;
     51       store.dispatch("Login", this.user);
     52       this.isLogged = true
     53       this.isLoading = false;
     54     },
     55     share() {
     56       console.log("点击分享");
     57     },
     58     edit() {
     59       console.log('点击编辑');
     60     }
     61   }
     62 };
     63 </script>
     64 
     65 <style lang="scss" scoped>
     66 .userInfo {
     67   background-color: #fffbe8;
     68   box-sizing: border-box;
     69   display: flex;
     70   align-items: center;
     71   flex-direction: column;
     72   margin: 27px auto;
     73   margin-top: 100px;
     74    80%;
     75   max- 500px;
     76   height: 13em;
     77   border-radius: 20px;
     78   .icon {
     79     display: flex;
     80     justify-content: space-around;
     81      100%;
     82     height: 70px;
     83     box-sizing: border-box;
     84     
     85     .btn {
     86        30%;
     87     }
     88     .share {
     89       background: url(../../../static/images/share.png) no-repeat center;
     90       background-size: 1em auto;
     91     }
     92     .edit {
     93       background: url(../../../static/images/edit.png) no-repeat center;
     94       background-size: 1em auto;
     95     }
     96     .avatar-box {
     97       position: relative;
     98       .avatar {
     99         position: absolute;
    100         left: -13%;
    101         top: -100%;
    102         border-radius: 100%;
    103          120px;
    104         height: 120px;
    105       }
    106     }
    107   }
    108 
    109   .nickName {
    110     margin-top: 10px;
    111   }
    112 }
    113 
    114 .footer {
    115   .set-box {
    116     text-align: center;
    117   }
    118 }
    119 
    120 </style>
    View Code

    4.2 运行截图

     


    五、成员每日总结

    成员

    小结

    郭沛

    每一天的任务都及时完成,加快步伐,不断完善系统架构!

    柴政

    又做了另一个操作系统的实验,感觉对排序算法的把握更加娴熟

    洪梓豪

    需要学习的东西还有很多

    王树干

    继续完善日程模块,开始构思可拖拽菜单

    黎其钻

    完成了几个小轮子,改了两个页面

    简蕙兰

    浑浑噩噩的周日,这就是996的福报吗?

     

  • 相关阅读:
    微信朋友圈分享链接的【图片】设置
    Apache无法访问 Forbidden
    Chrome不能登录和同步的解决方法
    为js和css文件自动添加版本号
    Sqlserver替换函数Replace
    javascript 回车提交指定按钮
    ★★★.NET 在meta标签中使用表达式设置页面的关键字
    es6对象扩展
    es6数组新方法
    es6 字符串
  • 原文地址:https://www.cnblogs.com/Allforward/p/12953553.html
Copyright © 2020-2023  润新知