我们在团队开发项目的时候,会使用到项目管理工具。例如项目经理会通过它把任务指派给开发者,测试也会在里面提交BUG,通过项目管理工具,大家可以进行项目协作。今天给大家分享一款开源的项目管理工具OpenProject,能极大提高团队的开发效率!
简介
OpenProject是一款领先的项目管理工具,它基于Web技术实现,目前在Github上已有10k+star
。使用它可以管理你的项目、任务以及目标,在OpenProject中团队协作是通过工作包来完成的。
OpenProject的主要特性如下:
- 项目计划与进度:通过工作包和甘特图展示项目的计划与进度。
- 任务管理:项目管理者可以分配任务给成员,大家都可以清楚地看到任务的进度。
- Agile/Scrum:通过基于Scrum的敏捷开发实现项目的快速迭代。
- 时间追踪:通过时间追踪和成本报告有效地管理项目。
- 团队协作:基于Web的实现方式能让团队成员实时查看开发进度。
下面是OpenProject使用过程中的效果图,功能还是挺强大的!
安装
使用Docker来部署OpenProject是非常方便的,下面我们将采用此种方式。
- 首先通过如下命令下载OpenProject的Docker镜像;
docker pull openproject/openproject:15
- 下载完成后通过如下命令运行容器;
docker run -p 8080:80 --name openproject \
-e OPENPROJECT_SECRET_KEY_BASE=secret \
-e OPENPROJECT_HOST__NAME=192.168.3.101:8080 \
-e OPENPROJECT_HTTPS=false \
-e OPENPROJECT_DEFAULT__LANGUAGE=en \
-d openproject/openproject:15
- OpenProject Web页面默认账号密码为
admin:admin
,访问地址:http://192.168.3.101:8080
- 在
账户设置->设置
中我们可以把OpenProject的语音设置为中文。
实战项目
这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3
+ Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构
,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
- Boot项目:https://github.com/macrozheng/mall
- Cloud项目:https://github.com/macrozheng/mall-swarm
- 教程网站:https://www.macrozheng.com
项目演示:
使用
这里我们以一个简化版的项目管理流程为例,来讲解下OpenProject的使用,具体流程如下。
项目经理将任务指派给开发者->开发人员完成任务->测试人员进行测试并指派BUG给开发者->开发人员解决BUG
- 在
管理->用户和权限->用户
中,我们添加了项目经理、开发人员、测试人员三个用户;
- 接下来我们通过左上角的加号来创建项目,设置好项目名称和描述即可;
- 然后在项目概述中添加好项目成员;
- 接下来我们切换到
项目经理
用户,在工作包
中将任务指派给开发人员,还可以设置任务的工时、日期和优先级;
- 之后我们切换到
开发人员
用户,在工作包->分配给我
功能中可以找到该任务,同时右上角会有红色的提醒小点;
- 开发人员完成任务后可以设置工时、关闭任务;
- 接下来切换到
测试人员
,可以在工作包中提交测试的BUG并指派给开发人员;
- 这里BUG类型的工作包,需要管理员在
项目设置
中进行开启;
- 如果你想看下项目进度,可以看下官方案例
Scrum project
中的甘特图;
- 还有对应的敏捷开发面板。
总结
今天通过一个简化版的项目开发流程,带大家体验了一把OpenProject的功能,它的功能确实非常实用,感兴趣的小伙伴可以尝试下!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。