zoukankan      html  css  js  c++  java
  • Scrum 冲刺第五篇

    我们是这次稳了队,队员分别是温治乾、莫少政、黄思扬、余泽端、江海灵

    一、会议

    1.1  29号站立式会议照片:

    1.2  昨天已完成的事情

    团队成员

    昨日计划完成的工作:

    黄思扬

     活动管理模块(前端)

    莫少政

     活动管理模块(前端)

    余泽端

     登录接口开发(后端)

    温治乾

     登录接口开发(后端)

    江海灵

    活动发布测试(测试)

    1.3  今天计划完成的工作

    团队成员

    今日计划完成的工作:

    黄思扬

     活动编辑模块(前端)

    莫少政

     活动编辑模块(前端)

    余泽端

     接口文档的撰写及DEBUG(后端)

    温治乾

     接口文档的撰写及DEBUG(后端)

    江海灵

     活动发布测试(测试)

    1.4   工作中遇到的问题

    1)前端部分:

    黄思扬:

    列表渲染活动数据时,活动封面图在<img>标签中加载不出来。

     

    原因:<img>标签的src属性不能如上图加载数据,必须使用v-bind方式绑定,而且无需双花括号,正确用法如下:

    2)后端部分:

    余泽端:

    从一个模块对接到整个系统,出现一些业务逻辑相关问题

    温治乾:

    对一些业务逻辑问题思路不是很清晰。另外我对数据库表的一些设计问题也理解得不够好

    二、项目跟进

                                                    燃尽图

     

    三、代码跟进

    3.1  代码签入

    团队成员

    签入记录

    前端组:

    莫少政

    黄思扬

     

    后端组:

    余泽端

    温治乾

     


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

    四、适当的项目程序/模块的最新

    4.1  最新模块的代码

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

    4.11  前端部分

    初步完成发布活动页

    1)src/components/platformModule/activityManageModule/publishActivityModule/editor.vue

     1 <style lang="scss" scoped>
     2 .ivu-layout-sider {
     3     background-color: #fff;
     4 }
     5 .sider-container {
     6   padding: 2% 6%;
     7   @include card-shadow;
     8 
     9   h1 {
    10     text-align: left;
    11   }
    12   h3 {
    13     padding-bottom: 2.5%;
    14     text-align: left;
    15   }
    16   //   .title-container {
    17 
    18   //   }
    19   .cover-container {
    20     .select-cover {
    21       text-align: center;
    22 
    23       .cover-img {
    24         display: inline-block;
    25          300px;
    26         height: 150px;
    27         background-color: aqua;
    28       }
    29     }
    30   }
    31 }
    32 </style>
    33 <template>
    34   <div class="sider">
    35     <Sider breakpoint="md"  :collapsed-width="64" width="380">
    36       <div class="sider-container">
    37         <h1>发布活动</h1>
    38         <Divider dashed />
    39         <div class="title-container">
    40           <h3>标题</h3>
    41           <Input v-model="title" size="large" show-word-limit maxlength="64" placeholder="请输入标题" />
    42         </div>
    43         <Divider dashed />
    44         <div class="summary">
    45           <h3>概要</h3>
    46           <Input
    47             v-model="summary"
    48             type="textarea"
    49             maxlength="120"
    50             show-word-limit
    51             :autosize="{minRows: 4,maxRows: 7}"
    52             placeholder="活动概要 如不填写则默认抓取正文前50字"
    53           />
    54         </div>
    55         <Divider dashed />
    56         <div class="cover-container">
    57           <h3>封面</h3>
    58           <div class="select-cover">
    59             <div class="cover-img"></div>
    60           </div>
    61         </div>
    62       </div>
    63     </Sider>
    64   </div>
    65 </template>
    66 
    67 <script>
    68 export default {
    69   data() {
    70     return {
    71       title: "",
    72       summary: ""
    73     };
    74   }
    75 };
    76 </script>

    2)src/views/platform/activityPublish.vue

     1 <style lang="scss" scoped>
     2 .activityPublish-container {
     3   padding: 1% 1.2%;
     4   background: #fff;
     5   display: flex;
     6   justify-content: space-between;
     7 }
     8 </style>
     9 <template>
    10   <div class="activityPublish">
    11     <Header />
    12     <div class="layout">
    13       <Layout :style="{padding: '1% 4%'}">
    14         <div class="activityPublish-container">
    15             <div style=" 26%">
    16               <Sider />
    17           </div>
    18           <div style=" 68%">
    19             <Editor></Editor>
    20           </div>
    21         </div>
    22         
    23       </Layout>
    24     </div>
    25 
    26     <Footer />
    27   </div>
    28 </template>
    29 
    30 <script>
    31 import Header from "@/components/public/Header.vue";
    32 import Sider from "@/components/platformModule/activityManageModule/publishActivityModule/sider.vue";
    33 import Editor from "@/components/platformModule/activityManageModule/publishActivityModule/editor.vue";
    34 import Footer from "@/components/public/Footer.vue";
    35 export default {
    36   name: "activityPublish",
    37   components: {
    38     Header,
    39     Sider,
    40     Editor,
    41     Footer
    42   }
    43 };
    44 </script>

    4.12  后端部分

    活动墙接口文档

    # 活动墙接口文档
    
    文档所有接口的主 URL 为:https://open.igdut.str-mo.com,接口地址直接拼接在其后面
    
    ## 通用接口
    
    - 获取小程序码
    
    接口地址:/getWxappCode
    
    参数:无
    
    返回值:JSON,内容如下:
    
    | 字段名 | 数据类型 | 备注                            |
    | ------ | -------- | ------------------------------- |
    | result | Bool     | true / false                    |
    | codeId | String   | 每个小程序码的唯一 id           |
    | url    | String   | 小程序码图片地址                |
    | errMsg | String   | 只有 result 为 false 才有此字段 |
    
    - 拉取小程序码状态
    
    接口地址:/getWxappCodeStatus
    
    参数:
    
    | 字段名 | 数据类型 | 备注                  |
    | ------ | -------- | --------------------- |
    | codeId | String   | 每个小程序码的唯一 id |
    
    返回值:JSON,内容如下:
    
    | 字段名     | 数据类型 | 备注                               |
    | ---------- | -------- | ---------------------------------- |
    | result | Bool     | true / false                    |
    | statusCode | int      | 小程序码对应的状态,对应状态见下表 |
    | statusMsg | String | 状态码为 2 时,数据库对应的那条记录的信息,比如“登录成功” / “登录失败” / “身份验证成功” / “身份验证失败” |
    | errMsg | String | 只有 result 为 false 才有此字段 |
    
    | 状态码 | 对应状态                     |
    | ------ | ---------------------------- |
    | 0      | 还没被扫码                   |
    | 1      | 已经被扫码但是未有进一步操作 |
    | 2      | 已经被扫码并且有进一步操作   |
    
    - 发送短信
    
    接口地址:/sendSms
    
    参数:
    
    | 字段名      | 数据类型 | 备注                                                    |
    | ----------- | -------- | ------------------------------------------------------- |
    | phoneNumber | String   | 目标手机号                                              |
    | type        | String   | 发送短信的类型,如 “注册验证码” / “修改手机号验证码” 等 |
    
    返回值:JSON,内容如下:
    
    | 字段名     | 数据类型 | 备注                               |
    | ---------- | -------- | ---------------------------------- |
    | result | Bool     | true / false                    |
    | errMsg | String | 只有 result 为 false 才有此字段 |
    
    - 检验短信验证码正确性
    
    接口地址:/checkSmsCode
    
    参数:
    
    | 字段名      | 数据类型 | 备注             |
    | ----------- | -------- | ---------------- |
    | phoneNumber | String   | 目标手机号       |
    | code        | String   | 用户输入的验证码 |
    
    返回值:JSON,内容如下:
    
    | 字段名     | 数据类型 | 备注                               |
    | ---------- | -------- | ---------------------------------- |
    | result | Bool     | true / false                    |
    | isCorrect | Bool | true / false , 代表验证码正确还是不正确 |
    | errMsg | String | 只有 result 为 false 才有此字段 |
    
    
    
    ## 登录接口
    
    登录会首先调用前面的获取验证码接口,用户扫码确认后才会调用以下接口。
    
    - 拉取用户管理的机构列表
    
    接口地址:/getSubjectList
    
    参数:
    
    | 字段名  | 数据类型 | 备注             |
    | ------- | -------- | ---------------- |
    | account | String   | 小程序用户的学号 |
    | codeId  | String   | 小程序码唯一 id  |
    
    返回值:JSON,内容如下:
    
    | 字段名 | 数据类型 | 备注                                                         |
    | ------ | -------- | ------------------------------------------------------------ |
    | result | Bool     | true / false                                                 |
    | list   | Array    | 当前账号所管理的机构列表,是一个列表数组,其成员的详细字段见下表 |
    | errMsg | String   | 只有 result 为 false 才有此字段                              |
    
    列表成员数据结构:
    
    | 字段名 | 数据类型 | 备注                |
    | ------ | -------- | ------------------- |
    | name   | String   | 机构名称            |
    | logo   | String   | 机构的头像 URL 地址 |
    | id     | String   | 机构的唯一标识 id   |
    
    - 上传用户登录信息
    
    接口地址:/pushLoginMsg
    
    参数:
    
    | 字段名    | 数据类型 | 备注              |
    | --------- | -------- | ----------------- |
    | account   | String   | 小程序用户学号    |
    | codeId    | String   | 小程序码唯一 id   |
    | subjectId | String   | 机构的唯一标识 id |
    
    返回值:JSON,内容如下:
    
    | 字段名 | 数据类型 | 备注                            |
    | ------ | -------- | ------------------------------- |
    | result | Bool     | true / false                    |
    | errMsg | String   | 只有 result 为 false 才有此字段 |

    五、每日每人总结

    莫少政:初步涉猎了Web端的开发,很多地方都还不熟悉,还需要多多联系,争取早日走上正轨。第一次按照软件工程的方式方法去推进一个项目,出现了不少纰漏,有待复盘和改进

    温治乾:通过这次项目,我对一个有一定规模的小项目的开发步骤有了更多的了解,从一开始的任务分配,到后续的接口文档等等方面,每个模块的耦合性应该尽量低。另外还有一些不足,希望能够尽快提高和改进

    黄思扬:完成了平台首页三个模块的开发,实现富文本编辑器的引入

    余泽端:只有搭建完一个系统架构后,对各种业务逻辑的开发才能分模块进行,提高开发效率

    江海灵:   在相关测试上完成注册登录功能的检验

  • 相关阅读:
    windows如何查看删除记录
    nodejs 服务器 崩溃 2种解决办法
    WINDOWS常用端口列表
    windows端口
    普通交换机不需要任何设置,也不能设置
    二层网管交换机应用——访问控制功能管理内网电脑上网行为
    使用 Easy Sysprep v4(ES4) 封装 Windows 7教程
    A电脑的gho还原到B电脑上的驱动解决方案
    servlet 容器与servlet
    依赖注入与控制反转
  • 原文地址:https://www.cnblogs.com/1430559825qqcom/p/11955046.html
Copyright © 2011-2022 走看看