一飞开源
阅读1503

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

一、开源项目简介

一个类Jira的问题需求跟踪工具,前端基于reactjs+redux、后端基于php laravel-framework。前端代码库:actionview-fe。

我们实际开发过程一直在用Jira进行任务管理和Bug跟踪,除了采购License价格不菲外,使用过程中觉得Jira还是有点重、全局方案配置到了后期越来越难维护、页面体验也不像现在流行的SPA那么好,所以有了做ActionView的想法。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

微信小程序

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

「开源」类Jira的问题需求跟踪工具,支持敏捷开发的看板、甘特图

四、功能概述

Feature

  • 支持用户创建项目,项目不仅可引用全局配置方案,也可自定义本地方案,实现了全局配置方案和本地配置方案的完美结合。
  • 各项目不仅可引用系统默认工作流,同时可自定义自己的工作流,工作流的每一步可进行精细控制,确保正确的人在正确的时间执行正确的操作。
  • 支持敏捷开发的看板视图(Kanban和Scrum)。
  • 支持甘特图视图。
  • 简单易用的问题界面配置。
  • 强大的问题筛选功能,可定义自己的过滤器。
  • 完备的权限控制模型,支持给用户组授权。
  • 灵活可定制的消息通知方案。
  • 不仅可查看某个问题的改动记录,还可浏览整个项目的活动日志。
  • 支持用户在问题上添加工作日志。
  • 支持用户针对问题发表评论。
  • 团队成员可分享和查找工作所需的资料文档。
  • 支持基于markdown语法的wiki。
  • 支持各种维度的统计报表。
  • 支持基于LDAP用户的同步和认证。
  • 通过webhook集成GitLab和GitHub.
  • 使用当前较流行的前后端技术框架,后端:php/laravel, 前端:ReactJS+Redux.
  • 支持Docker安装。
  • 清晰的代码结构,方便进行二次开发。

RoadMap

  • 开发移动APP
  • 代码托管仓库
  • 流水线
  • 支持多语言

五、技术选型

前端: reactjs+redux

后端: php/laravel

FAQ

Q: 用户怎么创建项目?
A: 系统管理员在系统配置里可配置是否允许用户创建项目,默认是不允许。
Q: 用户怎么删除项目?
A: 只有系统管理员可删除项目。建议不要轻易使用该操作,以免误删除数据,可以考虑使用项目关闭功能。
Q: 项目负责人在项目中扮演设么角色?
A: 拥有此项目“项目管理”权限。
Q: 项目怎么引用配置方案?
A: 默认是引用全局配置方案的,如果不能满足,可配置适合自己的配置方案。
Q: 用户登录方式以及密码是什么?
A: 1. 登录方式是通过用户Email来登录;若在系统配置里配置了“默认登录邮箱域名”可使用邮箱前缀登录。
2. 若在用户管理模块新建或批量导入的用户,初始密码都是:actionview;若从LDAP外部用户目录同步过来的用户,密码和LDAP用户目录的保持一致。
Q: 是否支持用户注册?
暂不支持,用户统一由管理员后台维护。
Q: 是否支持用户组?
A: 支持,统一由管理员后台维护。
Q: 成功安装后,接下来应该怎么做?
A: 1. 新建或导入用户。
2. 如果系统默认的全局配置方案不能满足需求,可修改全局方案,以便项目引用。
3. 创建项目。
Q: 是否支持邮件通知?
A: 支持。
Q: 邮件服务器怎么配置?
A: 在系统配置里可配置邮件服务器,可通过“发送测试邮件”功能来验证是否配置成功,配置成功后会自动开启邮件通知服务。
Q: 是否支持LDAP?
A: 目前仅支持OpenLDAP。
Q: LDAP服务器怎么配置?
A: 1. 在用户目录里添加LDAP配置,完成后可通过 “测试” 功能来验证是否配置成功。
2. 首次数据同步需要时间多一点,请耐心等待。
3. 程序默认每天自动同步一次,可修改同步频率,也可随时通过手动来同步。
Q: 看板类型支持哪些?
A: Kanan和Scrum Board。
Q: 看板配置中,问题状态无法添加至指定列?
A: 每个看板问题状态只能属于其中一个看板列,如果想让某一状态从A列转到B列,请先编辑A列,将此状态从A列删除,然后再编辑B列,方可添加该状态。
Q: Scrum Board是否支持燃尽图?
A: 支持 问题数和故事点数 的燃尽图。
Q: 支持哪几种数据库?
A: 目前仅支持mongodb。
Q: 流程是否支持图形拖拽配置?
A: 不支持,目前仅支持文本配置,预览支持图形预览。
Q: 版本升级步骤有哪些?
A: 1. git pull 代码
2. 执行安装脚本:sh config.sh
3. 安装依赖:composer install --no-dev
Q: 版本升级后浏览器页面js报错
A: 强制刷新浏览器页面或清除浏览器缓存。
Q: 密码连续错误输入几次,该IP就被锁定了
A: 这是因为后台启用了“启用安全登录保护”功能,同一用户或同一IP 15分钟内连续 5 次尝试登录没有成功,该用户或该IP将被锁定,大约15分钟后请重试。新版本增加了可配置是否启用该功能,默认是未启用。
Q: Apache服务器用户上传较大文件失败
A: 请修改public/.htaccess配置文件中的post_max_size和upload_max_filesize。
Q: 怎么配置和GitHub、GitLab集成
A: 参照文档 README.md
Q: firefox看板拖拽问题时被挂起了
A: 请升级firefox为最新版,firefox 62已解决此问题。
Q: CentOS 安装完后,访问Api有时会报如下错误msg:Server at {$ip}:27017 reports wire version 2, but this version of libmongoc requires at least 3 (MongoDB 3.0)
A: 安装mongodb 3.0以上版本即可,可参考Wiki。
Q: CentOS 安装完后,api访问报错,查看日志发现Log写入报错
A: 查看SELinux状态,如果开启状态,请将其关闭。
Q: 怎么备份ActionView DB的数据
A: 服务器执行命令:mongodump -h localhost -u actionview -p -d actionviewdb,输入密码后可看到导出DB数据的文件夹(dump)。
Q: docker部署的actionview数据是存放在哪里
A: DB数据:/data/db,文件:/data/upload。
Q: docker部署是否可以做生产用
A: 不建议,生产环境最好自己部署。

六、源码地址

源码下载


关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章