- 项目管理: 项目创建,进度控制,信息更新,成员及角色管理.
- 角色管理: 三种角色:项目经理,开发人员,测试人员,分别对接不同的业务.
- 需求管理: 项目经理有权创建项目需求,需求体现了项目要实现基本功能点.
- 活动管理: 项目经理有权创建项目活动并分配活动给项目成员,活动由若干需求组成,活动是项目进度管理的基本单位.
- 测试管理: 测试人员提交测试用例,测试并生成测试报告,开发人员对测试结果中待修复活动进行修复.
在线体验 账号:demo 密码:demodemo
- MVC:angular v5 angular cn
- UI:Material, Bootstrap
- 前端编译:Node.js, 推荐nvm, 文档
- 包管理:推荐yarn, 文档
- 开发语言:Python v3.6.3 下载 文档
- Restful框架:flask 文档1 文档2
- 代理服务器:nginx,推荐phpstudy 下载 文档
- 接口测试:Postman,开发完成的接口使用Postman进行功能测试 下载 文档
- 开发环境依赖 git, Python, nvm& yarn, Nginx, MariaDB, Postman
- 克隆仓库
git clone https://github.com/DXCChina/pms.git cd pms
- 启动
- 添加环境变量:
PY_ENV:dev PY_DB_NAME:<数据库名称> PY_DB_HOST:<数据库地址> PY_DB_USERNAME:<数据库用户名> PY_DB_PASSWORD:<数据库用户密码> JWT_SECRET_KEY:<项目加密密钥字符串>
- 一键启动:
run
- 启动前端:
app\run
- 启动后端:
api\run
- nginx配置示例
#负载均衡服务器列表 upstream backend { #权值越高被分配到的机率越大 server 127.0.0.1:5000 weight=1; } server { listen 81; server_name localhost; proxy_connect_timeout 10; proxy_read_timeout 150; proxy_send_timeout 15; location /api { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location / { proxy_pass http://localhost:4200; } }
- 测试地址
- HOME:http://localhost:81
- 问题解决
- pip install报编码错误:
- 修改字符编码为utf-8:
chcp 65001
- 修改字符编码为gbk:
chcp 936
- 修改字符编码为utf-8:
- 安装依赖:
- 前端:
cd app&&yarn
- 后端:
pip install -r api/requirements.txt
- 前端:
- pip install报编码错误:
cd app
yarn build:aot # 生成的 dist 目录上传到生产环境 nginx 静态资源路径