Yocto Web Hob Design 0.0 — Archived: Difference between revisions
mNo edit summary |
|||
Line 18: | Line 18: | ||
=== User Stories / Requirements === | === User Stories / Requirements === | ||
<div> | |||
<span class=" | <span class="c12 c2"></span> | ||
| class=" | |||
<span class=" | </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=" | <span class="c8 c2">Function</span> | ||
| class=" | | class="c13 c16" | | ||
<span class=" | <span class="c8 c2">Story</span> | ||
| class=" | | class="c5 c22" | | ||
<span class=" | <span class="c8 c2">New feature</span> | ||
| | | class="c3 c22" | | ||
| class=" | <span class="c8 c2">Not in Hob</span> | ||
<span class=" | | class="c4 c22" | | ||
| class=" | <span class="c2 c8">Web Hob Requirement reference</span> | ||
<span class=" | | class="c17 c22" | | ||
<span class="c8 c2">Credit</span> | |||
|- class="c1" | |||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- | ||
| 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=" | <span class="c2"></span> | ||
| class=" | | class="c4" | | ||
<span class=" | <span class="c2"></span> | ||
| class="c17" | | |||
<span class="c2">London team</span> | |||
|- class="c1" | |||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to save my image configurations</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to run a qemu* image after the build</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to write images to removable media easily</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to add things (functionality)</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to see the relationships between the recipes/packages</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to see the status of the build in real time</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to download my image files</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to share my images and configurations with other team members</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to share packages with other team members</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <span class="c2">Image Builder</span> | ||
| class="c10" | | |||
<span class="c2">Groups</span> | |||
| class="c9" | | |||
<span class="c2">As an engineer</span> | |||
<span class=" | <span class="c2">I want to be able to create package groups by selecting packages individually</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to send failure output (logs, other relevant info) to a 3rd party</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to go back after a build completes and edit selections / config</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to get notifications (email?) when a build completes</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to schedule builds</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to run or schedule more than one build to run in parallel</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- 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=" | <span class="c2"></span> | ||
| class=" | | class="c4" | | ||
<span class=" | <span class="c2"></span> | ||
| class="c11" | | |||
<span class="c2"></span> | |||
|- class="c1" | |||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to see the history of my builds</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to name my images for the same configuration</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to have multiple configurations within each project</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- 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=" | <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=" | <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=" | <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=" | <span class="c2">I want to start from previous successful steps which does not have a build yet (history max 5)</span> | ||
<span class=" | <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=" | <span class="c2">2.d.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <span class="c2">4.a.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <span class="c2">4.b.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2">4.c.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <span class="c2">5.1.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to create my own image</span> | ||
<span class=" | <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=" | <span class="c2">5.2.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2">5.3.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2">5.3.2.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <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=" | <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=" | <span class="c2">6.a.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- 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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c4" | | ||
<span class=" | <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=" | <span class="c2">I want to understand the selections I’m making</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c17" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- | ||
| 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=" | <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=" | <span class="c2"></span> | ||
| class="c4" | | |||
<span class="c2"></span> | |||
| class="c17" | | |||
<span class="c2"></span> | |||
|- class="c1" | |||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to be able to control the level of customisation available to team members</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <span class="c2">Architect</span> | ||
| class="c10" | | |||
<span class="c2">Create user</span> | |||
| class="c9" | | |||
<span class="c2">As an architect</span> | |||
<span class=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- 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=" | <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=" | <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=" | <span class="c2">Team Member</span> | ||
| class="c10" | | |||
<span class="c2">Groups</span> | |||
<span class=" | <span class="c2"></span> | ||
| class="c9" | | |||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <span class="c2">Team Member</span> | ||
| class="c10" | | |||
<span class="c2">Login</span> | |||
| class="c9" | | |||
<span class="c2">As an admin</span> | |||
<span class=" | <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=" | <span class="c2">1.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- 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=" | <span class="c2"></span> | ||
| class="c4" | | | class="c4" | | ||
<span class=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2"></span> | ||
|- class=" | |- class="c1" | ||
| class="c7" | | | class="c7" | | ||
<span class=" | <span class="c2">Engineer</span> | ||
| class="c10" | | |||
<span class="c2">Groups</span> | |||
| class="c9" | | |||
<span class="c2">As an engineer</span> | |||
<span class=" | <span class="c2">I want to be able to create package groups by selecting packages individually</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- 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=" | <span class="c2"></span> | ||
| class=" | | class="c4" | | ||
<span class=" | <span class="c2"></span> | ||
| class="c11" | | |||
<span class="c2"></span> | |||
|- class="c1" | |||
| class="c7" | | | class="c7" | | ||
<span class=" | <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=" | <span class="c2">I want to archive a finished projects</span> | ||
<span class=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">London team</span> | ||
|- class=" | |- 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=" | <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=" | <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=" | <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=" | <span class="c2">0.</span> | ||
| class=" | | class="c11" | | ||
<span class=" | <span class="c2">Shane Wang</span> | ||
|- class=" | |- 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=" | <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=" | <span class="c2">Not in Hob</span> | ||
| class=" | | class="c4" | | ||
<span class=" | <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=" | <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=" | <span class="c2"></span> | ||
| class=" | | class="c17" | | ||
<span class=" | <span class="c2"></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 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=" | <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=" | <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 |
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 |}