Project

General

Profile

UniEditor » History » Version 11

Viktoria Kopach, 09/13/2011 01:37 PM

1 1 Viktoria Kopach
h1. UniEditor
2
3 6 Viktoria Kopach
{{toc}}
4
5 2 Viktoria Kopach
Содержит дерево требований с тест-кейсами (для краткости будем называть кейсами), каждый узел дерева содержит информацию о соответствующем требовании или кейсе.
6 1 Viktoria Kopach
7 2 Viktoria Kopach
h2. Узел-требование
8 1 Viktoria Kopach
9 2 Viktoria Kopach
Содержит:
10
# Имя требования (Name)
11
# Текст требования
12 3 Viktoria Kopach
* если требование имеет alternative description, то это оно и есть
13
* если требование не имеет alternative description, то это description
14
* если требование только что создано через Requality Explorer или через UniEditor
15 2 Viktoria Kopach
16
17
18
h2. Узел-кейс
19
20
Содержит:
21
# Test Case Number
22
# Описание (Test Case Description)
23 11 Viktoria Kopach
-# Ожидаемый результат (Expected Result)- Решено убрать
24 4 Viktoria Kopach
25 7 Viktoria Kopach
h2. Команды в редакторе
26 4 Viktoria Kopach
27
* Переходы вверх/вниз по дереву
28
* Добавить требование-брата
29
* Добавить требование-ребенка
30
* Добавить test case-ребенка
31
* Удалить выделенные узлы (Как выделить несколько? Нужно предупреждение, если у узла есть потомки? Нужна возможность отменить удаление?)
32
* Переместить узел (Предупреждение при наличии потомков?)
33
* Вход/выход из режима редактирования.
34 8 Yuriy Shekochihin
35
h2. Интерфейс UniEditor <-> Eclipse
36 9 Yuriy Shekochihin
37 8 Yuriy Shekochihin
<pre>
38
////////////////////////////////////////////////////////////////////////////////
39
// External functions implemented and injected by Requality
40
41
/*
42 10 Константин Власов
	Request for the specific node data
43
	Input parameters:
44
		uuid - (String) uuid of the requested node
45
	Return value:
46
		String value containing JSON definition of the node. Possible values:
47
		a) for root element (''Requirements''):
48
			{ type: null, children: [''<uuid1>'', ''<uuid2>'', ...] }
49
		b) for requirement elements:
50
			{ type: ''requirement'', id: ''<node_id>'', description: ''<node_description>'', children: [''<uuid1>'', ''<uuid2>'', ...] }
51
		b) for testcase elements:
52
			{ type: ''testcase'', id: ''<node_id>'', description: ''<testcase_description>'', result: ''<testcase_result>'', status: ''<in progress|complete|verified>'' }
53 1 Viktoria Kopach
*/
54
function getNode(uuid);
55
56
/*
57 10 Константин Власов
	Request for the root element of the selected subtree
58
	Input parameters:
59
		none
60
	Return value:
61
		String value containing uuid of the subtree root node
62 1 Viktoria Kopach
*/
63
function getStartNode();
64 8 Yuriy Shekochihin
65
/*
66 10 Константин Власов
	Request to change the node ID
67
	Input parameters:
68
		uuid   - (String) uuid of the updated node
69
		new_id - (String) new ID to be set
70
	Return value:
71
		Boolean value: true if operation was successful, false otherwise
72 8 Yuriy Shekochihin
*/
73
function changeNodeId(uuid, new_id);
74
75
/*
76 10 Константин Власов
	Request to change the value of one of the node attributes
77
	Input parameters:
78
		uuid      - (String) uuid of the updated node
79
		attr_name - (String) name of the changed attribute
80
		new_val   - (String) new attribute value to be set
81
	Return value:
82
		Boolean value: true if operation was successful, false otherwise
83 8 Yuriy Shekochihin
*/
84
function changeNodeAttr(uuid, attr_name, new_val);
85
86
/*
87 10 Константин Власов
	Request to change the move a node into different subtree
88
	Input parameters:
89
		uuid            - (String) uuid of the moved node
90
		new_parent_uuid - (String) uuid of the new parent node
91
	Return value:
92
		Boolean value: true if operation was successful, false otherwise
93 8 Yuriy Shekochihin
*/
94
function changeNodeParent(uuid, new_parent_uuid);
95
96
/*
97 10 Константин Власов
	Request to insert a new node
98
	Input parameters:
99
		uuid        - (String) uuid of the new node
100
		parent_uuid - (String) uuid of the parent node
101
	Return value:
102
		Boolean value: true if operation was successful, false otherwise
103 8 Yuriy Shekochihin
*/
104
function addNode(uuid, parent_uuid);
105
106
/*
107 10 Константин Власов
	Request to remove a node with all its decendants
108
	Input parameters:
109
		uuid - (String) uuid of the removed node
110
	Return value:
111
		Boolean value: true if operation was successful, false otherwise
112 8 Yuriy Shekochihin
*/
113
function removeNode(uuid);
114
115
116
////////////////////////////////////////////////////////////////////////////////
117
// Callback functions that can be called by Requality
118
119
/*
120 10 Константин Власов
	Callback function called by Requality when node or some of its children change outside of UniEditor
121
	Input parameters:
122
		uuid - (String) uuid of the updated node
123
	Return value:
124
		none
125 8 Yuriy Shekochihin
*/
126
function onChangeNode(uuid);
127
</pre>