敏捷软件开发协同工具
Java JavaScript CSS HTML
Latest commit 98706fd Sep 24, 2015 @xl5555123 xl5555123 update dependencies.

README.md

Onboard 敏捷软件开发协同工具

Onboard是用于软件开发团队在开发过程中对生产过程进行协同的工具,其开源版本包含如下基本功能:

  • 团队管理:对团队成员、权限和分组进行管理
  • 项目管理:对团队进行中和已经结束的项目进行管理
  • 迭代管理:利用敏捷开发的思维,将开发分解成一个个迭代来进行,加速开发的效率
  • 需求管理:对产品目标的管理,利用需求树将需求层级分解
  • 缺陷管理:对产品安全性能的管理,帮助提高产品的质量
  • 话题与讨论:为团队成员提供在线讨论的平台
  • 日历与回顾:记录团队和项目的大事件,并为所有操作提供记录
  • 文档与文件管理:将项目中重要的文档文件集中存储,便于协同编辑和共享。

安装

必备软件下载与安装

  • Eclipse Java EE,推荐使用Kepler版本
  • JDK,推荐使用1.6版本
  • Virgo,推荐使用3.6版本
  • Mybatis Migration,推荐使用3.1.0版本
  • MySQL,推荐使用最新版
  • Redis,推荐使用2.8.19版本(推荐安装为系统Service)

环境变量配置

  • JAVA_HOME:JDK的安装目录,如“C:\Program Files\Java\jdk1.6.0_45”
  • JAVA_TOOL_OPTIONS:Java的启动命令,如“-Dfile.encoding=UTF-8”
  • MIGRATION_HOME:Mybatis Migration的安装目录

Path里需要添加Mybatis Migration的路径,如“%MIGRATION_HOME%\bin”

Eclipse配置

  • 设置 Installed JREs (Eclipse --Windows--Preferences--Java--Installed JREs),将安装的JDK引入
  • 安装 Virgo Runtime Server 插件 (Eclipse -- Help --Install New Software, Work with ""Virgo IDE Releases" - http://download.eclipse.org/virgo/release/tooling/" 添加上面路径, 安装 Eclipse Virgo Tools,

搭建Onboard开发环境

  1. 使用git克隆源代码 git clone https://github.com/sercxtyf/onboard.git
  2. 将../database/environments/development.properties.sample重命名为development.properties,并修改此数据库相关配置,此为数据库的基本设置
  3. 将../frontend/kernel/src/main/resources/application.examples重命名为application.properties,此为前端的基本设置
  4. 将../onboard.properties.sample重命名为onboard.properties,并复制到 Virgo安装目录/repository/usr中,此为后端的基本设置
  5. git 克隆相关依赖jar包到本地 git clone https://github.com/sercxtyf/onboardDependency.git
  6. 将Maven依赖的第三方库文件复制到 {user.home}/.m2/repository 目录
  7. 将Virgo需要用到的第三方库(外链:Virgo第三方库仓库)复制到 Virgo安装目录/repository/usr中

初始化数据库

  • 在MySQL中建立新Scheme,名称设为onboard,密码如123456
  • 在命令行中进入Onboard根目录下的database目录,如C:\user\git\osgicn\database,并依次执行下列命令
  • migrate bootstrap

编译后端

  1. 在Eclipse中导入Maven Project(选定Onboard的根目录),导入com.onboard.parent及相关项目,对parent包右键Run As - Maven Build - clean install,以进行构建。
  2. 选中项目(参考下面启动顺序列表项目),右键,Virgo, Add OSGi Bundle Project Nature 以添加到Virgo容器中

配置Virgo

  • 将前一步中引入的包依次导入到Virgo Runtime Server中,顺序可以参考config文件夹中的artefact-order.config文件。

并右键点击,Start以部署后端。

配置与部署前端

  • 在Eclipse中导入Maven Project(选定Onboard的根目录/frontend)
  • 右键选中com.onboard.frontend.parent,Run As - Maven Build - clean install,以进行构建。
  • 在成功后,右键选中com.onboard.frontend.kernel/src/main/java/Application.java, Run As - Java Application,以进行部署。
  • 随后,可在本地127.0.0.1:8000中查看启动的前端

答疑论坛

我们在OSGI中文社区上开放了一个用于提问的论坛,地址为http://osgi.com.cn/onboard/discussions。

同时你也可以加入到OSGI中文社区的QQ群(184592447)当中来,Onboard和OSGI的开发者都在当中哦!

关于我们

我们是一群来自北京大学软件工程专业的研究生和本科生,帮助千千万万软件开发人员提高效率降低成本是我们的梦想,也是我们的使命。我们希望学以致用,通过不懈的努力将专业研究与最佳实践完美结合,做最专业的敏捷软件开发协同工具与服务。

联系方式

北京市颐和园路5号北京大学 wye@pku.edu.cn 13011106131