项目开发流程一般包括以下几步:
一、需求评估
1、产品选型
目的是为了了解即将要做的产品有大致的模型,对产品模型了解的越细致越好
2、分离架构
对产品从各个维度分离架构,从功能,目录,逻辑拆分,抽象,业务流的明确。
根据以上,给出开发工期(X/人/天)。
二、文档编写
文档需要大概明确此子系统模块的测试结果是什么,提前演算模块的测试步骤和结果,后续细化的代码必须要通过此测试要求。
三、创建/更改 数据库
根据公司要求规范操作数据表,确定后邮件抄送相关开发。
相关SQL语句,需要Leader、DBA 审核,方可部署。
四、前后端分离开发
目前项目大部分都是使用 前后端分离的方式开发,一般由后端先给出接口文档供前端进行开发。
后端程序逻辑代码开发需要考虑:
复杂的逻辑可以自己先画流程图(ProcessOn)。
遵循 PHP 代码规范(PSR)。
代码注释(再次提醒这点非常重要)。
数据验证(对前端提交的数据进行二次验证,不能相信任何前端数据)。
功能逻辑(考虑类库封装,代码复用)。
性能问题(是否需要用到缓存redis等)。
安全问题(XSS、Sql注入)。
日志问题(记录相关日志)。
错误报警(可供参考)。
注意点:
编码应该多次测试,慢步前进。
注意编码的版本控制。
编码的变量命名应该特别注意。
每一次的编码应该最低按照一个函数单元,即最小编码单位是一个函数,一旦决定编码,就至少完成一个
函数单元,或者取消本次函数的编写。
每个函数的完成,都必须要达到伪代码对此函数的定义和解释,注意高内聚和低耦合的问题。
如果没有高内聚,要适当拆分逻辑和代码。
如果没有低耦合,要适当抽象代码,合并其他同类函数。
后端开发流程连接:
https://blog.csdn.net/wold1/article/details/123731817
前端需要考虑:
代码整洁性(标签元素对齐,DIV区块注释)。
界面适配(BootStrap 栅格系统)。
Js 相关验证(不要写在界面中)。
产品验收(确认界面元素是否满足使用习惯)。
前端开发流程连接:
https://blog.csdn.net/m0_60125067/article/details/
五、功能自测
程序开发完毕后,需要自己先进行测试,走一遍全部流程。
需要考虑:
创建一些测试数据。
考虑功能的临界值。
确保功能的可用性。
六、代码评审(Code Review)
代码评审被公认为是一个很好的提高代码质量的手段。
好处:
加速个人的成长,让自己成为一个更优秀的程序员。
可以分享/学习到更多的知识。
如果有好的工具帮助我们进行codereview,往往会达到事半功倍的效果。
七、功能提测
通知测试人员,该需求可以提测啦~
八、部署项目
通知运维可以发布了!