Yocto Web Hob Design 0.0 — Archived: Difference between revisions

From Yocto Project
Jump to navigationJump to search
mNo edit summary
Line 18: Line 18:
=== User Stories / Requirements ===
=== User Stories / Requirements ===


{| class="wikitable"
<div>
| class="c13" |
 
<span class="c0 c9">Role</span>
<span class="c12 c2"></span>
| class="c13" |
 
<span class="c0 c9">Function</span>
</div>
 
<span class="c12 c2 c18"></span>
 
[# ][# ]
 
{| class="c23"
| class="c15" |
<span class="c8 c2">Role</span>
| class="c14 c16" |
| class="c14 c16" |
<span class="c0 c9">Story</span>
<span class="c8 c2">Function</span>
| class="c4 c14" |
| class="c13 c16" |
<span class="c0 c9"></span>
<span class="c8 c2">Story</span>
| class="c14 c18" |
| class="c5 c22" |
<span class="c0 c9">Credit</span>
<span class="c8 c2">New feature</span>
|- class="c8"
| class="c3 c22" |
| class="c3" |
<span class="c8 c2">Not in Hob</span>
<span class="c0">Image Builder</span>
| class="c4 c22" |
| class="c3" |
<span class="c2 c8">Web Hob Requirement reference</span>
<span class="c0">Layers</span>
| class="c17 c22" |
<span class="c8 c2">Credit</span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an experienced image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Layers</span>
| class="c9" |
<span class="c2">As an experienced image builder</span>


<span class="c0">I want to add my own layers so that I can create heavily customised images to suit my project.</span>
<span class="c2">I want to add my own layers so that I can create heavily customised images to suit my project.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|-
| class="c20" |
<span class="c2">Image Builder</span>
| class="c14" |
<span class="c2">Layers</span>
| class="c13" |
<span class="c2">Ad an image builder</span>
 
<span class="c2">I want to be able to add external layers</span>
 
<span class="c2">so that I can get support for devices/software outside of the core metadata</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2"></span>
| class="c3" |
| class="c4" |
<span class="c0">Build an image</span>
<span class="c2"></span>
| class="c17" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to quickly create an image from default options so that I don't need to worry about customisation.</span>
<span class="c2">I want to quickly create an image from default options so that I don't need to worry about customisation.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Projects</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Projects</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to save my image configurations</span>
<span class="c2">I want to save my image configurations</span>


<span class="c0">so that I can reuse them at a later stage.</span>
<span class="c2">so that I can reuse them at a later stage.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Testing</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Testing</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to run a qemu* image after the build</span>
<span class="c2">I want to be able to run a qemu* image after the build</span>


<span class="c0">so that I can tell that it works.</span>
<span class="c2">so that I can tell that it works.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Deployment</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Deployment</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to write images to removable media easily</span>
<span class="c2">I want to be able to write images to removable media easily</span>


<span class="c0">so that I can test the image on the real hardware (this can be hard to do manually).</span>
<span class="c2">so that I can test the image on the real hardware (this can be hard to do manually).</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to add things (functionality)</span>
<span class="c2">I want to be able to add things (functionality)</span>


<span class="c0">so that I can customise my image to my needs.</span>
<span class="c2">so that I can customise my image to my needs.</span>
| class="c5" |
<span class="c2">?</span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Recipes</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Recipes</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see the relationships between the recipes/packages</span>
<span class="c2">I want to see the relationships between the recipes/packages</span>


<span class="c0">so that I can better refine the contents of my image.</span>
<span class="c2">so that I can better refine the contents of my image.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Dashboard</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Dashboard</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to see the status of the build in real time</span>
<span class="c2">I want to be able to see the status of the build in real time</span>


<span class="c0">so that I know what the progress is at any time.</span>
<span class="c2">so that I know what the progress is at any time.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Deployment</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Deployment</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to download my image files</span>
<span class="c2">I want to download my image files</span>


<span class="c0">so that I can deploy them and/or store them locally.</span>
<span class="c2">so that I can deploy them and/or store them locally.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Projects</span>
| class="c7" |
| class="c7" |
<span class="c0">As a team member</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Projects</span>
| class="c9" |
<span class="c2">As a team member</span>


<span class="c0">I want to share my images and configurations with other team members</span>
<span class="c2">I want to share my images and configurations with other team members</span>


<span class="c0">so that we can better collaborate.</span>
<span class="c2">so that we can better collaborate.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Packages</span>
| class="c7" |
| class="c7" |
<span class="c0">As a team member</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Packages</span>
| class="c9" |
<span class="c2">As a team member</span>


<span class="c0">I want to be able to share packages with other team members</span>
<span class="c2">I want to be able to share packages with other team members</span>


<span class="c0">so they don't need to build them again.</span>
<span class="c2">so they don't need to build them again.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Groups</span>
| class="c7" |
| class="c7" |
<span class="c0">As an engineer</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an engineer</span>


<span class="c0">I want to be able to create package groups by selecting packages individually</span>
<span class="c2">I want to be able to create package groups by selecting packages individually</span>


<span class="c0">so other team members don't have to.</span>
<span class="c2">so other team members don't have to.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Dashboard</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Dashboard</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to view the result of a build that has completed</span><span class="c0"> </span><span class="c0">in case it ran overnight (log)</span>
<span class="c2">I want to be able to </span><span class="c2">see an overview of current and recent activities when I first login</span>


<span class="c0">so that I can see if I need to do it again or what went wrong.</span>
<span class="c2">so that I can see if I need to do something again or what went wrong.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Logs</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Logs</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">if a build fails I want to see the build log with the error clearly highlighted and any relevant info</span>
<span class="c2">if an unattended build fails I want to see the build log when I </span><span class="c2">login again</span><span class="c2"> with the error clearly highlighted and any relevant info</span>


<span class="c0">so I can figure out what went wrong.</span>
<span class="c2">so I can figure out what went wrong.</span>
| class="c5" |
<span class="c2">?</span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Notifications</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Notifications</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to send failure output (logs, other relevant info) to a 3rd party</span>
<span class="c2">I want to be able to send failure output (logs, other relevant info) to a 3rd party</span>


<span class="c0">in case I can not fix the problem myself.</span>
<span class="c2">in case I can not fix the problem myself.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Configurations</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Configurations</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to go back after a build completes and edit selections / config</span>
<span class="c2">I want to be able to go back after a build completes and edit selections / config</span>


<span class="c0">in case I forgot something.</span>
<span class="c2">in case I forgot something.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Notifications</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Notifications</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to get notifications (email?) when a build completes</span>
<span class="c2">I want to be able to get notifications (email?) when a build completes</span>


<span class="c0">so I know when that happens what the result was briefly.</span>
<span class="c2">so I know when that happens what the result was briefly.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Scheduling</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Scheduling</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to schedule builds</span>
<span class="c2">I want to be able to schedule builds</span>


<span class="c0">so that I don't have to run them immediately.</span>
<span class="c2">so that I don't have to run them immediately.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Scheduling</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Scheduling</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to run or schedule more than one build to run in parallel</span>
<span class="c2">I want to be able to run or schedule more than one build to run in parallel</span>


<span class="c0">in order to save time and make maximum use of resources.</span>
<span class="c2">in order to save time and make maximum use of resources.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Dashboard</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Dashboard</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see understandable explanations of machines</span>
<span class="c2">I want to see understandable explanations of machines and whether they are </span><span class="c2">real or virtual</span>


<span class="c0">so that I can make the right decisions.</span>
<span class="c2">so that I can make the right decisions.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2"></span>
| class="c3" |
| class="c4" |
<span class="c0">Dashboard</span>
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see recipe and package descriptions in terms of functionality</span>
<span class="c2">I want to be able to choose as a config</span><span class="c2"> option</span><span class="c2"> whether or not the build should continue when an error occurs</span>


<span class="c0">so that I don't need to be a Linux wizard to customise my image.</span>
<span class="c2">so I can get as much of the build done as possible</span><span class="c2">.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build history</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to choose whether or not to continue when an error occurs</span>
<span class="c2">I want to see the history of my builds</span>


<span class="c0">so I can get as much of the build done as possible ( -k )</span>
<span class="c2">so that I have access to any output I've created in the past - history is classified per project.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build history</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Configuration</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see the history of my builds</span>
<span class="c2">I want to name my images for the same configuration</span>


<span class="c0">so that I have access to any output I've created in the past - history is classified per project.</span>
<span class="c2">so that I can easily identify them (but do not use naming for k</span><span class="c2">eeping separate </span><span class="c2">configs).</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Configuration</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Configuration</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to name my images for the same configuration</span>
<span class="c2">I want to have multiple configurations within each project</span>


<span class="c0">so that I can easily identify them (but do not use naming for k</span><span class="c0">eeping separate </span><span class="c0">configs).</span>
<span class="c2">so I can have similar settings for different target machines for the same project.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Templates</span>
| class="c9" |
<span class="c2">As an image builder I want to be asked to save a template if the build was successful</span>
 
<span class="c2">So I can save time on my next build</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">2.c.i.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Templates</span>
| class="c9" |
<span class="c2">As an image builder I want to be able to manage (delete) saved templates</span>
 
<span class="c2">So that I can focus on templates I need</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Configuration</span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">2.c.ii.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to have multiple configurations within each project</span>
<span class="c2">I want to start from previous successful steps which does not have a build yet (history max 5)</span>


<span class="c0">so I can have similar settings for different target machines for the same project.</span>
<span class="c2">So that </span><span class="c2">I don’t waste time on unsuccessful builds.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2">2.d.</span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Templates</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder I want to be asked to save a template if the build was successful</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Dashboard</span>
| class="c9" |
<span class="c2">As an image builder I want to be able to stop the process of parsing recipes and then select another machine</span>


<span class="c0">So I can save time on my next build</span>
<span class="c2">So that </span><span class="c2">I don’t waste time on builds I don’t need</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">2.c.i.</span>
<span class="c2">4.a.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Templates</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder I want to be able to manage (delete) saved templates</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Dashboard</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">So that I can focus on templates I need</span>
<span class="c2">I want to see a progress bar so that I can see how far along I am in the process</span>
 
<span class="c2">So that I don’t waste time.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">2.c.ii.</span>
<span class="c2">4.b.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder when an </span><span class="c2">error occurs</span>


<span class="c0">I want to start from previous successful steps which does not have a build yet (history max 5)</span>
<span class="c2">I want to see an error dialog pop up and be brought back to </span><span class="c2">the build selections</span>


<span class="c0">So that </span><span class="c0">I don’t waste time on unsuccessful builds.</span>
<span class="c2">s</span><span class="c2">o that </span><span class="c2">I can make changes.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">2.d.</span>
<span class="c2">4.c.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Dashboard</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder I want to be able to stop the process of parsing recipes and then select another machine</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an</span><span class="c2"> image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">So that </span><span class="c0">I don’t waste time on builds I don’t need</span><sup>[#cmnt1 [a]]</sup>
<span class="c2">I want to be able to select a base image</span>
 
<span class="c2">so that I can b</span><span class="c2">uild without any customisation </span><span class="c2">and</span><span class="c2"> go to a complete build directly.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">4.a.</span>
<span class="c2">5.1.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Dashboard</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see a progress bar so that I can see how far along I am in the process</span>
<span class="c2">I want to create my own image</span>


<span class="c0">So that I don’t waste time.</span>
<span class="c2">so that I can a</span><span class="c2">dd more recipes on base images, build packages and then select a package.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">4.b.</span>
<span class="c2">5.2.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to see an error dialog pop up and be brought back to Build Settings</span>
<span class="c2">when viewing package list and it is incomplete or inaccurate I want to be able to be told about it</span>


<span class="c0">So that </span><span class="c0">I can make changes.</span><sup>[#cmnt2 [b]]</sup>
<span class="c2">so that I can create builds</span><span class="c2"> with minimal error.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">4.c.</span>
<span class="c2">5.3.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an</span><span class="c0"> image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an</span><span class="c2"> image</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to be able to select a base image</span>
<span class="c2">if I don’t want to view the package after seeing a warning dialog I can go directly to select package</span>


<span class="c0">so that I can b</span><span class="c0">uild without any customisation </span><span class="c0">and</span><span class="c0"> go to a complete build directly.</span><sup>[#cmnt3 [c]]</sup>
<span class="c2">so that </span><span class="c2">I can skip a step.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">5.1.</span>
<span class="c2">5.3.2.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build packages</span>
| class="c9" |
<span class="c2">As an image builder</span>


<span class="c0">I want to create my own image</span>
<span class="c2">I want to be able to stop the process of building packages and simply stop at the current page</span>


<span class="c0">so that I can a</span><span class="c0">dd more recipes on base images (select recipes), then build packages and then select a package.</span><sup>[#cmnt4 [d]]</sup>
<span class="c2">so that I don’t get an image I don’t need.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">5.2.</span>
<span class="c2">6.a.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Build an image</span>
| class="c9" |
<span class="c2">As an image builder I want to download the image (URL provided)</span>
 
<span class="c2">So that I can deploy the image</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">8.a.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Build an image</span>
<span class="c2"></span>
| class="c7" |
| class="c4" |
<span class="c0">As an image builder</span>
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|-
| class="c20" |
<span class="c2">Image builder new to Linux</span>
| class="c14" |
<span class="c2">Build an image</span>
| class="c13" |
<span class="c2">As an image builder new to Linux</span>


<span class="c0">I want to select a base image, v</span><span class="c0">iew the packages and see a pop up a warning dialog explaining the current available packages if they are not a complete package list and then ask if want to proceed or not</span>
<span class="c2">I want to understand the selections I’m making</span>


<span class="c0">so that I can create builds</span><sup>[#cmnt5 [e]]</sup>
<span class="c2">so that I’m not confused when learning to use Web Hob</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0">5.3.</span>
<span class="c2"></span>
| class="c6" |
| class="c17" |
<span class="c0">Shane Wang</span>
<span class="c2">London team</span>
|- class="c8"
|-
| class="c20" |
<span class="c2">Image builder new to Linux</span>
| class="c14" |
<span class="c2">Build an image</span>
| class="c13" |
<span class="c2">As an image builder new to Linux</span>
 
<span class="c2">I want to see recipe and package descriptions in terms of functionality</span>
 
<span class="c2">so that I don't need to be a Linux wizard to customise my image.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c17" |
<span class="c2">London team</span>
|-
| class="c20" |
<span class="c2"></span>
| class="c14" |
<span class="c2"></span>
| class="c13" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Build an</span><span class="c0"> image</span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c17" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Architect</span>
| class="c10" |
<span class="c2">C</span><span class="c2">onfiguration</span>
| class="c9" |
<span class="c2">As an architect</span>


<span class="c0">I want to select a base image to </span><span class="c0">build selected recipes then select package</span>
<span class="c2">I want to be able to control the level of customisation available to team members</span>


<span class="c0">so that I can build a package.</span><sup>[#cmnt6 [f]]</sup>
<span class="c2">so that I have control over the project.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0">5.3.1.</span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build an</span><span class="c0"> image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Architect</span>
| class="c10" |
<span class="c2">Create user</span>
| class="c9" |
<span class="c2">As an architect</span>


<span class="c0">if I don’t want to view the package I can go directly to select package</span>
<span class="c2">I want to create Web </span><span class="c2">H</span><span class="c2">ob users and give them access to projects</span>


<span class="c0">so that ------</span><sup>[#cmnt7 [g]]</sup>
<span class="c2">so that I can manage my resources.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0">5.3.2.</span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Image Builder</span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
<span class="c2">Team Member</span>
| class="c10" |
<span class="c2">Projects</span>
| class="c9" |
<span class="c2">As a team member</span>
 
<span class="c2">I want to share my images and configurations with other team members so that we can better collaborate.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Build packages</span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an image builder</span>
<span class="c2">Team Member</span>
| class="c10" |
<span class="c2">Groups</span>


<span class="c0">I want to be able to stop the process of building packages and simply stop at the current page</span>
<span class="c2"></span>
 
| class="c9" |
<span class="c0">so that I don’t get an image I don’t need.</span>
<span class="c2">As a team member I want to be able to share packages with other team members so they don't need to build them again.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0">6.a.</span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Image Builder</span>
| class="c3" |
<span class="c0">Build image</span>
| class="c7" |
| class="c7" |
<span class="c0">As an image builder I want to download the image (URL provided)</span>
<span class="c2">Team Member</span>
| class="c10" |
<span class="c2">Login</span>
| class="c9" |
<span class="c2">As an admin</span>


<span class="c0">So that I can deploy the image</span>
<span class="c2">I want actions to be recorded against individual users</span>
 
<span class="c2">so that there is an audit trail</span><span class="c2">. </span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0">8.a.</span>
<span class="c2">1.</span>
| class="c6" |
| class="c11" |
<span class="c0">Shane Wang</span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0"></span>
<span class="c2"></span>
| class="c3" |
<span class="c0"></span>
| class="c7" |
<span class="c0"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0"></span>
<span class="c2"></span>
|- class="c8"
|- class="c1"
| class="c3" |
<span class="c0">Architect</span>
| class="c3" |
<span class="c0">C</span><span class="c0">onfiguration</span>
| class="c7" |
| class="c7" |
<span class="c0">As an architect</span>
<span class="c2">Engineer</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an engineer</span>


<span class="c0">I want to be able to control the level of customisation available to team members</span>
<span class="c2">I want to be able to create package groups by selecting packages individually</span>


<span class="c0">so that I have control over the project.</span>
<span class="c2">so other team members don't have to.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Architect</span>
<span class="c2"></span>
| class="c3" |
| class="c4" |
<span class="c0">Create user</span>
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0">As an architect</span>
<span class="c2">Project Manager</span>
| class="c10" |
<span class="c2">Archiving</span>
| class="c9" |
<span class="c2">As a project manager</span>


<span class="c0">I want to create Webhob users and give them access to projects</span>
<span class="c2">I want to archive a finished projects</span>


<span class="c0">so that I can manage my resources.</span>
<span class="c2">so that work can be preserved and recovered with minimum storage needs.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c11" |
<span class="c0">London team</span>
<span class="c2">London team</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2"></span>
| class="c10" |
<span class="c2"></span>
| class="c9" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0"></span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
<span class="c2">Sysadmin</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As a sysadmin I want to be able to control how much of the available server resources each user can use so that there is fair sharing. </span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0"></span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
| class="c7" |
<span class="c0"></span>
<span class="c2">Sysadmin</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As a sysadmin I want to be able to invite guest users so that guests can login.</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2">0.</span>
| class="c6" |
| class="c11" |
<span class="c0"></span>
<span class="c2">Shane Wang</span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2">Sysadmin</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As a sysadmin I want to be able to reserve available bitbake for user’s requests</span>
 
<span class="c2">s</span><span class="c2">o that </span><span class="c2">I can fairly distribute tasks.</span><span class="c2"> </span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Team Member</span>
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">Multi-user 1.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<span class="c2">Sysadmin</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As a sysadmin when bitbake are all reserved<br />I want to be able to randomly select one bitbake so that the user can configure the server</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
| class="c3" |
<span class="c0">Projects</span>
<span class="c2">Not in Hob</span>
| class="c7" |
| class="c4" |
<span class="c0">As a team member</span>
<span class="c2">Multiuser 1.a.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|-
| class="c20" |
<span class="c2">Sysadmin</span>
| class="c14" |
<span class="c2">Notifications</span>
| class="c13" |
<span class="c2">As a sysadmin when bitbake are all reserved and a build request is submitted with build configurations into the build queue</span>
 
<span class="c2">I want to be able to notify the user when the build is complete with an image URL or build failure with logs</span>


<span class="c0">I want to share my images and configurations with other team members so that we can better collaborate.</span>
<span class="c2">so that the user will be aware of the status of the build</span>
| class="c5" |
<span class="c2">New</span>
| class="c3" |
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">Multiuser 1.a.a</span>
| class="c17" |
<span class="c2"></span>
|-
| class="c20" |
<span class="c2"></span>
| class="c14" |
<span class="c2"></span>
| class="c13" |
<span class="c2"></span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
| class="c4" |
<span class="c0"></span>
<span class="c2"></span>
| class="c6" |
| class="c17" |
<span class="c0">London team</span>
<span class="c2"></span>
|- class="c8"
|- class="c1"
| class="c7" |
<span class="c2">Architect</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an architect I want to be able to control the level of customisation available to team members so that I have control over the project.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Team Member</span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<span class="c2">Architect</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an architect I want to create Webhob users and give them access to projects so that I can manage my resources.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
| class="c3" |
<span class="c0">Groups</span>
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|}
 
<span class="c2"></span>
 
<span class="c12 c2"></span>
 
<sup>[#cmnt1 [a]]</sup>
 
<span class="c12 c2"></span>
 
<sup>[#cmnt2 [b]]</sup>
 
<div>
 
<span class="c12 c2"></span>
 
</div><div class="c19">
 
[#cmnt_ref1 [a]]<span class="c12 c2">Jim Kosem:</span>
 
<span class="c12 c2">By the way, added two more columns to try and break it up more to see what's new and what isn't in desktop Hob.</span>
 
</div><div class="c19">
 
[#cmnt_ref2 [b]]<span class="c12 c2">Jim Kosem:</span>
 
<span class="c2 c12">By the way, went back and added reference numbers that match up to Shane's outline.</span>


</div>
<span class="c0"></span>
<span class="c0"></span>
| class="c7" |
| class="c7" |

Revision as of 16:49, 3 May 2012

Discussion

Interaction design proposal for WebHob 1.3 - What's New

Visual design proposal for Hob 1.3

(to follow)


Things to explore

  • Connecting with Maker/Hacker community and seeing how could expand Yocto to new users and developers
  • Network use (sensors, remote boxes, etc.)

User Stories / Requirements

[# ][# ]

Role

Function

Story

New feature

Not in Hob

Web Hob Requirement reference

Credit

Image Builder

Layers

As an experienced image builder

I want to add my own layers so that I can create heavily customised images to suit my project.

London team

Image Builder

Layers

Ad an image builder

I want to be able to add external layers

so that I can get support for devices/software outside of the core metadata

London team

Image Builder

Build an image

As an image builder

I want to quickly create an image from default options so that I don't need to worry about customisation.

London team

Image Builder

Projects

As an image builder

I want to save my image configurations

so that I can reuse them at a later stage.

Not in Hob

London team

Image Builder

Testing

As an image builder

I want to be able to run a qemu* image after the build

so that I can tell that it works.

London team

Image Builder

Deployment

As an image builder

I want to be able to write images to removable media easily

so that I can test the image on the real hardware (this can be hard to do manually).

New

Not in Hob

London team

Image Builder

Build an image

As an image builder

I want to be able to add things (functionality)

so that I can customise my image to my needs.

?

London team

Image Builder

Recipes

As an image builder

I want to see the relationships between the recipes/packages

so that I can better refine the contents of my image.

London team

Image Builder

Dashboard

As an image builder

I want to be able to see the status of the build in real time

so that I know what the progress is at any time.

New

Not in Hob

London team

Image Builder

Deployment

As an image builder

I want to download my image files

so that I can deploy them and/or store them locally.

London team

Image Builder

Projects

As a team member

I want to share my images and configurations with other team members

so that we can better collaborate.

New

Not in Hob

London team

Image Builder

Packages

As a team member

I want to be able to share packages with other team members

so they don't need to build them again.

New

Not in Hob

London team

Image Builder

Groups

As an engineer

I want to be able to create package groups by selecting packages individually

so other team members don't have to.

New

Not in Hob

London team

Image Builder

Dashboard

As an image builder

I want to be able to see an overview of current and recent activities when I first login

so that I can see if I need to do something again or what went wrong.

New

Not in Hob

London team

Image Builder

Logs

As an image builder

if an unattended build fails I want to see the build log when I login again with the error clearly highlighted and any relevant info

so I can figure out what went wrong.

?

London team

Image Builder

Notifications

As an image builder

I want to be able to send failure output (logs, other relevant info) to a 3rd party

in case I can not fix the problem myself.

New

Not in Hob

London team

Image Builder

Configurations

As an image builder

I want to be able to go back after a build completes and edit selections / config

in case I forgot something.

London team

Image Builder

Notifications

As an image builder

I want to be able to get notifications (email?) when a build completes

so I know when that happens what the result was briefly.

New

Not in Hob

London team

Image Builder

Scheduling

As an image builder

I want to be able to schedule builds

so that I don't have to run them immediately.

New

Not in Hob

London team

Image Builder

Scheduling

As an image builder

I want to be able to run or schedule more than one build to run in parallel

in order to save time and make maximum use of resources.

New

Not in Hob

London team

Image Builder

Dashboard

As an image builder

I want to see understandable explanations of machines and whether they are real or virtual

so that I can make the right decisions.

London team

Image Builder

Build an image

As an image builder

I want to be able to choose as a config option whether or not the build should continue when an error occurs

so I can get as much of the build done as possible.

London team

Image Builder

Build history

As an image builder

I want to see the history of my builds

so that I have access to any output I've created in the past - history is classified per project.

New

Not in Hob

London team

Image Builder

Configuration

As an image builder

I want to name my images for the same configuration

so that I can easily identify them (but do not use naming for keeping separate configs).

New

Not in Hob

London team

Image Builder

Configuration

As an image builder

I want to have multiple configurations within each project

so I can have similar settings for different target machines for the same project.

New

Not in Hob

London team

Image Builder

Templates

As an image builder I want to be asked to save a template if the build was successful

So I can save time on my next build

New

Not in Hob

2.c.i.

Shane Wang

Image Builder

Templates

As an image builder I want to be able to manage (delete) saved templates

So that I can focus on templates I need

New

Not in Hob

2.c.ii.

Shane Wang

Image Builder

Build an image

As an image builder

I want to start from previous successful steps which does not have a build yet (history max 5)

So that I don’t waste time on unsuccessful builds.

New

Not in Hob

2.d.

Shane Wang

Image Builder

Dashboard

As an image builder I want to be able to stop the process of parsing recipes and then select another machine

So that I don’t waste time on builds I don’t need

4.a.

Shane Wang

Image Builder

Dashboard

As an image builder

I want to see a progress bar so that I can see how far along I am in the process

So that I don’t waste time.

4.b.

Shane Wang

Image Builder

Build an image

As an image builder when an error occurs

I want to see an error dialog pop up and be brought back to the build selections

so that I can make changes.

4.c.

Shane Wang

Image Builder

Build an image

As an image builder

I want to be able to select a base image

so that I can build without any customisation and go to a complete build directly.

5.1.

Shane Wang

Image Builder

Build an image

As an image builder

I want to create my own image

so that I can add more recipes on base images, build packages and then select a package.

5.2.

Shane Wang

Image Builder

Build an image

As an image builder

when viewing package list and it is incomplete or inaccurate I want to be able to be told about it

so that I can create builds with minimal error.

5.3.

Shane Wang

Image Builder

Build an image

As an image builder

if I don’t want to view the package after seeing a warning dialog I can go directly to select package

so that I can skip a step.

5.3.2.

Shane Wang

Image Builder

Build packages

As an image builder

I want to be able to stop the process of building packages and simply stop at the current page

so that I don’t get an image I don’t need.

6.a.

Shane Wang

Image Builder

Build an image

As an image builder I want to download the image (URL provided)

So that I can deploy the image

New

Not in Hob

8.a.

Shane Wang

Image builder new to Linux

Build an image

As an image builder new to Linux

I want to understand the selections I’m making

so that I’m not confused when learning to use Web Hob

London team

Image builder new to Linux

Build an image

As an image builder new to Linux

I want to see recipe and package descriptions in terms of functionality

so that I don't need to be a Linux wizard to customise my image.

London team

Architect

Configuration

As an architect

I want to be able to control the level of customisation available to team members

so that I have control over the project.

New

Not in Hob

London team

Architect

Create user

As an architect

I want to create Web Hob users and give them access to projects

so that I can manage my resources.

New

Not in Hob

London team

Team Member

Projects

As a team member

I want to share my images and configurations with other team members so that we can better collaborate.

New

Not in Hob

London team

Team Member

Groups

As a team member I want to be able to share packages with other team members so they don't need to build them again.

New

Not in Hob

London team

Team Member

Login

As an admin

I want actions to be recorded against individual users

so that there is an audit trail.

New

Not in Hob

1.

Shane Wang

Engineer

Groups

As an engineer

I want to be able to create package groups by selecting packages individually

so other team members don't have to.

New

Not in Hob

London team

Project Manager

Archiving

As a project manager

I want to archive a finished projects

so that work can be preserved and recovered with minimum storage needs.

New

Not in Hob

London team

Sysadmin

Groups

As a sysadmin I want to be able to control how much of the available server resources each user can use so that there is fair sharing.

New

Not in Hob

London team

Sysadmin

Groups

As a sysadmin I want to be able to invite guest users so that guests can login.

New

Not in Hob

0.

Shane Wang

Sysadmin

Groups

As a sysadmin I want to be able to reserve available bitbake for user’s requests

so that I can fairly distribute tasks. 

New

Not in Hob

Multi-user 1.

Shane Wang

Sysadmin

Groups

As a sysadmin when bitbake are all reserved
I want to be able to randomly select one bitbake so that the user can configure the server

New

Not in Hob

Multiuser 1.a.

Shane Wang

Sysadmin

Notifications

As a sysadmin when bitbake are all reserved and a build request is submitted with build configurations into the build queue

I want to be able to notify the user when the build is complete with an image URL or build failure with logs

so that the user will be aware of the status of the build

New

Not in Hob

Multiuser 1.a.a

Architect

Groups

As an architect I want to be able to control the level of customisation available to team members so that I have control over the project.

London team

Architect

Groups

As an architect I want to create Webhob users and give them access to projects so that I can manage my resources.

London team

[#cmnt1 [a]]

[#cmnt2 [b]]

[#cmnt_ref1 [a]]Jim Kosem:

By the way, added two more columns to try and break it up more to see what's new and what isn't in desktop Hob.

[#cmnt_ref2 [b]]Jim Kosem:

By the way, went back and added reference numbers that match up to Shane's outline.

| class="c7" | As a team member I want to be able to share packages with other team members so they don't need to build them again. | class="c4" | | class="c6" | London team |- class="c8" | class="c3" | Team Member | class="c3" | Login | class="c7" | As an admin

I want actions to be recorded against individual users

so that there is an audit trail. | class="c4" | 1. | class="c6" | Shane Wang |- class="c8" | class="c3" | | class="c3" | | class="c7" | | class="c4" | | class="c6" | |- class="c8" | class="c3" | Engineer | class="c3" | Groups | class="c7" | As an engineer

I want to be able to create package groups by selecting packages individually

so other team members don't have to. | class="c4" | | class="c6" | London team |- class="c8" | class="c3" | | class="c3" | | class="c7" | | class="c4" | | class="c6" | |- class="c8" | class="c3" | Project Manager | class="c3" | Archiving | class="c7" | As a project manager

I want to archive a finished projects

so that work can be preserved and recovered with minimum storage needs. | class="c4" | | class="c6" | London team |- class="c8" | class="c3" | | class="c3" | | class="c7" | | class="c4" | | class="c6" | |- class="c8" | class="c3" | Sysadmin | class="c3" | Groups | class="c7" | As a sysadmin I want to be able to control how much of the available server resources each user can use so that there is fair sharing. | class="c4" | | class="c6" | London team |- class="c8" | class="c3" | Sysadmin | class="c3" | Groups | class="c7" | As a sysadmin I want to be able to invite guest users so that guests can login. | class="c4" | 0. | class="c6" | Shane Wang |- class="c8" | class="c3" | Sysadmin | class="c3" | Groups | class="c7" | As a sysadmin I want to be able to reserve available bitbake for user’s requests

so that ------ [#cmnt8 [h]] | class="c4" | Multi-user 1. | class="c6" | Shane Wang |- class="c8" | class="c3" | | class="c3" | | class="c7" | | class="c4" | | class="c6" | |- class="c8" | class="c3" | Architect | class="c3" | Groups | class="c7" | As an architect I want to be able to control the level of customisation available to team members so that I have control over the project. | class="c4" | | class="c6" | London team |- class="c8" | class="c3" | Architect | class="c3" | Groups | class="c7" | As an architect I want to create Webhob users and give them access to projects so that I can manage my resources. | class="c4" | | class="c6" | London team |}