项目流程规范

开发流程

项目流程管理version1.0

  1. 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进行部署,流程方面会简化很多