Project

General

Profile

Perspective » History » Version 50

Viktoria Kopach, 03/03/2011 07:09 PM

1 17 Alexey Demakov
h1. Перспектива Requality
2 18 Alexey Demakov
3 17 Alexey Demakov
Перспектива Requality содержит:
4
# Requality Explorer view, в котором отображается дерево проектов и их содержимое (документы, требования и т.п.);
5
# Properties view, в котором отображаются подробности отдельных элементов проекта;
6
# Document Markup editor, в котором осуществляется редактирование и просмотр разметки документа;
7
# Document Markup Outline view, в котором отображается структура разметки документа.
8
9 41 Viktoria Kopach
h2. 1. Requality Explorer view
10 6 Viktoria Kopach
11
Requality Explorer содержит все проекты, что и PackageExplorer, но развернуть можно только проекты типа Requality.
12
В Requality-проекте есть две папки: Documents и Requirements (содержащие, соответственно, документы с требованиями и сами требования).
13 48 Viktoria Kopach
14 47 Viktoria Kopach
*Documents*
15
При двойном клике на документ он открывается в редакторе Markup editor.
16
Контекстное меню папки Documents содержит пункты:
17 49 Viktoria Kopach
* Import Document - импортирование документа
18
* Create Folder - создается папка внутри текущей папки.
19 47 Viktoria Kopach
20
Контекстное меню документов содержит пункты:
21 49 Viktoria Kopach
* Create Folder - создается папка на уровне документа в той же папке.
22
* Remove Document - документ удаляется. Что происходит с location''ами и требованиями, у которых location''ы только в этом документе?
23 47 Viktoria Kopach
* Update Document
24 49 Viktoria Kopach
* HTML Headers Document Processor - создается требование для каждого тега <h#>...</h#>.
25 47 Viktoria Kopach
При выборе в контекстном меню документа пункта HTML Headers Document Processor должно появиться окно с прогресс-баром, показывающее степень выполнения процесса. По завершении должно появиться окно, сообщающее об успешности выполнения и количестве созданных требований (если ни одного, то 0)
26
27
*Requirements*
28 19 Alexey Demakov
При *двойном клике* на требование:
29
# требование становится выделенным;
30
# если для документа первого location требования Document markup editor ещё не открыт, он открывается;
31 23 Alexey Demakov
# вкладка с указанным Document markup editor становится видимой;
32 20 Alexey Demakov
# в Outline view первый location требования становится выделенным (следующие два пункта выполняются при любом изменении выделения в Outline view);
33 19 Alexey Demakov
# документ в указанном Document markup editor перематывается так, чтобы вверху видимой области редактора оказался текст первого location требования;
34 22 Alexey Demakov
# текст этого location специально подсвечивается;
35 23 Alexey Demakov
# если для выделенного требования есть pinned Properties view, вкладка с ним становится видимой. Иначе видимой становится вкладка с одними из unpinned Properties view, если такого нет, оно открывается.
36 1 Alexey Demakov
# подробности выделенного требования отображаются во всех pinned Properties view для него и во всех unpinned Properties View;
37
38
При *выборе требования (одинарный клик, переключение стрелочками)*:
39
# требование становится выделенным.
40
# подробности выделенного требования отображаются во всех pinned Properties view для него и во всех unpinned Properties View;
41 49 Viktoria Kopach
42
Контекстное меню требований содержит пункты:
43
* Add Requirement...
44
* Remove Requirement
45
* Generate Report
46 22 Alexey Demakov
47 41 Viktoria Kopach
h2. 2. Properties view (Редактор требований).
48 1 Alexey Demakov
49 2 Viktoria Kopach
Properties view содержит вкладки:
50
* Main
51
** Id
52
** Name
53
** Attributes
54 3 Viktoria Kopach
* Advanced
55
** Predicate (возможно стоит его перенести на вкладку Main? Или он может быть слишком большой?)
56
** Base requirement
57
* Descriptions
58 1 Alexey Demakov
** Alternative description
59 50 Viktoria Kopach
** список location''ов, отсортированный по документам.
60 26 Alexey Demakov
* Source
61
** json
62 1 Alexey Demakov
63 44 Viktoria Kopach
*Меню (view menu)*
64
* *Во view menu пункт Pin to Selection*.
65
* При выборе этого пункта меню нажимается кнопка Pin (это второй способ ее нажатия). Кнопка Pin выглядит нажатой. Этот пункт меню выделяется как нажатый. При повторном нажатии Pin отжимается и выделение пункта меню снимается. Кнопка Pin отжата. Все происходящие изменения такие же, как при нажатии кнопки Pin.
66 1 Alexey Demakov
67 44 Viktoria Kopach
* *Во view menu пункт New Properties View*
68
* При выборе этого пункта открывается новая закладка с редактором того же требования и не нажатой кнопкой Pin. (Что будет, если в редакторе внести изменения, не сохранить и выбрать это меню?)
69 43 Viktoria Kopach
70 44 Viktoria Kopach
* *Кнопка «Канцелярская кнопка» (Pin) для закрепления Properties view* 
71 45 Viktoria Kopach
* Если кнопка Pin выглядит нажатой, то это Properties View отображает детали фиксированного требования, которое было выделенным в момент нажатия кнопки. Если кнопка Pin выглядит отжатой, то в этом Properties View отображаются детали выделенного требования. При изменении выделения меняется и отображаемое требование.
72
73
*Вкладка Main*
74
75 1 Alexey Demakov
Поля Id и Name имеют возможность редактирования. Изначально в поле Name стоит такое же значение, как и Id.
76 50 Viktoria Kopach
В таблице Attributes при двойном клике на атрибут можно его редактировать. Около таблицы есть кнопки Add (позволяет добавить новый атрибут) и Remove (позволяет удалить атрибут, который в данный момент выделен). Remove активна только тогда, когда выделен один из атрибутов в таблице. 
77 44 Viktoria Kopach
78 1 Alexey Demakov
*Вкладка Advanced*
79 50 Viktoria Kopach
Поле предиката может редактироваться.
80
Около таблицы Base Requirements есть кнопки Add (позволяет добавить новое базовое требование) и Remove (позволяет удалить базовое требование, которое в данный момент выделено). Remove активна только тогда, когда выделено одно из требований в таблице.
81 43 Viktoria Kopach
При нажатии на базовое требование (специальная кнопка? Ссылка?) происходит переход к редактору базового требования (если текущий редактор не закреплен кнопкой — см.ниже).
82 4 Viktoria Kopach
83 44 Viktoria Kopach
-*Выбор другого документа*
84
Если на вкладке Documents нажать документ, который еще не был открыт, то он откроется на первом указанном в редакторе требования location, находящемся в этом документе (location пролистывается в верх видимой области и выделяется цветом). Этот же location выделяется в Outline.-
85 1 Alexey Demakov
86 46 Viktoria Kopach
*Вкладка Description*
87 38 Viktoria Kopach
В Description находится список имен всех location''ов этого требования (из всех документов), отсортированный по документам (???). Имена location''ов выглядят так же, как и в outline: 
88
user-visible-name(req) - это
89
* name, если name не пустое 
90
* user-visible-name(req.parent).id, иначе.
91
92
При клике на имя location''а документ пролистывается на этот location. Если документ с этим location''ом не был еще открыт, то он открывается. Происходят все соответствующие переключения в Outline и Requality Explorer.
93
94 27 Alexey Demakov
*Кнопка переключения между location''ами*
95 1 Alexey Demakov
В редакторе требования есть кнопка для переключения на следующий и предыдущий location. Порядок location''ов соответствует их порядку в редакторе требования. При переключении на другой location этот location выделяется в Outline и редакторе документа (пролистывается в верх видимой области и выделяется цветом).
96
97 42 Viktoria Kopach
h2. 3. Document Markup editor (Редактор документа)
98 41 Viktoria Kopach
99
Это окно-браузер с текстом документа. В нем размечаются требования. При выделении требования оно маркируется выделением. При наведении курсора на требование возникает всплывающая подсказка с его именем. При клике на выделенное требование в Explorer (не лучше ли при двойном клике?) выделяется данное требование, также открывается его редактор (если уже было хоть одно открытое и не закрепленное окно редактора), в Outline выделяется указанное location.
100
101 42 Viktoria Kopach
h2. 4. Document Markup Outline view
102 36 Viktoria Kopach
103 34 Viktoria Kopach
+Outline - плоский вид+
104 36 Viktoria Kopach
105 34 Viktoria Kopach
В Outline должен быть список location''ов в порядке их присутствия в html документе.
106 1 Alexey Demakov
107 34 Viktoria Kopach
Каждый location отображается следующим образом:
108 40 Viktoria Kopach
# Если location соответствует ноль требований в базе, то отображается текст "orphan location" красным жирным шрифтом.
109
# Если location соответствует одно требование, то user-visible-name(req).
110
# Если location соответствует несколько требований, то user-visible-name(req1),user-visible-name(req2),user-visible-name(req3).
111 1 Alexey Demakov
112
Если в данном документе у одного требования несколько location''ов, то в тексте выше user-visible-name(req) заменяется на user-visible-name(req)#i, где i - порядковый номер location''а среди всех location''ов данного требования в данном документе.
113
114 40 Viktoria Kopach
Определение user-visible-name(req) следующее: 
115
* name, если name не пустое 
116
* user-visible-name(req.parent).id, иначе
117 34 Viktoria Kopach
118
Кроме того, Outline должет быть синхронизирован с Document''ом в том смысле, что
119 40 Viktoria Kopach
# всегда при событии приводящем к промотке документа на определенный location, этот location должен выделяться в Outline.
120
# при выделении location в Outline необходимо проматывать документ к этому location.
121 1 Alexey Demakov
122 36 Viktoria Kopach
-(Зачеркнуто, т.к. неактуально, но может понадобиться потом)-
123 35 Viktoria Kopach
-В outline находится список всех location''ов. Список может быть в двух форматах:-
124
* -список location''ов в порядке их нахождения в документе (в текущем открытом документе или во всех документах?)-
125
* -список location''ов, сгруппированных по требованиям (требования - это узлы, раскрывающиеся в списки location''ов). Внутри группы location''ы упорядочены в порядке нахождения в документе. - надо разбить на два: в одном все location''ы только из текущего документа, в другом - все location''ы, принадлежащие требованиям, которые есть в этом документе (включая location''ы из других документов).-
126 31 Viktoria Kopach
127 30 Viktoria Kopach
При выборе одного из location''ов:
128
# документ пролистывается так, чтобы это location оказалось вверху видимой области документа
129 37 Viktoria Kopach
# текст location''а в документе размечается выделением. 
130 30 Viktoria Kopach
# если документ был закрыт, то он сначала открывается. - ?
131 15 Viktoria Kopach
При этом 
132 32 Viktoria Kopach
# если выбирается location, принадлежащий документу, редактор которого открыт, но неактивен, этот редактор становится активен и выполняются все вышеперечисленные пункты.
133 15 Viktoria Kopach
# -если выбирается location, принадлежащий документу, редактор которого не открыт, этот редактор открывается и выполняются все вышеперечисленные пункты.-
134 16 Viktoria Kopach
# если выбирается location, принадлежащий другому требованию (которое сейчас не выбрано), это требование выделяется в Requality Explorer''е и открывается в Properties view и выполняются все вышеперечисленные пункты.