- 基于 jira plugin 开发
- 核心功能点参考 bigpicture 的日常使用
- issues 之间的父子关系 使用了 jira 的「issue link」
- gantt 图需要用到的开始结束时间使用了两个 jira 的自定义字段
- gantt 图使用 https://github.com/DHTMLX/gantt
- 配置管理;配置 gantt 的「名称」「开始时间自定义字段 id」「结束时间自定义字段 id」「issue link id」「JQL」;实现对配置的增删改查
- 读取配置并查询出数据并根据配置中的 issue link 构建父子关系并渲染成 gantt 图
- 前端使用开源 gantt 图组件实现 「zoom in/ zoom out」
- 支持 Task name 可以超链接到 jira issue
- 支持任务的修改,并同步修改 jira issue 的数据
- 支持任务的拖拽修改和双击弹出的 lightbox 修改
- 单个 task 变更时,其 parent 节点联动更新
- lightbox 只保留保存和取消功能
- 支持 单个 task 的「Expand/Collapse」
- 支持 全局的「Expand/Collapse」
- 支持 展示 经办人字段
- 支持在 gantt 中添加 task,并同步添加 jira issue 并建立问题链接
- 支持 全局的「Expand/Collapse」
- 参考 https://developer.atlassian.com/server/framework/atlassian-sdk/downloads/ 搭建开发环境
- 参考 https://developer.atlassian.com/server/framework/atlassian-sdk/create-a-helloworld-plugin-project/ 创建第一次插件
- 参考 https://developer.atlassian.com/server/jira/platform/creating-a-jira-issue-crud-servlet-and-issue-search/ 进行插件开发
- https://developer.atlassian.com/server/framework/atlassian-sdk/
- https://developer.atlassian.com/server/framework/atlassian-sdk/product-specific-tutorials/
- https://developer.atlassian.com/server/jira/platform/tutorials_and_guides/
- https://codeclou.github.io/kitchen-duty-plugin-for-atlassian-jira/tutorial/06-step-03-planning-page--user-search-js-controller/
- https://developer.atlassian.com/server/framework/atlassian-sdk/getting-started-with-active-objects/#step-12--seed-the-database-with-some-test-data
- https://developer.atlassian.com/server/framework/atlassian-sdk/tutorials-and-guides/
- https://docs.dhtmlx.com/gantt/desktop__howtostart_guides.html