发表于: 2017-12-08 22:59:51

1 838


今天完成的事

看项目开发流程(基于敏捷开发)

1.需求讲解

有PM讲解Story,前端和后端都参与(根据产品复杂程度大概用时1-3小时)

对于后端来说  PM讲解Story过程中,讲解过程中就应该对Story所要实现的功能想象出一个大概的理解,

用何种框架何种思路完成这个功能,以及大概的代码逻辑。


2.人员划分

根据讲解的Story原型,按照模块划分相关负责人。每个成员将获得自己所分配的模块

在WIKI上进行登记


3.接口文档。

3.1 前后端人员一起对照原型,根据模块大概定义出接口:

每个页面有哪些接口,每个接口的入参和出参是什么

3.2  后端每个模块的负责人,根据3.1开会讨论的结果,生成接口文档,登记在WIKI

3.3 后端将接口文档发给前端相关模块负责人过目,有问题就继续修改,OJBK继续下面的步骤


4.方案设计

4.1 后端开发人员,根据接口文档和需求原型,做好方案设计  DB设计 字段索引

4.2 对于难点模块或者新技术模块,难点做好详尽的方案,新技术模块做好调研  尽量给出多个方案

4.3 写出每个方案的优缺点,并落实为文档


5 方案评审

5.1 对做出的方案  进行全体会议评审  集大家的之后发现方案的漏洞和错误 并进行改进


6.禅道拆分

相关负责人根据优先级排序,在禅道拆分自己所分模块的任务,单个任务不宜超过4h


7.开发

7.1 搭建开发服务器(熟悉公司开发机的目录和脚本)

7.2 开发人员根据禅道上的任务,按时完成自己的开发工作,具体体现到日报上

7.3 每天上午开10分钟左右进度的晨会,如果有延迟现象出现,拿出解决方案,

保证项目按照禅道上的时间点完成,并发送邮件

7.4 数据库索引:

两种索引:1.经常查询的,数据散列度比较高的,做一般索引,不需要建联合索引。2.数据必须保持唯一的,建唯一索引。要有文档,文档表明哪些字段要建索引。发邮件。


8.阶段测试

8.1每天对自己的代码进行自测  与开发并行

8.2 每天至少发布一次代码到开发环境,并且保证发布完之后程序没问题


9.性能测试 和CodeReview

9.1 对每个接口做好性能测试

9.1.1 每个接口的响应时间不超过200ms,如果有超过的,做优化,尽量缩小到200ms内

9.2 完成codereview,根据codereview结论完成修改


10. 压力测试

10.1 与性能测试并发进行 

10.2 写好压测报告


11. Demo

11.1.提前发布demo邮件申请 收件人包括产品,测试,前后端开发人员

  主题:XX项目demo通知

  内容:时间 地点  参会人员

11.2 开demo会议:主讲人:某个开发人员

     会议途中产品和测试提出问题

11.3 发demo结果通知邮件(由产品同学发)

内容包括:1、demo结果  2、如果不通过,有哪些问题


11.4 

11.4.1、demo通过之后,1:开发人员对代码打tag,参考文档  如何打tag  2.开发人员部署测试环境,部署完成之后发邮件,写明域名;3:交给测试人员进行测试,测试人员发送全体测试周期邮件

11.4.2、测试期间,开发人员要常去禅道看自己的BUG ,及时确认BUG,及时修改

11.4.3、修改BUG之后,开发环境前端代码由前端同学自己部署,后端代码由后端同学自己部署 测试环境每天的下午6点由后端同学统一部署前后端代码

11.4.4、测试完成之后,测试或产品发送上线通知

具体参看:测试Bug划分及处理流程

测试和线上环境发布流程:测试及线上环境发布流程


12、 发布测试环境、集成测试(2-3天)

      12.1 禅道上建立bug,测试出bug,指派给相关人员修改

13、发布线上环境,同时停止开发环境和测试环境

14、线上监控 统计响应时间


复盘项目PPT  

完成学会的技能  直接搞了一个技能树


准备小课堂

将C标签 分为四类

1.对变量维护  

c:set标签用于设置变量值和对象属性。

c:remove标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。


2.流程控制

分为条件标签和迭代标签

条件标签:

c:if标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。

c:choose标签与Java switch语句的功能一样,用于在众多选项中做出选择。

c:when c:otherwise无法单独使用,只能作为c:choose的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。

迭代标签

c:forEach标签是更加通用的标签,因为它迭代一个集合中的对象。

c:forTokens标签通过指定分隔符将字符串分隔为一个数组然后迭代它们


3.URL管理

c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。

c:import:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

c:redirect标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。

c:param:只能嵌入到c:url、、c:import、c:redirect标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。


4.其它标签

c:out标签用来显示一个表达式的结果,与"<%= %>"作用相似,它们的区别就是c:out标签可以直接通过"."操作符来访问属性。

c:catch 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来


遇到的问题:无


收获:C标签填坑


明天的计划:

小课堂PPT

完成复盘申请PPT


任务进度:复盘项目  复盘准备

开始时间:2017.12.1

预计评审时间:12.11

禅道:http://task.ptteng.com/zentao/project-task-276.html



返回列表 返回列表
评论

    分享到