Integration with ONES to enhance Project Management
## 问题 Problem to solve
Currently 2 customers ([ZHT](https://jihulab.com/jihulab/presales/daily-work-track/presales-work-track/-/issues/405), [AZ](https://jihulab.com/jihulab/presales/daily-work-track/presales-work-track/-/issues/140)) showed high interest in our integration with ONES.
## 解决方案 Solution
1. Take our Jira integration capability as reference for MVC1.
- Connect ONES issue with JiHu Commit and MR. (ONES may already finished this part)
- JiHu project UI display all related ONES issues.
2. Based on customer feedback or requirement as future MVC.
- Backlog idea: create MR from ONES issue (displayed on JiHu UI).
## 用户对象 Intended users
- 研发人员 Developer
## 用户故事 User Story
故事1:作为一位研发人员,我想要在极狐GitLab的页面里实时同步看到ONES的工作项(需求,任务,缺陷)
## 用例 Use Case
### 故事1用例
1. 页面展示ONES工作项
1. 集成启动后自动同步所有ONES工作项
1. 标题 Title:同步自ONES工作项的标题
1. 指派人(头像图片(无),用户名)
1. ONES图标 + 工作项ID(任务039)
1. 创建时间
1. 创建人用户名
1. 最近更新时间

1. 点击某条工作项,进入该工作项的详细页面
1. 导航栏(群组-项目-ONES工作项-工作项ID)
1. 提示信息
1. 状态栏(状态,上次打开时间,用户名称)
1. 标题
1. 描述
1. 最近更新时间
1. 最近的事件更新(关联的commit,MR,评论)

### 配置功能用例
1. 在项目菜单 **设置-集成**,选择 **ONES**
2. 展示ONES的集成配置页面
1. 启用集成
2. ONES Web URL
3. ONES API URL(可选)
4. ONES API token
5. ONES 项目ID
3. 用户录入以上信息,选择保存修改,即完成配置
### ONES API需求
1. 如何获取ONES API token?通过oauth2获取token
2. 如何绑定ONES project?
1. team uuid
2. project uuid
2. 获取ONES projects列表
3. 展示工作项列表
4. 获取单个工作项的详情
epic