5
<record model="ir.ui.view" id="view_userstory_form">
6
<field name="name">user.story.form</field>
7
<field name="model">user.story</field>
8
<field name="type">form</field>
9
<field name="arch" type="xml">
10
<form string="User Story" version="7.0">
12
<button name="do_draft" string="Draft" type="object" states="open,pending,done,cancelled"/>
13
<button name="do_progress" string="Progress" type="object" states="draft,pending,done,cancelled"/>
14
<button name="do_pending" string="Pending" type="object" states="draft,open,done,cancelled"/>
15
<button name="do_done" string="Done" type="object" states="draft,open,pending,cancelled"/>
16
<button name="do_cancel" string="Cancel" type="object" states="draft,open,pending,done"/>
17
<field name="state" widget="statusbar"/>
19
<sheet string="User Story">
20
<div class="oe_form_sheet_width">
22
A deeper explanation about what an user story is can be
24
<a href="http://dannorth.net/whats-in-a-story/"
25
target="_NEW">Here more information</a>
28
Please load as attachment, all documents that support
30
here on xmind or other formats with the explanations
31
that you need to fill here.
32
An example with all reference about topics you must consider
34
<a href="/user_story/static/src/demo/TestUS.xmind"
35
target="_NEW">here</a>
38
<h1><label for="name" string="1.- Title of the Story"
39
class="oe_horizontal_separator oe_clear"/></h1>
40
<h2><field name="name"/></h2>
43
<field name="owner" />
45
<field name="user_id" />
49
<field name="planned_hours" />
50
<field name="sk_id" />
54
<label for="project_id" string="2.- Project related"
55
class="oe_horizontal_separator oe_clear" />
59
<field name="project_id"
60
domain="[('child_ids','=',False)]"
61
context="{'current_model': 'project.project'}"/>
62
the link to the project, all projects listed here
63
are of the lower level available in the Master WBS. This
64
represent thumbs in your wbs
67
<notebook colspan="4">
68
<page string="Details">
69
<h1><label for="description"
70
string="3.- Description"
72
class="oe_horizontal_separator oe_clear"/></h1>
75
Here in the description, you must be as explícit as you can,
76
Remember you can upload a Youtube video, and insert
77
directly here, embeded as a webpage, you can use vimeo and
78
other elements as images, diagrams (using some
79
online services) you just must copy and paste the embebed code,
80
you can see an example about how to do that
81
<a href="youtube">here</a>
84
<field name="description" colspan="4" nolabel="1"
85
placeholder="Add a description here ..." widget="html"/>
86
<h1><label for="accep_crit_ids"
87
string="4.- Aceptability Criteria"
88
class="oe_horizontal_separator oe_clear"/></h1>
89
<field name="accep_crit_ids" colspan="4" nolabel="1" >
90
<form string="Acceptability Criteria">
91
<separator string="3.- Description" colspan='4' />
92
<field name="name" colspan="4" nolabel="1" />
93
<separator string="Scenario" colspan='4' />
94
<field name="scenario" colspan="4" nolabel="1" />
95
<separator string="Accepted" colspan='4' />
96
<field name="accepted" colspan="4" nolabel="1" />
98
<tree string="Acceptability Criteria">
100
<field name="scenario" />
101
<field name="accepted" />
106
<page string="GAP analysis results">
107
<label for="info" colspan='4' string="5.- Conclusion of analysis"
108
class="oe_horizontal_separator oe_clear" />
109
<field name="info" colspan="4" placeholder="Add a other info here ..."/>
110
<label for="asumption" colspan='4' string="6.- Asumptions"
111
class="oe_horizontal_separator oe_clear"/>
112
<field name="asumption" colspan="4" placeholder="Add a asumptions here ..."/>
116
<separator string="Tasks" colspan='4' />
117
<field name="task_ids" colspan="4" nolabel="1" widget="many2many"/>
121
<div class="oe_chatter">
122
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
123
<field name="message_ids" widget="mail_thread"/>
132
<record model="ir.ui.view" id="view_userstory_tree">
133
<field name="name">user.story.tree</field>
134
<field name="model">user.story</field>
135
<field name="type">tree</field>
136
<field name="arch" type="xml">
137
<tree string="User Story">
138
<field name="name" />
139
<field name="owner" />
140
<field name="planned_hours" sum="Total hours"/>
141
<field name="project_id" />
142
<field name="user_id" />
143
<field name="sk_id" />
144
<field name="task_ids" />
148
<record id="view_userstory_search" model="ir.ui.view">
149
<field name="name">user.story.search</field>
150
<field name="model">user.story</field>
151
<field name="type">search</field>
152
<field name="arch" type="xml">
153
<search string="User Story">
155
<filter icon="terp-camera_test" string="My User Story's" name="current" domain="[('user_id','=',uid)]"/>
156
<separator orientation="vertical" />
157
<field name="project_id" />
158
<field name="owner" />
159
<field name="user_id"/>
160
<field name="sk_id"/>
161
<field name="task_ids"/>
164
<group expand="1" string="Group By...">
165
<filter name="user_story_project" icon="STOCK_INDEX" string="Project" context="{'group_by':'project_id'}" />
166
<separator orientation="vertical" />
167
<filter name="user_story_owner" icon="terp-personal" string="Owner" context="{'group_by':'owner'}" />
168
<separator orientation="vertical" />
169
<filter name="user_story_user_id" icon="terp-personal" string="User" context="{'group_by':'user_id'}" />
170
<separator orientation="vertical" />
171
<filter name="user_story_sk_id" icon="terp-personal" string="Sprint" context="{'group_by':'sk_id'}" />
172
<separator orientation="vertical" />
173
<filter name="user_story_task_ids" icon="terp-personal" string="Task" context="{'group_by':'task_ids'}" />
178
<record model="ir.actions.act_window" id="action_user_story">
179
<field name="name">User Story</field>
180
<field name="res_model">user.story</field>
181
<field name="view_type">form</field>
182
<field name="view_mode">tree,form</field>
183
<field name="context">{"search_default_current": uid}</field>
184
<field name="search_view_id" ref="view_userstory_search" />
185
<field name="help" type="html">
186
<p class="oe_view_nocontent_create">Behaviour-driven development is an
187
“outside-in” methodology. It starts at the outside by identifying business
188
outcomes, and then drills down into the feature set that will achieve
189
those outcomes. Each feature is captured as a “story”, which defines the
190
scope of the feature along with its acceptance criteria.
191
This article introduces the BDD approach to defining and identifying
192
stories and their acceptance criteria.</p><p>
193
<a href="http://dannorth.net/whats-in-a-story/" target="_NEW">Here more information</a>
197
<menuitem parent="project.menu_project_management" id="menu_action_user_story" action="action_user_story" groups="user_story.group_user_story_manager,user_story.group_user_story_user" />
1
<?xml version='1.0' encoding='UTF-8'?>
5
<record model="ir.ui.view" id="view_userstory_form">
6
<field name="name">user.story.form</field>
7
<field name="model">user.story</field>
8
<field name="arch" type="xml">
9
<form string="User Story" version="7.0">
11
<button name="do_draft" string="Draft" type="object" states="open,pending,done,cancelled"/>
12
<button name="do_progress" string="Progress" type="object" states="draft,pending,done,cancelled"/>
13
<button name="do_pending" string="Pending" type="object" states="draft,open,done,cancelled"/>
14
<button name="do_done" string="Done" type="object" states="draft,open,pending,cancelled"/>
15
<button name="do_cancel" string="Cancel" type="object" states="draft,open,pending,done"/>
16
<field name="state" widget="statusbar"/>
18
<sheet string="User Story">
19
<div class="oe_form_sheet_width">
21
A deeper explanation about what an user story is can be
23
<a href="http://dannorth.net/whats-in-a-story/" target="_NEW">Here more information</a>
26
Please load as attachment, all documents that support
28
here on xmind or other formats with the explanations
29
that you need to fill here.
30
An example with all reference about topics you must consider
32
<a href="/user_story/static/src/demo/TestUS.xmind" target="_NEW">here</a>
35
<h1><label for="name" string="1.- Title of the Story" class="oe_horizontal_separator oe_clear"/></h1>
36
<h2><field name="name"/></h2>
41
<field name="user_id"/>
45
<field name="planned_hours"/>
50
<label for="project_id" string="2.- Project related" class="oe_horizontal_separator oe_clear"/>
54
<field name="project_id" domain="[('child_ids','=',False)]" context="{'current_model': 'project.project'}"/>
55
the link to the project, all projects listed here
56
are of the lower level available in the Master WBS. This
57
represent thumbs in your wbs
60
<notebook colspan="4">
61
<page string="Details">
62
<h1><label for="description" string="3.- Description" colspan="4" class="oe_horizontal_separator oe_clear"/></h1>
65
Here in the description, you must be as explícit as you can,
66
Remember you can upload a Youtube video, and insert
67
directly here, embeded as a webpage, you can use vimeo and
68
other elements as images, diagrams (using some
69
online services) you just must copy and paste the embebed code,
70
you can see an example about how to do that
71
<a href="youtube">here</a>
74
<field name="description" colspan="4" nolabel="1" placeholder="Add a description here ..." widget="html"/>
75
<h1><label for="accep_crit_ids" string="4.- Aceptability Criteria" class="oe_horizontal_separator oe_clear"/></h1>
76
<field name="accep_crit_ids" colspan="4" nolabel="1">
77
<form string="Acceptability Criteria" version="7.0">
78
<separator string="3.- Description" colspan="4"/>
79
<field name="name" colspan="4" nolabel="1"/>
80
<separator string="Scenario" colspan="4"/>
81
<field name="scenario" colspan="4" nolabel="1"/>
82
<separator string="Accepted" colspan="4"/>
83
<field name="accepted" colspan="4" nolabel="1"/>
85
<tree string="Acceptability Criteria">
87
<field name="scenario"/>
88
<field name="accepted"/>
93
<page string="GAP analysis results">
94
<label for="info" colspan="4" string="5.- Conclusion of analysis" class="oe_horizontal_separator oe_clear"/>
95
<field name="info" colspan="4" placeholder="Add a other info here ..."/>
96
<label for="asumption" colspan="4" string="6.- Asumptions" class="oe_horizontal_separator oe_clear"/>
97
<field name="asumption" colspan="4" placeholder="Add a asumptions here ..."/>
101
<separator string="Tasks" colspan="4"/>
102
<field name="task_ids" colspan="4" nolabel="1" widget="many2many"/>
106
<div class="oe_chatter">
107
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
108
<field name="message_ids" widget="mail_thread"/>
117
<record model="ir.ui.view" id="view_userstory_tree">
118
<field name="name">user.story.tree</field>
119
<field name="model">user.story</field>
120
<field name="arch" type="xml">
121
<tree string="User Story">
123
<field name="owner"/>
124
<field name="planned_hours" sum="Total hours"/>
125
<field name="project_id"/>
126
<field name="user_id"/>
127
<field name="sk_id"/>
128
<field name="task_ids"/>
132
<record id="view_userstory_search" model="ir.ui.view">
133
<field name="name">user.story.search</field>
134
<field name="model">user.story</field>
135
<field name="arch" type="xml">
136
<search string="User Story">
138
<filter icon="terp-camera_test" string="My User Story's" name="current" domain="[('user_id','=',uid)]"/>
139
<separator orientation="vertical"/>
140
<field name="project_id"/>
141
<field name="owner"/>
142
<field name="user_id"/>
143
<field name="sk_id"/>
144
<field name="task_ids"/>
147
<group expand="1" string="Group By...">
148
<filter name="user_story_project" icon="STOCK_INDEX" string="Project" context="{'group_by':'project_id'}"/>
149
<separator orientation="vertical"/>
150
<filter name="user_story_owner" icon="terp-personal" string="Owner" context="{'group_by':'owner'}"/>
151
<separator orientation="vertical"/>
152
<filter name="user_story_user_id" icon="terp-personal" string="User" context="{'group_by':'user_id'}"/>
153
<separator orientation="vertical"/>
154
<filter name="user_story_sk_id" icon="terp-personal" string="Sprint" context="{'group_by':'sk_id'}"/>
155
<separator orientation="vertical"/>
156
<filter name="user_story_task_ids" icon="terp-personal" string="Task" context="{'group_by':'task_ids'}"/>
161
<record model="ir.actions.act_window" id="action_user_story">
162
<field name="name">User Story</field>
163
<field name="res_model">user.story</field>
164
<field name="view_type">form</field>
165
<field name="view_mode">tree,form</field>
166
<field name="context">{"search_default_current": uid}</field>
167
<field name="search_view_id" ref="view_userstory_search"/>
168
<field name="help" type="html">
169
<p class="oe_view_nocontent_create">Behaviour-driven development is an
170
“outside-in” methodology. It starts at the outside by identifying business
171
outcomes, and then drills down into the feature set that will achieve
172
those outcomes. Each feature is captured as a “story”, which defines the
173
scope of the feature along with its acceptance criteria.
174
This article introduces the BDD approach to defining and identifying
175
stories and their acceptance criteria.</p><p>
176
<a href="http://dannorth.net/whats-in-a-story/" target="_NEW">Here more information</a>
180
<menuitem parent="project.menu_project_management" id="menu_action_user_story" action="action_user_story" groups="user_story.group_user_story_manager,user_story.group_user_story_user"/>
b'\\ No newline at end of file'