{"_id":"@arkxos/choerodon-agile","_rev":"3-417ed774056674e58b2eed4df701d79d","name":"@arkxos/choerodon-agile","dist-tags":{"latest":"2.0.5"},"versions":{"2.0.4":{"name":"@arkxos/choerodon-agile","version":"2.0.4","author":"","_id":"@arkxos/choerodon-agile@2.0.4","maintainers":[{"name":"arkxos","email":"arkxos@qq.com"}],"dist":{"shasum":"53f20a865595f37645c33f2002bace11b7bc54e5","tarball":"https://registry.npmjs.org/@arkxos/choerodon-agile/-/choerodon-agile-2.0.4.tgz","fileCount":403,"integrity":"sha512-V0ZbLImAoKt6eFLNcGZDSnAI5HE2LCnMIIoo+UO3yWXrjFObIHF58uQLkagdDGD7Ql2rGHjvU/De44u2RpZm9w==","signatures":[{"sig":"MEUCIG3ZItM1lyByw7C8Uc9vJjnBbXsSY6Gz7X3lOcvdSdEZAiEA9JBFxnIguaa2lYdwjTYtdhwhi90QZ5GWVZYi6cx4jYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974692},"main":"./lib/index.js","gitHead":"2e5c5e015a84c9af25fd25703ca39b30ae8e6cc0","install":"./lib/install.js","scripts":{"fix":"eslint --ext .jsx,.js,tsx,ts react/ --fix","dist":"choerodon-front-boot dist --config ./react/config.js","start":"node --max_old_space_size=4096 node_modules/@arkxos/choerodon-boot/bin/choerodon-front-boot-start --config ./react/config.js","watch":"compiler compile --watch --ignore-error","compile":"choerodon-front-boot compile --ignore-error","lint-staged":"lint-staged","lint-staged:es":"eslint"},"_npmUser":{"name":"arkxos","email":"arkxos@qq.com"},"routeName":"agile","_npmVersion":"10.8.2","description":" ","directories":{},"resolutions":{"react":"16.14.0","react-dom":"16.14.0","@types/react":"16.14.21","@types/react-dom":"16.9.14"},"_nodeVersion":"20.19.0","dependencies":{"antd":"4.5.3","dayjs":"^1.9.6","immer":"^7.0.9","ahooks":"^2.7.1","jquery":"^3.5.1","moment":"^2.22.2","echarts":"^4.1.0","react-is":"^16.13.1","react-dnd":"^5.0.0","file-saver":"^2.0.2","dom-helpers":"^5.2.0","html2canvas":"^1.0.0-rc.7","json-bigint":"^0.3.1","quill-delta":"^4.2.2","rc-progress":"^2.2.6","react-color":"^2.14.1","react-quill":"^1.3.2","webuploader":"^0.1.8","moment-range":"^4.0.2","@emotion/core":"^10.0.28","react-measure":"^2.3.0","@emotion/styled":"^10.0.27","mobx-react-lite":"^1.4.1","react-draggable":"^4.2.0","@choerodon/gantt":"0.2.0","react-html-email":"^3.0.0","copy-to-clipboard":"^3.2.0","echarts-for-react":"^2.0.14","react-virtualized":"^9.21.2","react-fast-compare":"^2.0.4","immutability-helper":"^2.8.1","quill-delta-to-html":"^0.8.4","react-beautiful-dnd":"^12.2.0","react-image-lightbox":"^4.6.0","react-dnd-html5-backend":"^5.0.1","quill-image-drop-and-paste":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","babel-eslint":"8.x","@types/lodash":"^4.14.165","@types/echarts":"^4.6.5","@types/react-is":"^16.7.1","babel-preset-c7n":"0.0.2","@types/classnames":"^2.2.10","@types/file-saver":"^2.0.1","@types/react-intl":"^2.3.18","@choerodon/compiler":"^0.0.1","@types/react-router":"^5.1.8","eslint-plugin-react":"^7.20.5","@types/react-measure":"^2.0.6","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-config-c7n-app":"^0.0.2","@arkxos/choerodon-boot":"1.2.1","eslint-plugin-jsx-a11y":"^6.3.1","@types/react-router-dom":"^5.1.5","@arkxos/choerodon-master":"1.4.2","@types/react-virtualized":"^9.21.10","@typescript-eslint/parser":"^3.7.1","eslint-plugin-react-hooks":"^4.0.8","@types/react-beautiful-dnd":"^13.0.0","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/choerodon-agile_2.0.4_1763903593704_0.06827172415874516","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@arkxos/choerodon-agile","version":"2.0.5","author":"","_id":"@arkxos/choerodon-agile@2.0.5","maintainers":[{"name":"arkxos","email":"arkxos@qq.com"}],"dist":{"shasum":"51e451abeeca0a58c4430eb437954416f41eb441","tarball":"https://registry.npmjs.org/@arkxos/choerodon-agile/-/choerodon-agile-2.0.5.tgz","fileCount":1562,"integrity":"sha512-PVcBuc/D55LC6MODJuYtcpM6mcTTEd4f76BPbFNDMsoMOgi+2JPp8erybafac49inbA0a2NvVJfpj+JrpXZAPQ==","signatures":[{"sig":"MEYCIQC3zvDNQg6qMDc7S1mSnu5wjOtux5F8uM1+X4NvVz1AvgIhAO/s9cTjhHOIEunh7rfrRWbTm4UZKAXUNsH1M5RcTUYv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8028939},"main":"./lib/index.js","gitHead":"2e5c5e015a84c9af25fd25703ca39b30ae8e6cc0","install":"./lib/install.js","scripts":{"fix":"eslint --ext .jsx,.js,tsx,ts react/ --fix","dist":"choerodon-front-boot dist --config ./react/config.js","start":"node --max_old_space_size=4096 node_modules/@arkxos/choerodon-boot/bin/choerodon-front-boot-start --config ./react/config.js","watch":"compiler compile --watch --ignore-error","compile":"choerodon-front-boot compile","lint-staged":"lint-staged","lint-staged:es":"eslint"},"_npmUser":{"name":"arkxos","email":"arkxos@qq.com"},"routeName":"agile","_npmVersion":"10.8.2","description":" ","directories":{},"resolutions":{"react":"16.14.0","react-dom":"16.14.0","@types/react":"16.14.21","@types/react-dom":"16.9.14"},"_nodeVersion":"20.19.0","dependencies":{"antd":"4.5.3","dayjs":"^1.9.6","immer":"^7.0.9","ahooks":"^2.7.1","jquery":"^3.5.1","moment":"^2.22.2","echarts":"^4.1.0","react-is":"^16.13.1","react-dnd":"^5.0.0","file-saver":"^2.0.2","dom-helpers":"^5.2.0","html2canvas":"^1.0.0-rc.7","json-bigint":"^0.3.1","quill-delta":"^4.2.2","rc-progress":"^2.2.6","react-color":"^2.14.1","react-quill":"^1.3.2","webuploader":"^0.1.8","moment-range":"^4.0.2","@emotion/core":"^10.0.28","react-measure":"^2.3.0","@emotion/styled":"^10.0.27","mobx-react-lite":"^1.4.1","react-draggable":"^4.2.0","@choerodon/gantt":"0.2.0","react-html-email":"^3.0.0","copy-to-clipboard":"^3.2.0","echarts-for-react":"^2.0.14","react-virtualized":"^9.21.2","react-fast-compare":"^2.0.4","immutability-helper":"^2.8.1","quill-delta-to-html":"^0.8.4","react-beautiful-dnd":"^12.2.0","react-image-lightbox":"^4.6.0","react-dnd-html5-backend":"^5.0.1","quill-image-drop-and-paste":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","babel-eslint":"8.x","@types/lodash":"^4.14.165","@types/echarts":"^4.6.5","@types/react-is":"^16.7.1","babel-preset-c7n":"0.0.2","@types/classnames":"^2.2.10","@types/file-saver":"^2.0.1","@types/react-intl":"^2.3.18","@choerodon/compiler":"^0.0.1","@types/react-router":"^5.1.8","eslint-plugin-react":"^7.20.5","@types/react-measure":"^2.0.6","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-config-c7n-app":"^0.0.2","@arkxos/choerodon-boot":"1.2.1","eslint-plugin-jsx-a11y":"^6.3.1","@types/react-router-dom":"^5.1.5","@arkxos/choerodon-master":"1.4.2","@types/react-virtualized":"^9.21.10","@typescript-eslint/parser":"^3.7.1","eslint-plugin-react-hooks":"^4.0.8","@types/react-beautiful-dnd":"^13.0.0","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/choerodon-agile_2.0.5_1763916552561_0.2768720452154947","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-11-23T13:13:13.601Z","modified":"2026-01-08T09:37:26.792Z","2.0.4":"2025-11-23T13:13:13.951Z","2.0.5":"2025-11-23T16:49:12.828Z"},"description":" ","maintainers":[{"email":"arkxos@qq.com","name":"arkxosboot"}],"readme":"# **敏捷服务**\r\n\r\n**`敏捷服务`** **是猪齿鱼平台的核心服务**.\r\n\r\n**该服务负责敏捷流程管理，包括问题管理、待办事项、发布版本、活跃冲刺、模块管理、报告等，并通过丰富的图形界面为用户提供更好的使用体验**\r\n\r\n**敏捷管理服务主要用来管理项目的 需求、计划和 执行**  \r\n![image](https://minio.choerodon.com.cn/knowledgebase-service/file_829d7e921c984b4385b250a9a2e4adcc_blob.png)\r\n\r\n## 特性\r\n\r\n* **<span style=\"color:#0c29f2\"><span style=\"color:#5869df\"><span style=\"color:#7a87e3\">`版本管理 `：</span></span></span>根据项目周期，您可以对软件项目追踪不同的版本，同时可以将对应的问题分配到版本中**\r\n\r\n* **<span style=\"color:#7a87e3\">`活跃冲刺 `：</span>敏捷看板的活跃冲刺展示了团队目前正在进行的冲刺，能在此创建、更新、删除问题，也能将问题直接拖拽到其它列的任意状态中**\r\n\r\n* **<span style=\"color:#7a87e3\">`问题管理 `：</span> 问题是任何项目的基石，一个问题可以是一个史诗，一个故事，一个任务，一个缺陷等。**\r\n\r\n* **<span style=\"color:#7a87e3\">`代办事项管理 `：</span>待办事项是未完成的工作列表，您可以构建一个新的待办事项，或者对现有的待办事项进行处理，包括创建、排序和优先级别评估**\r\n\r\n* **<span style=\"color:#7a87e3\">`模块管理 `：</span> 根据项目需求，可以分拆为多个模块，每个模块可以进行负责人划分，配置后可以将项目中的问题归类到对应的模块中。例如“后端任务”，“基础架构”等等**\r\n\r\n* **<span style=\"color:#7a87e3\">`用户故事地图 `：</span> 利于产品管理者以及团队成员将产品待办问题清单转化为可视化的过程，确保团队以“客户至上”的心态来建立他们的产品，快速且实时地传递价值**\r\n\r\n* **<span style=\"color:#7a87e3\">`报告 `：</span>报告会根据您项目的进展情况以多个维度直观地记录和展示您项目、迭代、版本、进度等汇总情况**\r\n\r\n## 基础需求\r\n\r\n* Java8\r\n* Redis\r\n* [MySQL](https://www.mysql.com)\r\n\r\n## 安装和启动\r\n\r\n1.初始化数据库\r\n\r\n\r\n```sql\r\nCREATE USER 'choerodon'@'%' IDENTIFIED BY \"choerodon\";\r\nCREATE DATABASE agile_service DEFAULT CHARACTER SET utf8;\r\nGRANT ALL PRIVILEGES ON agile_service.* TO choerodon@'%';\r\nFLUSH PRIVILEGES;\r\n```\r\n\r\n\r\n1. 运行命令 `sh init-local-database.sh`\r\n2. 运行如下命令 或者 在 IntelliJ IDEA 中运行 `AgileServiceApplication`\r\n\r\n``` bash\r\nmvn clean spring-boot:run\r\n```\r\n\r\n## 服务依赖\r\n\r\n* `go-register-server`: 注册中心\r\n* `mysql`: 敏捷服务数据库\r\n* `api-gateway`: 网关服务\r\n* `oauth-server`: 权限认证中心\r\n* `manager-service`: 配置及路由管理服务\r\n* `file-service` : 文件服务\r\n* `knowledgebase-service` : 知识管理服务\r\n* `notify-service` : 通知服务\r\n* `iam-service`：用户、角色、权限、组织、项目、密码策略、快速代码、客户端、菜单、图标、多语言等管理服务\r\n\r\n## 问题通知\r\n\r\n如果您发现任何缺陷或bug，请及时告知我们.  \r\n[Reporting Issues](https://github.com/choerodon/choerodon/issues/new?template=issue_template.md).\r\n\r\n## 如何贡献\r\n\r\n欢迎您通过 [Follow](https://github.com/choerodon/choerodon/blob/master/CONTRIBUTING.md) 了解更多关于如何贡献的信息！","readmeFilename":"README.zh-CN.md"}