495 lines
16 KiB
XML
495 lines
16 KiB
XML
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "100%",
|
|
"height": "100%",
|
|
"padding": "0"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "HBox",
|
|
"options": {
|
|
"width": "100%",
|
|
"alignItems": "center",
|
|
"padding": "24px 24px 12px 24px",
|
|
"cheight": 6
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Title2",
|
|
"options": {
|
|
"text": "开发产线"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Filler"
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "项目管理、迭代跟踪、测试与部署",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "HBox",
|
|
"options": {
|
|
"width": "100%",
|
|
"padding": "12px 24px 12px 24px",
|
|
"cheight": 18
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "ResponsableBox",
|
|
"options": {
|
|
"gap": "24px",
|
|
"minWidth": "260px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#1e293b",
|
|
"border": "1px solid #6366f1",
|
|
"borderRadius": "12px"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_cockpit/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#312e81",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#818cf8\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 6v6l4 2\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "驾驶舱",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "AI驱动的对话式开发",
|
|
"cfontsize": 0.9,
|
|
"color": "#94a3b8"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_projects/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#EFF6FF",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3B82F6\" stroke-width=\"2\"><path d=\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "项目管理",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "创建与管理软件项目",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_iterations/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#F0FDF4",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22C55E\" stroke-width=\"2\"><polyline points=\"23 4 23 10 17 10\"/><path d=\"M20.49 15a9 9 0 11-2.12-9.36L23 10\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "迭代管理",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "规划Sprint与迭代周期",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_test_plans/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#F5F3FF",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8B5CF6\" stroke-width=\"2\"><path d=\"M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2\"/><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "测试计划",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "制定与跟踪测试计划",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_test_cases/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#FFF7ED",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#F97316\" stroke-width=\"2\"><path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"/><polyline points=\"14 2 14 8 20 8\"/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "测试用例",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "编写与管理测试用例",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_bugs/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#FEF2F2",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#EF4444\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "Bug管理",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "跟踪与修复项目缺陷",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"css": "card",
|
|
"cwidth": 23,
|
|
"cheight": 12,
|
|
"padding": "24px",
|
|
"cursor": "pointer",
|
|
"bgcolor": "#fff"
|
|
},
|
|
"binds": [
|
|
{
|
|
"wid": "self",
|
|
"event": "click",
|
|
"actiontype": "urlwidget",
|
|
"target": "app.main_content",
|
|
"options": {
|
|
"url": "{{entire_url('/pipeline-sdlc/sd_deploy_envs/')}}"
|
|
},
|
|
"mode": "replace"
|
|
}
|
|
],
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "VBox",
|
|
"options": {
|
|
"width": "44px",
|
|
"height": "44px",
|
|
"bgcolor": "#F0FDFA",
|
|
"borderRadius": "12px",
|
|
"alignItems": "center",
|
|
"justifyContent": "center",
|
|
"marginBottom": "12px"
|
|
},
|
|
"subwidgets": [
|
|
{
|
|
"widgettype": "Svg",
|
|
"options": {
|
|
"svg": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#14B8A6\" stroke-width=\"2\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\"/><rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\"/><line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"/><line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"/></svg>",
|
|
"width": "24px",
|
|
"height": "24px"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "Title3",
|
|
"options": {
|
|
"text": "部署环境",
|
|
"marginBottom": "4px"
|
|
}
|
|
},
|
|
{
|
|
"widgettype": "Text",
|
|
"options": {
|
|
"text": "配置开发测试生产环境",
|
|
"cfontsize": 1.2
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"widgettype": "VScrollPanel",
|
|
"id": "pipeline_sdlc_content",
|
|
"options": {
|
|
"css": "filler",
|
|
"width": "100%",
|
|
"height": "100%"
|
|
}
|
|
}
|
|
]
|
|
} |