项目流程规范¶
开发流程¶
项目流程管理version1.0¶
- flaskPractice02的项目流程
(1)本地使用git进行版本控制和管理(2)有新需求的想法之后,如果是比较大的需求,首先制定开发文档(包括交互设计图和相应的设计文档包括UML)(3)完成文档之后基本对于该需求的实现步骤有了一个相对清晰的了解,从dev上拉一个分支开发第一个模块(4)(注意需求切分)(5)开发完毕后先跑通,看看主流程是否有问题(6)写单元测试,标准化,涉及不同的测试用例,写完跑一遍(7)没问题的话commit(commit加一个git hook自动运行测试代码)并合并分支,用--no-ff
禁用fastfoward合并,并删除分支(8)完成该版本的所有需求之后,合并dev分支至master(9)git push上传至远程仓库(10)在服务器关闭当前uwsgi服务后,pull最新版本的代码(11)运行数据库迁移脚本(12)启动uwsgi服务
可以优化的点包括:配置uwsgi服务为修改内容自动重启,开发环境怎么管理数据库版本
2. vocabularyBook的项目流程 版本控制部分和flaskPractice02一致,项目部署采用fabric进行部署,流程方面会简化很多