项目开发和发版前的工作整理

最近做了一个项目,只负责前端部分,总结一下做项目中的坑。

首先是定位问题,我之前接到的通知是分析一下前端的工作量,进行一下人力安排排期,天真的我没有了解项目架构,仅仅是算了一下页面开发工作量和联调时间。事实证明,这个想法误导了我,后期吃亏了很多。在一个项目中,不管负责的内容多少,都要对项目的架构等有个整体的了解,对接多少项目组,什么样的架构,如何提测发版等对后期的开发很重要。

1.开发之前:

  1.需求文档:接到需求之前需要仔细阅读,首先确定逻辑是否通,提出疑问。其次看一下处理流程,对需要对接的项目组心中有了解,分别去问这些项目组如何调用。第三,要确定接入方式,是外网接入还是内网接入。外网接入要确定开墙,前后端调用方式。

  问题点:没有预估接入方式的问题,导致在开发环境前后端直接调用时可以的,测试环境以为外网接入,必须前端先调用app项目,app项目去调用后台接口。这样导致之前的代码都需要重新改动,重新测试。

  2.接口文档:拿到接口文档,第一,和后端同时确定每个字段的含义和格式。第二,模拟全流程,确定字段是否齐全,是否否合逻辑。第三,确定出所有需要放在配置文件的字段,分别确定其生产,测试,开发阶段分别对应什么值。

  问题点:特别注意需要写死传的值,一定要问清楚是否是测试生产及开发是否一致。切忌开发阶段写死联调,开发量大了,后期忘记修改,开发环境和测试环境如果是同一个值,导致生产环境不一致出现问题,影响发版流程。

  3.联调方式:通过需求文档,确定前端要与几个后端项目联调。每个项目是如何的调用方式,参数加密方式(是否需要加密加签,如何加密加签,公私密钥分别是什么(一定要要在发版前让运营验证公私密钥是否匹配)),前段后台写在那个项目组,有哪些是公共参数,公共参数参考上一条。

  问题点:1.这次的开发没有确定有几个后端项目,如何调用。导致联调两个不一样的后端项目,需要用不一样的方式,浪费了时间。2.公私密钥没有让运营去验证是否成对,用了项目中已有的公私密钥,测试环境的公私密钥是正常的,生产的是不成对的,导致生产验密失败发版失败。经验:一定要将密钥问清楚并且发出来让后端确定,并且让运营同事确定是否成对。

  4.架构方式:架构不明确,整体架构不同步是我这次犯的最大错喔,耽误项目中很多问题。项目开始前一定要向架构组确定项目的工程放在哪里,测试工程放在哪里,如何部署如何发版(发版流程,发版方式)等。

前端注意点:

1.日期问题一定要复查。项目中有一个获取当前日期传给后台的参数,格式是“yyyy-mm-dd”,前端在js页面处理,但是在每个月一号到九号时候出了问题,比如说2018年6月1号,在传给后台时候传成了“2018061”导致接口出问题,应该在js处理日期为每月小于10 的日期手动补0。

2.参数问题复查。检查项目中是否有写死的值,一定不能存在,所有的都写到常量表和配置文件中。配置文件中的值一定要反复确定,是否生产环境和测试环境说不一样的。

3.密钥问题:生产的密钥一定要在发版前让运营验证是否正确。

4.安全问题:用户敏感信息加密传递,不能泄漏用户的证件号手机号姓名等信息用***代替。xss攻击要注意,入库时候度参数进行转义,可直接使用htmlUtils.htmlEscape(str),前端页面显示直接作为字符串显示。

原文地址:https://www.cnblogs.com/maoyizhimi/p/9120983.html

时间: 2024-11-06 13:17:59

项目开发和发版前的工作整理的相关文章

iOS项目开发中的知识点与问题收集整理

注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0] remov

iOS项目开发中的知识点与问题收集整理(Part 一)

前言部分 注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1.Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0]

项目开发中使用并发模型常见问题的整理与思考

需求: 数量不定,会定期更新数据,且数据量大的一堆数据,需要在短时间内调用某个接口获取到所有的数据,随后根据返回的json键值进行分类处理. 需求如上,初步分析,我们必然会用到多线程来做,即开一定数量的线程去调用接口获取数据,随后处理返回的json数据,这一套我们需要分开来做,调用接口获取数据我们可以看成是生产者,而处理返回的数据,将其分类就可以看作是消费者.那么,现在我们要来思考下采用这套模型可能会产生的问题.首先,如果生产者生产的数据的速度小于消费者消费的速度,那么此时,我们就需要挂起消费者

房地产开发,如何让营销后队变前队----契合项目开发全周期,实现营销全过程管控

某知名地产企业在开高层会议,营销VP发出激烈的质问:"前期定稿的设计为何一变再变?工程承诺的供应量为什么总在变更?成本为何不断增加?为什么所有的压力全部堆积在营销."这样的场景,在地产企业内,大家恐怕并不陌生. 管理上,到底发生了什么问题? 营销作为地产企业面对客户.实现价值的主要途径,在企业中扮演着无可替代的重要角色.然而很多企业在营销过程中,往往单纯关注开发后期的售楼过程,设计开发部门建造什么产品,营销就负责销售什么产品,认为只要在获取预售证后实现快速成交就是好的营销,甚至把销售签

机房收费系统——项目开发计划书

项目开发计划(GB856T--88) 1引言 1.1编写目的 项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解.项目开发计划预期的读者有用户.开发者.管理者.以及分析人员等. 1.2背景 说明: a.      待开发的软件系统的名称:机房收费系统 b.      提出者:米新江教授 开发者:十期学生 用户:廊坊师范学院全体师生 实现该软件的计算中心或计算机网络:图书馆阅览室,机房 c.      该软件系统同其他系统或其他机构

项目开发计划

1引言 1.1编写目的 本计划编写目的是更清晰地理解机房收费系统的业务要求,明确项目需要做的工作,并为保证项目在范围和进度方面的要求提供可执行的依据,包含了范围.进度.人员安排在内的明确的计划和安排,以切实能保证项目能在控制中完成.主要供项目分析员,程序员,项目组长查看. 1.2 背景 说明: a. 软件系统的名称:机房收费系统 b. 本项目的任务提出者.米老师 开发者.李长春 用户.廊坊师范学院师生 实现该软件的计算中心或计算机网络:廊坊师范学院网络服务中心 c. 该软件系统同其他系统或其他机

Android项目开发前准备工作(一)

让Android融入我的生活! 前段时间一直忙,项目赶时间上线,时间紧,任务重,天天加班,还搞了三个通宵,最终按照领导要求,保证项目按时上线,现在轻松 下来了,一整天没事干,闲暇之余,想对自己开发的工作总结一下,感觉颇有收获,总结如下,给大家分享一下,希望能给大家带来些 许帮助!欢迎评论,欢迎分享,欢迎收藏! 1:项目开发前,我们一定要全面了解项目中所有的界面需求,实现界面都需要用到哪些组件,比如现在的Android应用中特别流行圆形 Icon.Listview上滑加载.下拉刷新.百度定位.各种

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

AEAI DP开发平台v3.3.0_20150228发版说明

产品说明 AEAI DP应用开发平台专门用于开发MIS类的Java Web应用,也称Miscdp(Misc Develope Platform)综合应用开发平台. 本次发版产品AEAI DP开发平台v3.3.0_20150228是2014年发版的开发平台v3.2.0_20141016的升级版本,该产品现已开源并上传至开源社区http://www.oschina.net/p/aeaidp,大家可以下载介质免费使用.详细内容可登入官网www.agileai.com了解,也可以加入我们的技术交流群29