MAF项目总结

做了一个多月的售后服务APP在昨天终于上线,期间出现各种问题,反思总结一下,以备后续做项目时候优化流程,更快更好的开发。

团队

沟通问题

由于参与开发的前端对后端业务并不是很熟悉,而产品跟后端本身对业务流程存在分歧,所以导致在前端开发过程中,前端根据产品的原型做出页面,在跟后端对接口的时候发现有些数据是给不到的,有些业务流程不是像产品说的那样的,最后,在开始开发一周多后,项目的产品,前端,后端一起开会,共同对了一下关于页面的业务逻辑,数据接口以及可行性!从而导致开发效率很低,很多逻辑/原型图改来改去,接口对来对去。

解决

所有参与开发的前端人员参与和产品的会议,如果涉及到后端业务,要和后端一起,在会上确定好业务流程和交互逻辑,从而保证在开发过程中,所有开发人员都对业务有一定的了解。在开发人员充分了解业务和交互的难易程度后再评估工期可能相对更接近实际。

团队合作开发问题

交互不统一

开发过程中发现的另一个问题就是大家对有些交互不统一,导致一些细节的问题,其中比较明显的就是在调取扫码的时候要跳转还是在当前页面直接渲染(其实直接跳转新页面更好),但是当做完后发现有的是跳转新页面,有的是在当前页面直接渲染,这导致交互的不统一!

数据结构不统一

项目使用React Native开发,使用Redux管理数据,但是关于在Action和Reducer中应该写什么(比如数据处理放在reducer还是action中)可能会有差异,导致代码并不是很统一,从而导致可维护性下降。

还有一点就是可能需要统一代码中的命名规范,保证代码的统一性

解决

统一交互

在开始项目之前前端开发人员应该一起讨论一下页面中的交互逻辑,查找是否有不同人做的相同的交互,一定要保证页面交互的统一性!

定规范

关于Redux中Action和Reducer,应该怎写更合适,要定一个统一的标准,从而保证代码的统一!

自己

在开发过程中,也发现了一些自己开发流程上问题,需要更改

  1. 总是一拿到原型就开发,并没有先看看,交互是否合理,哪里不明白,这会导致开发了一部分,甚至已经做完了,才会发现这里好像不太合理,然后去改,这样导致工期加长
  2. 在做另一个APP的时候,后端那边少了一个接口,我这边没有发现,这也可能导致工期加长

所以针对以上两个问题总结以后的工作流程:

  1. 开发之前要先充分理解原型上的交互逻辑,并考虑交互的合理性
  2. 在对接接口的时候要根据原型图一个个对接,防止遗漏

结语

总结上面所提到的,对于自己来说需要做以下几点:

  1. 如果自己参与该项目,要积极主动跟产品,后端沟通,如果有必要,可以让产品组织开发一起开会,对一下需求
  2. 积极组织团队成员根据原型对一下交互,看哪里有相同的要统一
  3. 总结一份关于React,Redux的规范的草稿放在GitHub上,然后跟团队成员一起讨论规范的合理性,随时修改
  4. 优化自己的开发流程,先看原型再开发 / 对接口,防止出错