From d585a8859ba59f41ecf3e962d50baa7c1361ca52 Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Tue, 27 Aug 2024 09:36:33 +0800 Subject: [PATCH] * [task#126382,doing,1h] Add the tutorial of waterfallProjectManage. --- module/tutorial/config/scrumProjectManage.php | 2 +- .../config/waterfallProjectManage.php | 105 ++++++++++++++++++ module/tutorial/lang/zh-cn.php | 48 ++++++++ module/tutorial/model.php | 12 ++ 4 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 module/tutorial/config/waterfallProjectManage.php diff --git a/module/tutorial/config/scrumProjectManage.php b/module/tutorial/config/scrumProjectManage.php index 9ad2b92044..c9f6bc0023 100644 --- a/module/tutorial/config/scrumProjectManage.php +++ b/module/tutorial/config/scrumProjectManage.php @@ -4,7 +4,7 @@ global $lang,$config; $scrumProjectManage = new stdClass(); $scrumProjectManage->name = 'scrumProjectManage'; $scrumProjectManage->title = $lang->tutorial->scrumProjectManage->title; -$scrumProjectManage->icon = 'project text-special'; +$scrumProjectManage->icon = 'sprint text-special'; $scrumProjectManage->type = 'basic'; $scrumProjectManage->modules = 'project,execution,build,task,bug,testreport,issue,risk'; $scrumProjectManage->app = 'project'; diff --git a/module/tutorial/config/waterfallProjectManage.php b/module/tutorial/config/waterfallProjectManage.php new file mode 100644 index 0000000000..5f07e2a247 --- /dev/null +++ b/module/tutorial/config/waterfallProjectManage.php @@ -0,0 +1,105 @@ +name = 'waterfallProjectManage'; +$waterfallProjectManage->title = $lang->tutorial->waterfallProjectManage->title; +$waterfallProjectManage->icon = 'waterfall text-special'; +$waterfallProjectManage->type = 'basic'; +$waterfallProjectManage->modules = 'project,execution,build,task,bug,testreport,issue,risk'; +$waterfallProjectManage->app = 'project'; +$waterfallProjectManage->tasks = array(); + +$waterfallProjectManage->tasks['manageProject'] = array(); +$waterfallProjectManage->tasks['manageProject']['name'] = 'manageProject'; +$waterfallProjectManage->tasks['manageProject']['title'] = $lang->tutorial->waterfallProjectManage->manageProject->title; +$waterfallProjectManage->tasks['manageProject']['startUrl'] = array('project', 'browse'); +$waterfallProjectManage->tasks['manageProject']['steps'] = array(); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'openApp', + 'app' => 'project', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step1->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step1->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'click', + 'target' => '#actionBar .create-project-btn', + 'page' => 'project-browse', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step2->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step2->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'click', + 'target' => '#modelList div.waterfall div.model-item', + 'page' => 'project-browse', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step3->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step3->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'form', + 'target' => '#form-project-create', + 'page' => 'project-create', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step4->name +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'saveForm', + 'target' => '#form-project-create .form-actions button[type="submit"]', + 'page' => 'project-create', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step5->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step5->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'click', + 'target' => '#table-project-browse .dtable-body div[data-row="2"] a', + 'page' => 'project-browse', + 'url' => array('project', 'browse'), + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step6->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step6->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'settings', + 'page' => 'project-index', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step7->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step7->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'clickMainNavbar', + 'target' => 'members', + 'page' => 'project-view', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step8->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step8->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'click', + 'target' => '#mainContainer #mainMenu #actionBar a', + 'page' => 'project-team', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step9->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step9->desc +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'form', + 'target' => '#teamForm table', + 'page' => 'project-manageMembers', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step10->name, +); + +$waterfallProjectManage->tasks['manageProject']['steps'][] = array( + 'type' => 'saveForm', + 'target' => '#teamForm #saveButton', + 'page' => 'project-manageMembers', + 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step11->name, + 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step11->desc +); + +$config->tutorial->guides[$waterfallProjectManage->name] = $waterfallProjectManage; diff --git a/module/tutorial/lang/zh-cn.php b/module/tutorial/lang/zh-cn.php index e1300c4f47..dfee4f4888 100644 --- a/module/tutorial/lang/zh-cn.php +++ b/module/tutorial/lang/zh-cn.php @@ -520,3 +520,51 @@ $lang->tutorial->scrumProjectManage->manageRisk->step10->name = '填写表单'; $lang->tutorial->scrumProjectManage->manageRisk->step11 = new stdClass(); $lang->tutorial->scrumProjectManage->manageRisk->step11->name = '保存表单'; + +$lang->tutorial->waterfallProjectManage = new stdClass(); +$lang->tutorial->waterfallProjectManage->title = '瀑布项目管理教程'; + +$lang->tutorial->waterfallProjectManage->manageProject = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->title = '项目维护'; + +$lang->tutorial->waterfallProjectManage->manageProject->step1 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step1->name = '点击项目'; +$lang->tutorial->waterfallProjectManage->manageProject->step1->desc = '您可以在这里创建项目'; + +$lang->tutorial->waterfallProjectManage->manageProject->step2 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step2->name = '点击创建项目'; +$lang->tutorial->waterfallProjectManage->manageProject->step2->desc = '您可以选择不同项目管理方式来创建不同类型的项目'; + +$lang->tutorial->waterfallProjectManage->manageProject->step3 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step3->name = '点击瀑布项目'; +$lang->tutorial->waterfallProjectManage->manageProject->step3->desc = '可以在这里创建瀑布项目'; + +$lang->tutorial->waterfallProjectManage->manageProject->step4 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step4->name = '填写表单'; + +$lang->tutorial->waterfallProjectManage->manageProject->step5 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step5->name = '保存表单'; +$lang->tutorial->waterfallProjectManage->manageProject->step5->desc = '保存后会显示在项目列表中'; + +$lang->tutorial->waterfallProjectManage->manageProject->step6 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step6->name = '点击项目名称'; +$lang->tutorial->waterfallProjectManage->manageProject->step6->desc = '点击项目名称进入瀑布项目'; + +$lang->tutorial->waterfallProjectManage->manageProject->step7 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step7->name = '点击设置'; +$lang->tutorial->waterfallProjectManage->manageProject->step7->desc = '点击设置开始维护团队'; + +$lang->tutorial->waterfallProjectManage->manageProject->step8 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step8->name = '点击团队'; +$lang->tutorial->waterfallProjectManage->manageProject->step8->desc = '点击团队可以查看该项目中的团队成员'; + +$lang->tutorial->waterfallProjectManage->manageProject->step9 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step9->name = '点击团队管理'; +$lang->tutorial->waterfallProjectManage->manageProject->step9->desc = '点击团队管理可以对当前项目的团队成员进行维护'; + +$lang->tutorial->waterfallProjectManage->manageProject->step10 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step10->name = '填写表单'; + +$lang->tutorial->waterfallProjectManage->manageProject->step11 = new stdClass(); +$lang->tutorial->waterfallProjectManage->manageProject->step11->name = '保存表单'; +$lang->tutorial->waterfallProjectManage->manageProject->step11->desc = '保存后可以在团队中查看团队成员'; diff --git a/module/tutorial/model.php b/module/tutorial/model.php index 71e5216a9f..b579298765 100644 --- a/module/tutorial/model.php +++ b/module/tutorial/model.php @@ -176,6 +176,18 @@ class tutorialModel extends model $project->storyType = 'story,requirement,epic'; $project->charter = 0; + list($guide, $guideTask, $guideStepIndex) = explode('-', $_SERVER['HTTP_X_ZIN_TUTORIAL']); + if($guide == 'scrumProjectManage') + { + $project->name = 'Scrum Project'; + $project->model = 'scrum'; + } + if($guide == 'waterfallProjectManage') + { + $project->name = 'Waterfall Project'; + $project->model = 'waterfall'; + } + return $project; }