头图
我们在团队开发项目的时候,会使用到项目管理工具。例如项目经理会通过它把任务指派给开发者,测试也会在里面提交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的语音设置为中文。

实战项目

这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

项目演示:

使用

这里我们以一个简化版的项目管理流程为例,来讲解下OpenProject的使用,具体流程如下。

项目经理将任务指派给开发者->开发人员完成任务->测试人员进行测试并指派BUG给开发者->开发人员解决BUG
  • 管理->用户和权限->用户中,我们添加了项目经理、开发人员、测试人员三个用户;

  • 接下来我们通过左上角的加号来创建项目,设置好项目名称和描述即可;

  • 然后在项目概述中添加好项目成员;

  • 接下来我们切换到项目经理用户,在工作包中将任务指派给开发人员,还可以设置任务的工时、日期和优先级;

  • 之后我们切换到开发人员用户,在工作包->分配给我功能中可以找到该任务,同时右上角会有红色的提醒小点;

  • 开发人员完成任务后可以设置工时、关闭任务;

  • 接下来切换到测试人员,可以在工作包中提交测试的BUG并指派给开发人员;

  • 这里BUG类型的工作包,需要管理员在项目设置中进行开启;

  • 如果你想看下项目进度,可以看下官方案例Scrum project中的甘特图;

  • 还有对应的敏捷开发面板。

总结

今天通过一个简化版的项目开发流程,带大家体验了一把OpenProject的功能,它的功能确实非常实用,感兴趣的小伙伴可以尝试下!

项目地址

https://github.com/opf/openproject


macrozheng
1.1k 声望1.3k 粉丝