* [task#127267,doing,3h] Add the tutorial of demandManage.

This commit is contained in:
xieqiyu
2024-09-05 15:16:43 +08:00
committed by 唐胡成
parent 61e3d4ccc1
commit e303656cd5
4 changed files with 237 additions and 19 deletions
+87 -13
View File
@@ -2,20 +2,94 @@
global $lang,$config;
$orTutorial = new stdClass();
$orTutorial->demandManage = new stdClass();
$orTutorial->demandManage->name = 'demandManage';
$orTutorial->demandManage->title = $lang->tutorial->orTutorial->demandManage->title;
$orTutorial->demandManage->icon = 'bars text-special';
$orTutorial->demandManage->type = 'basic';
$orTutorial->demandManage->modules = 'demandpool';
$orTutorial->demandManage->app = 'demandpool';
$orTutorial->demandManage->tasks = array();
$orTutorial->demandpoolManage = new stdClass();
$orTutorial->demandpoolManage->name = 'demandManage';
$orTutorial->demandpoolManage->title = $lang->tutorial->orTutorial->demandpoolManage->title;
$orTutorial->demandpoolManage->icon = 'bars text-special';
$orTutorial->demandpoolManage->type = 'basic';
$orTutorial->demandpoolManage->modules = 'demandpool,demand';
$orTutorial->demandpoolManage->app = 'demandpool';
$orTutorial->demandpoolManage->tasks = array();
$orTutorial->demandManage->tasks['demandManage'] = array();
$orTutorial->demandManage->tasks['demandManage']['name'] = 'demandManage';
$orTutorial->demandManage->tasks['demandManage']['title'] = $lang->tutorial->orTutorial->demandManage->title;
$orTutorial->demandManage->tasks['demandManage']['startUrl'] = array('demandpool', 'browse');
$orTutorial->demandManage->tasks['demandManage']['steps'] = array();
$orTutorial->demandpoolManage->tasks['demandManage'] = array();
$orTutorial->demandpoolManage->tasks['demandManage']['name'] = 'demandManage';
$orTutorial->demandpoolManage->tasks['demandManage']['title'] = $lang->tutorial->orTutorial->demandpoolManage->demandManage->title;
$orTutorial->demandpoolManage->tasks['demandManage']['startUrl'] = array('demand', 'browse', 'poolID=1');
$orTutorial->demandpoolManage->tasks['demandManage']['steps'] = array();
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'click',
'target' => '#actionBar a.create-demand-btn',
'page' => 'demand-browse',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step1->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step1->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'form',
'page' => 'demand-create',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step2->name
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'demand-create',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step3->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step3->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'click',
'target' => 'div.dtable div[data-col="actions"][data-row="2"] a.demand-review-btn',
'page' => 'demand-browse',
'url' => array('demand', 'browse', 'poolID=1&browseType=all'),
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step4->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step4->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'form',
'page' => 'demand-review',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step5->name,
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'demand-review',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step6->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step6->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'click',
'target' => 'div.dtable div[data-col="actions"][data-row="1"] a.demand-change-btn',
'page' => 'demand-browse',
'url' => array('demand', 'browse', 'poolID=1&browseType=all'),
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step7->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step7->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'form',
'page' => 'demand-change',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step8->name,
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'demand-change',
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step9->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step9->desc
);
$orTutorial->demandpoolManage->tasks['demandManage']['steps'][] = array(
'type' => 'clickNavbar',
'target' => 'track',
'page' => 'demand-browse',
'url' => array('demand', 'browse', 'poolID=1&browseType=all'),
'title' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step10->name,
'desc' => $lang->tutorial->orTutorial->demandpoolManage->demandManage->step10->desc
);
$orTutorial->marketManage = new stdClass();
$orTutorial->marketManage->name = 'marketManage';
+4 -4
View File
@@ -29,8 +29,8 @@ if($app->config->vision === 'rnd')
if($app->config->vision === 'or')
{
$config->tutorial->guides[$orTutorial->demandManage->name] = $orTutorial->demandManage;
$config->tutorial->guides[$orTutorial->marketManage->name] = $orTutorial->marketManage;
$config->tutorial->guides[$orTutorial->roadmapManage->name] = $orTutorial->roadmapManage;
$config->tutorial->guides[$orTutorial->charterManage->name] = $orTutorial->charterManage;
$config->tutorial->guides[$orTutorial->demandpoolManage->name] = $orTutorial->demandpoolManage;
$config->tutorial->guides[$orTutorial->marketManage->name] = $orTutorial->marketManage;
$config->tutorial->guides[$orTutorial->roadmapManage->name] = $orTutorial->roadmapManage;
$config->tutorial->guides[$orTutorial->charterManage->name] = $orTutorial->charterManage;
}
+42 -2
View File
@@ -1841,8 +1841,48 @@ $lang->tutorial->docManage->step23->name = '点击版本#1';
$lang->tutorial->docManage->step23->desc = '查看版本#1的文档内容';
$lang->tutorial->orTutorial = new stdClass();
$lang->tutorial->orTutorial->demandManage = new stdClass();
$lang->tutorial->orTutorial->demandManage->title = '需求池管理教程';
$lang->tutorial->orTutorial->demandpoolManage = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->title = '需求池管理教程';
$lang->tutorial->orTutorial->demandpoolManage->demandManage = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->title = '需求管理';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step1 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step1->name = '点击创建需求';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step1->desc = '点击创建需求';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step2 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step2->name = '填写表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step3 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step3->name = '保存表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step3->desc = '保存后在需求列表查看';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step4 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step4->name = '点击评审按钮';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step4->desc = '点击对需求进行评审';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step5 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step5->name = '填写表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step6 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step6->name = '保存表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step6->desc = '保存后需求的状态根据评审结果变动';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step7 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step7->name = '点击变更按钮';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step7->desc = '点击对需求进行变更';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step8 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step8->name = '填写表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step9 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step9->name = '保存表单';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step9->desc = '保存后,需求变更完成';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step10 = new stdClass();
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step10->name = '点击矩阵';
$lang->tutorial->orTutorial->demandpoolManage->demandManage->step10->desc = '您可以在这里跟进需求的进展情况';
$lang->tutorial->orTutorial->marketManage = new stdClass();
$lang->tutorial->orTutorial->marketManage->title = '市场管理教程';
+104
View File
@@ -2029,4 +2029,108 @@ class tutorialModel extends model
$doc = $this->getDoc();
return array($doc->id => $doc);
}
/**
* 获取新手模式需求池。
* Get demandpool.
*
* @access public
* @return object
*/
public function getDemandpool(): object
{
$demandpool = new stdClass();
$demandpool->id = 1;
$demandpool->name = 'Test demandpool';
$demandpool->desc = '';
$demandpool->status = 'normal';
$demandpool->products = '1';
$demandpool->createdBy = $this->app->user->account;
$demandpool->createdDate = helper::today();
$demandpool->owner = $this->app->user->account;
$demandpool->reviewer = ",{$this->app->user->account},test";
$demandpool->acl = 'open';
$demandpool->deleted = 0;
$demandpool->files = array();
return $demandpool;
}
/**
* 获取新手模式需求池需求。
* Get demand.
*
* @access public
* @return object
*/
public function getDemand(): object
{
$demand = new stdClass();
$demand->id = 1;
$demand->pool = 1;
$demand->product = '';
$demand->parent = 0;
$demand->pri = 3;
$demand->title = 'Test Demand';
$demand->assignedTo = '';
$demand->status = 'active';
$demand->childDemands = '';
$demand->module = 0;
$demand->category = 'feature';
$demand->source = '';
$demand->sourceNote = '';
$demand->feedbackedBy = '';
$demand->email = '';
$demand->assignedDate = '';
$demand->reviewedBy = '';
$demand->reviewedDate = '';
$demand->stage = 'wait';
$demand->duration = '';
$demand->BSA = '';
$demand->story = 0;
$demand->roadmap = 0;
$demand->createdBy = $this->app->user->account;
$demand->createdDate = helper::now();
$demand->mailto = '';
$demand->duplicateDemand = '';
$demand->version = 1;
$demand->parentVersion = 0;
$demand->vision = 'or';
$demand->color = '';
$demand->changedBy = '';
$demand->changedDate = '';
$demand->closedBy = '';
$demand->closedDate = '';
$demand->closedReason = '';
$demand->submitedBy = '';
$demand->lastEditedBy = '';
$demand->lastEditedDate = '';
$demand->activatedDate = '';
$demand->distributedBy = '';
$demand->distributedDate = '';
$demand->feedback = 0;
$demand->keywords = '';
$demand->deleted = 0;
$demand->storyType = 'demand';
return $demand;
}
/**
* 获取新手模式需求池需求列表。
* Get demands.
*
* @access public
* @return array
*/
public function getDemands(): array
{
$activeDemand = $this->getDemand();
$draftDemand = $this->getDemand();
$draftDemand->id = 2;
$draftDemand->status = 'reviewing';
$draftDemand->title = 'Test Reviewing Demand';
$draftDemand->notReview = array($this->app->user->account);
return array($activeDemand->id => $activeDemand, $draftDemand->id => $draftDemand);
}
}