zoukankan      html  css  js  c++  java
  • 第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的福报吗?

     

  • 相关阅读:
    图解iPhone开发新手教程
    究竟什么是关系数据库?
    【设计模式】模板方法模式
    SoftReference
    OpenCV在ARM上的移植
    Luci流程分析(openwrt下)
    delete
    delete
    浅析busybox-1.12.0中ash的脚本命令局限性
    shell总结:读取文件、参数、if、分割字符串、数组长度、空文件、变量赋值、多进程、按行切割文件、查看线程
  • 原文地址:https://www.cnblogs.com/Allforward/p/12953553.html
Copyright © 2011-2022 走看看