Yocto Web Hob Design 0.0 — Archived: Difference between revisions

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


<div>
{| class="c17"
 
| Role
<span class="c12 c2"></span>
| Function
 
| Story
</div>
| New feature
 
| Not in Hob
<span class="c12 c2 c18"></span>
| Web Hob Requirement reference
 
| Credit
[# ][# ]
 
{| class="c23"
| class="c15" |
<span class="c8 c2">Role</span>
| class="c14 c16" |
<span class="c8 c2">Function</span>
| class="c13 c16" |
<span class="c8 c2">Story</span>
| class="c5 c22" |
<span class="c8 c2">New feature</span>
| class="c3 c22" |
<span class="c8 c2">Not in Hob</span>
| class="c4 c22" |
<span class="c2 c8">Web Hob Requirement reference</span>
| class="c17 c22" |
<span class="c8 c2">Credit</span>
|- class="c1"
| class="c7" |
<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="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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|-
|-
| class="c20" |
| Image Builder
<span class="c2">Image Builder</span>
| Layers
| class="c14" |
| As an experienced image builder I want to add my own layers so that I can create heavily customised images to suit my project.
<span class="c2">Layers</span>
|
| class="c13" |
|
<span class="c2">Ad an image builder</span>
|
 
| London team
<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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c17" |
<span class="c2">London team</span>
|- 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</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to save my image configurations</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to run a qemu* image after the build</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to write images to removable media easily</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- 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</span>
 
<span class="c2">I want to be able to add things (functionality)</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to see the relationships between the recipes/packages</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to see the status of the build in real 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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to download my image files</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to share my images and configurations with other team members</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to share packages with other team members</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<span class="c2">Image Builder</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an engineer</span>
 
<span class="c2">I want to be able to create package groups by selecting packages individually</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="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="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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="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="c2">so I can figure out what went wrong.</span>
| class="c5" |
<span class="c2">?</span>
| class="c3" |
<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">Image Builder</span>
| class="c10" |
<span class="c2">Notifications</span>
| class="c9" |
<span class="c2">As an image builder</span>
 
<span class="c2">I want to be able to send failure output (logs, other relevant info) to a 3rd party</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to go back after a build completes and edit selections / config</span>
 
<span class="c2">in case I forgot something.</span>
| class="c5" |
<span class="c2"></span>
| class="c3" |
<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">Image Builder</span>
| class="c10" |
<span class="c2">Notifications</span>
| class="c9" |
<span class="c2">As an image builder</span>
 
<span class="c2">I want to be able to get notifications (email?) when a build completes</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to schedule builds</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to run or schedule more than one build to run in parallel</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to see understandable explanations of machines and whether they are </span><span class="c2">real or virtual</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- 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</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="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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to see the history of my builds</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to name my images for the same configuration</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<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="c2">I want to have multiple configurations within each project</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</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 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" |
<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" |
<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" |
<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="c2">I want to start from previous successful steps which does not have a build yet (history max 5)</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" |
<span class="c2">2.d.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<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="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" |
<span class="c2">4.a.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<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="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" |
<span class="c2">4.b.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- 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 when an </span><span class="c2">error occurs</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="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" |
<span class="c2">4.c.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<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="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" |
<span class="c2">5.1.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- 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</span>
 
<span class="c2">I want to create my own image</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" |
<span class="c2">5.2.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- 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</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="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" |
<span class="c2">5.3.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<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="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="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" |
<span class="c2">5.3.2.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to stop the process of building packages and simply stop at the current page</span>
 
<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" |
<span class="c2">6.a.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|- 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" |
<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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|-
|-
| class="c20" |
| Image Builder
<span class="c2">Image builder new to Linux</span>
| Layers
| class="c14" |
| 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
<span class="c2">Build an image</span>
|
| class="c13" |
|
<span class="c2">As an image builder new to Linux</span>
|
 
| London team
<span class="c2">I want to understand the selections I’m making</span>
 
<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" |
<span class="c2"></span>
| class="c17" |
<span class="c2">London team</span>
|-
|-
| class="c20" |
| Image Builder
<span class="c2">Image builder new to Linux</span>
| Build an image
| class="c14" |
| As an image builder I want to quickly create an image from default options so that I don't need to worry about customisation.
<span class="c2">Build an image</span>
|
| class="c13" |
|
<span class="c2">As an image builder new to Linux</span>
|
 
| London team
<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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c17" |
<span class="c2">London team</span>
|-
|-
| class="c20" |
| Image Builder
<span class="c2"></span>
| Projects
| class="c14" |
| As an image builder I want to save my image configurations so that I can reuse them at a later stage.
<span class="c2"></span>
|
| class="c13" |
| Not in Hob
<span class="c2"></span>
|
| class="c5" |
| London team
<span class="c2"></span>
| class="c3" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c17" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
<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="c2">I want to be able to control the level of customisation available to team members</span>
 
<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" |
<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">Create user</span>
| class="c9" |
<span class="c2">As an architect</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="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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</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" |
<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" |
<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" |
<span class="c2">Team Member</span>
| class="c10" |
<span class="c2">Groups</span>
 
<span class="c2"></span>
| class="c9" |
<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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</span>
|- class="c1"
| class="c7" |
<span class="c2">Team Member</span>
| class="c10" |
<span class="c2">Login</span>
| class="c9" |
<span class="c2">As an admin</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" |
<span class="c2">1.</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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
<span class="c2">Engineer</span>
| class="c10" |
<span class="c2">Groups</span>
| class="c9" |
<span class="c2">As an engineer</span>
 
<span class="c2">I want to be able to create package groups by selecting packages individually</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</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" |
<span class="c2"></span>
| class="c4" |
<span class="c2"></span>
| class="c11" |
<span class="c2"></span>
|- class="c1"
| class="c7" |
<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="c2">I want to archive a finished projects</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" |
<span class="c2"></span>
| class="c11" |
<span class="c2">London team</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" |
<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" |
<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" |
<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" |
<span class="c2">0.</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 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" |
<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" |
<span class="c2">Not in Hob</span>
| class="c4" |
<span class="c2">Multiuser 1.a.</span>
| class="c11" |
<span class="c2">Shane Wang</span>
|-
|-
| class="c20" |
| Image Builder
<span class="c2">Sysadmin</span>
| Testing
| class="c14" |
| 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.
<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>
|
 
| London team
<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="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" |
| Image Builder
<span class="c2"></span>
| Deployment
| class="c14" |
| 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).
<span class="c2"></span>
| New
| class="c13" |
| Not in Hob
<span class="c2"></span>
|
| class="c5" |
| London team
<span class="c2"></span>
|-
| class="c3" |
| Image Builder
<span class="c2"></span>
| Build an image
| class="c4" |
| As an image builder I want to be able to add things (functionality) so that I can customise my image to my needs.
<span class="c2"></span>
| ?
| class="c17" |
|
<span class="c2"></span>
|
|- class="c1"
| London team
| class="c7" |
|-
<span class="c2">Architect</span>
| Image Builder
| class="c10" |
| Recipes
<span class="c2">Groups</span>
| 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.
| 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>
| London team
| class="c3" |
|-
<span class="c2"></span>
| Image Builder
| class="c4" |
| Dashboard
<span class="c2"></span>
| 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.
| class="c11" |
| New
<span class="c2">London team</span>
| Not in Hob
|- class="c1"
|
| class="c7" |
| London team
<span class="c2">Architect</span>
|-
| class="c10" |
| Image Builder
<span class="c2">Groups</span>
| Deployment
| class="c9" |
| As an image builder I want to download my image files so that I can deploy them and/or store them locally.
<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" |
| London team
<span class="c2"></span>
|-
| class="c4" |
| Image Builder
<span class="c2"></span>
| Projects
| class="c11" |
| As a team member I want to share my images and configurations with other team members so that we can better collaborate.
<span class="c2">London team</span>
| New
|}
| Not in Hob
 
|
<span class="c2"></span>
| London team
 
|-
<span class="c12 c2"></span>
| Image Builder
 
| Packages
<sup>[#cmnt1 [a]]</sup>
| 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
<span class="c12 c2"></span>
| Not in Hob
 
|
<sup>[#cmnt2 [b]]</sup>
| London team
 
|-
<div>
| Image Builder
 
| Groups
<span class="c12 c2"></span>
| 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
</div><div class="c19">
| Not in Hob
 
|
[#cmnt_ref1 [a]]<span class="c12 c2">Jim Kosem:</span>
| London team
 
|-
<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>
| Image Builder
 
| Dashboard
</div><div class="c19">
| 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
[#cmnt_ref2 [b]]<span class="c12 c2">Jim Kosem:</span>
| Not in Hob
 
|
<span class="c2 c12">By the way, went back and added reference numbers that match up to Shane's outline.</span>
| London team
 
|-
</div>
| Image Builder
<span class="c0"></span>
| Logs
| class="c7" |
| 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.
<span class="c0">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="c4" |
|
<span class="c0"></span>
|
| class="c6" |
| London team
<span class="c0">London team</span>
|-
|- class="c8"
| Image Builder
| class="c3" |
| Notifications
<span class="c0">Team Member</span>
| 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.
| class="c3" |
| New
<span class="c0">Login</span>
| Not in Hob
| class="c7" |
|
<span class="c0">As an admin</span>
| London team
 
|-
<span class="c0">I want actions to be recorded against individual users</span>
| Image Builder
 
| Configurations
<span class="c0">so that there is an audit trail</span><span class="c0">. </span>
| 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.
| class="c4" |
|
<span class="c0">1.</span>
|
| class="c6" |
|
<span class="c0">Shane Wang</span>
| London team
|- class="c8"
|-
| class="c3" |
| Image Builder
<span class="c0"></span>
| Notifications
| class="c3" |
| 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.
<span class="c0"></span>
| New
| class="c7" |
| Not in Hob
<span class="c0"></span>
|
| class="c4" |
| London team
<span class="c0"></span>
|-
| class="c6" |
| Image Builder
<span class="c0"></span>
| Scheduling
|- class="c8"
| As an image builder I want to be able to schedule builds so that I don't have to run them immediately.
| class="c3" |
| New
<span class="c0">Engineer</span>
| Not in Hob
| class="c3" |
|
<span class="c0">Groups</span>
| London team
| class="c7" |
|-
<span class="c0">As an engineer</span>
| Image Builder
 
| Scheduling
<span class="c0">I want to be able to create package groups by selecting packages individually</span>
| 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
<span class="c0">so other team members don't have to.</span>
| Not in Hob
| class="c4" |
|
<span class="c0"></span>
| London team
| class="c6" |
|-
<span class="c0">London team</span>
| Image Builder
|- class="c8"
| Dashboard
| class="c3" |
| 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.
<span class="c0"></span>
|
| class="c3" |
|
<span class="c0"></span>
|
| class="c7" |
| London team
<span class="c0"></span>
|-
| class="c4" |
|
<span class="c0"></span>
|
| class="c6" |
|
<span class="c0"></span>
|
|- class="c8"
|
| class="c3" |
|
<span class="c0">Project Manager</span>
|
| class="c3" |
|-
<span class="c0">Archiving</span>
| Image Builder
| class="c7" |
| Build an image
<span class="c0">As a project manager</span>
| 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.
 
|
<span class="c0">I want to archive a finished projects</span>
|
 
|
<span class="c0">so that work can be preserved and recovered with minimum storage needs.</span>
| London team
| class="c4" |
|-
<span class="c0"></span>
| Image Builder
| class="c6" |
| Build history
<span class="c0">London team</span>
| 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.
|- class="c8"
| New
| class="c3" |
| Not in Hob
<span class="c0"></span>
|
| class="c3" |
| London team
<span class="c0"></span>
|-
| class="c7" |
| Image Builder
<span class="c0"></span>
| Configuration
| class="c4" |
| 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).
<span class="c0"></span>
| New
| class="c6" |
| Not in Hob
<span class="c0"></span>
|
|- class="c8"
| London team
| class="c3" |
|-
<span class="c0">Sysadmin</span>
| Image Builder
| class="c3" |
| Configuration
<span class="c0">Groups</span>
| 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.
| class="c7" |
| New
<span class="c0">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>
| Not in Hob
| class="c4" |
|
<span class="c0"></span>
| London team
| class="c6" |
|-
<span class="c0">London team</span>
| Image Builder
|- class="c8"
| Templates
| class="c3" |
| 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
<span class="c0">Sysadmin</span>
| New
| class="c3" |
| Not in Hob
<span class="c0">Groups</span>
| 2.c.i.
| class="c7" |
| Shane Wang
<span class="c0">As a sysadmin I want to be able to invite guest users so that guests can login.</span>
|-
| class="c4" |
| Image Builder
<span class="c0">0.</span>
| Templates
| class="c6" |
| As an image builder I want to be able to manage (delete) saved templates So that I can focus on templates I need
<span class="c0">Shane Wang</span>
| New
|- class="c8"
| Not in Hob
| class="c3" |
| 2.c.ii.
<span class="c0">Sysadmin</span>
| Shane Wang
| class="c3" |
|-
<span class="c0">Groups</span>
| Image Builder
| class="c7" |
| Build an image
<span class="c0">As a sysadmin I want to be able to reserve available bitbake for user’s requests</span>
| 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
<span class="c0">s</span><span class="c0">o that ------ </span><sup>[#cmnt8 [h]]</sup>
| Not in Hob
| class="c4" |
| 2.d.
<span class="c0">Multi-user 1.</span>
| Shane Wang
| class="c6" |
|-
<span class="c0">Shane Wang</span>
| Image Builder
|- class="c8"
| Dashboard
| class="c3" |
| 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
<span class="c0"></span>
|
| class="c3" |
|
<span class="c0"></span>
| 4.a.
| class="c7" |
| Shane Wang
<span class="c0"></span>
|-
| class="c4" |
| Image Builder
<span class="c0"></span>
| Dashboard
| class="c6" |
| 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.
<span class="c0"></span>
|
|- class="c8"
|
| class="c3" |
| 4.b.
<span class="c0">Architect</span>
| Shane Wang
| class="c3" |
|-
<span class="c0">Groups</span>
| Image Builder
| class="c7" |
| Build an image
<span class="c0">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>
| 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.
| class="c4" |
|
<span class="c0"></span>
|
| class="c6" |
| 4.c.
<span class="c0">London team</span>
| Shane Wang
|- class="c8"
|-
| class="c3" |
| Image Builder
<span class="c0">Architect</span>
| Build an image
| class="c3" |
| 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.
<span class="c0">Groups</span>
|
| class="c7" |
|
<span class="c0">As an architect I want to create Webhob users and give them access to projects so that I can manage my resources.</span>
| 5.1.
| class="c4" |
| Shane Wang
<span class="c0"></span>
|-
| class="c6" |
| Image Builder
<span class="c0">London team</span>
| 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<br /> 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
|}
|}

Revision as of 09:13, 4 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