************ 项目流程规范 ************ ======== 开发流程 ======== ====================== 项目流程管理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进行部署,流程方面会简化很多