<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitor+Levi</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitor+Levi"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Vitor_Levi"/>
	<updated>2026-04-23T10:11:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Table_Header_Behaviours.jpg&amp;diff=16772</id>
		<title>File:10.1.Table Header Behaviours.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Table_Header_Behaviours.jpg&amp;diff=16772"/>
		<updated>2015-11-30T15:27:22Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:10.1.Table Header Behaviours.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Table_Header_Behaviours.jpg&amp;diff=16771</id>
		<title>File:10.1.Table Header Behaviours.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Table_Header_Behaviours.jpg&amp;diff=16771"/>
		<updated>2015-11-30T14:51:11Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16770</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16770"/>
		<updated>2015-11-30T14:50:30Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.2.Build_Dashboard_error.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.2.Build_Dashboard_error.jpg|600px|thumb|center|Build Dash Board - Error]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.3.Build_Dashboard_failure.jpg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.3.Build_Dashboard_failure.jpg|600px|thumb|center|Build Dash Board - Failure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.1.Table_Header_Behaviours.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.1.Table_Header_Behaviours.jpg|600px|thumb|center|Table Header Behaviours]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;16.0.Notifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:16.0.Notifications.jpg|600px|thumb|center|Notifications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Side_menu.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Lists_and_Tables.jpg&amp;diff=16769</id>
		<title>File:10.1.Lists and Tables.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:10.1.Lists_and_Tables.jpg&amp;diff=16769"/>
		<updated>2015-11-30T14:47:35Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:10.Lists_and_Tables.jpg&amp;diff=16767</id>
		<title>File:10.Lists and Tables.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:10.Lists_and_Tables.jpg&amp;diff=16767"/>
		<updated>2015-11-30T13:14:55Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:10.Lists and Tables.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:13.0.Badges_and_Labels.jpg&amp;diff=16765</id>
		<title>File:13.0.Badges and Labels.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:13.0.Badges_and_Labels.jpg&amp;diff=16765"/>
		<updated>2015-11-27T18:42:19Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:13.0.Badges and Labels.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16663</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16663"/>
		<updated>2015-11-16T16:56:24Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Screens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.2.Build_Dashboard_error.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.2.Build_Dashboard_error.jpg|600px|thumb|center|Build Dash Board - Error]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.3.Build_Dashboard_failure.jpg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.3.Build_Dashboard_failure.jpg|600px|thumb|center|Build Dash Board - Failure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;16.0.Notifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:16.0.Notifications.jpg|600px|thumb|center|Notifications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Side_menu.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.3.Build_Dashboard_failure.jpg&amp;diff=16662</id>
		<title>File:1.3.Build Dashboard failure.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.3.Build_Dashboard_failure.jpg&amp;diff=16662"/>
		<updated>2015-11-16T16:56:18Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.2.Build_Dashboard_error.jpg&amp;diff=16661</id>
		<title>File:1.2.Build Dashboard error.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.2.Build_Dashboard_error.jpg&amp;diff=16661"/>
		<updated>2015-11-16T16:55:32Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.Build_Dashboard.jpg&amp;diff=16660</id>
		<title>File:1.1.Build Dashboard.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.Build_Dashboard.jpg&amp;diff=16660"/>
		<updated>2015-11-16T16:52:29Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:1.1.Build Dashboard.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.1.Build_Dashboard.jpg&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16658</id>
		<title>File:16.0.Notifications.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16658"/>
		<updated>2015-11-16T16:12:59Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:16.0.Notifications.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16655</id>
		<title>File:16.0.Notifications.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16655"/>
		<updated>2015-11-13T20:26:37Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:16.0.Notifications.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:14.1.Dropdown_Top_Header.jpg&amp;diff=16625</id>
		<title>File:14.1.Dropdown Top Header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:14.1.Dropdown_Top_Header.jpg&amp;diff=16625"/>
		<updated>2015-11-09T14:12:12Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:14.1.Dropdown Top Header.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=16272</id>
		<title>File:17.0.Text Field.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=16272"/>
		<updated>2015-10-15T21:17:38Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:17.0.Text Field.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=16271</id>
		<title>File:17.0.Text Field.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=16271"/>
		<updated>2015-10-15T21:17:33Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:17.0.Text Field.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16260</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=16260"/>
		<updated>2015-10-14T20:27:49Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;16.0.Notifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:16.0.Notifications.jpg|600px|thumb|center|Notifications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Side_menu.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16259</id>
		<title>File:16.0.Notifications.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:16.0.Notifications.jpg&amp;diff=16259"/>
		<updated>2015-10-14T20:27:00Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15823</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15823"/>
		<updated>2015-09-15T21:03:54Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Side_menu.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15822</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15822"/>
		<updated>2015-09-15T21:02:03Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15821</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15821"/>
		<updated>2015-09-15T20:58:58Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.0.Build_Field.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:8.0.Build_Field.jpg|600px|thumb|center|Build Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.0.List_and_Tables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:10.Lists_and_Tables.jpg|600px|thumb|center|List and Tables]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.0.Badges_and_Labels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:13.0.Badges_and_Labels.jpg|600px|thumb|center|Badges and Labels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.0.Dropdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.0.Dropdowns.jpg|600px|thumb|center|Dropdown]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.1.Dropdown_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:14.1.Dropdown_Top_Header.jpg|600px|thumb|center|Dropdown Header]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;15.0.File_Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:15.0.File_Directory.jpg|600px|thumb|center|File Directory]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.0.Text_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:17.0.Text_Field.jpg|600px|thumb|center|text Field]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=15820</id>
		<title>File:17.0.Text Field.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:17.0.Text_Field.jpg&amp;diff=15820"/>
		<updated>2015-09-15T20:58:12Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:15.0.File_Directory.jpg&amp;diff=15819</id>
		<title>File:15.0.File Directory.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:15.0.File_Directory.jpg&amp;diff=15819"/>
		<updated>2015-09-15T20:57:18Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:14.1.Dropdown_Top_Header.jpg&amp;diff=15818</id>
		<title>File:14.1.Dropdown Top Header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:14.1.Dropdown_Top_Header.jpg&amp;diff=15818"/>
		<updated>2015-09-15T20:56:41Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:14.0.Dropdowns.jpg&amp;diff=15817</id>
		<title>File:14.0.Dropdowns.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:14.0.Dropdowns.jpg&amp;diff=15817"/>
		<updated>2015-09-15T20:55:22Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:14.0.Dropdowns.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:14.0.Dropdowns.jpg&amp;diff=15816</id>
		<title>File:14.0.Dropdowns.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:14.0.Dropdowns.jpg&amp;diff=15816"/>
		<updated>2015-09-15T20:55:19Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:13.0.Badges_and_Labels.jpg&amp;diff=15815</id>
		<title>File:13.0.Badges and Labels.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:13.0.Badges_and_Labels.jpg&amp;diff=15815"/>
		<updated>2015-09-15T20:54:18Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:10.Lists_and_Tables.jpg&amp;diff=15814</id>
		<title>File:10.Lists and Tables.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:10.Lists_and_Tables.jpg&amp;diff=15814"/>
		<updated>2015-09-15T20:52:47Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:8.0.Build_Field.jpg&amp;diff=15813</id>
		<title>File:8.0.Build Field.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:8.0.Build_Field.jpg&amp;diff=15813"/>
		<updated>2015-09-15T20:51:40Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15812</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15812"/>
		<updated>2015-09-15T20:51:19Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7.0.Progress_Bar_and_Loader.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:7.0.Progress_Bar_and_Loader.jpg|600px|thumb|center|Progress bar and Loader]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:7.0.Progress_Bar_and_Loader.jpg&amp;diff=15811</id>
		<title>File:7.0.Progress Bar and Loader.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:7.0.Progress_Bar_and_Loader.jpg&amp;diff=15811"/>
		<updated>2015-09-15T20:50:54Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15810</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15810"/>
		<updated>2015-09-15T20:49:40Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.Top_Header&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:0.0.Top_Header.jpg|600px|thumb|center|Top Header]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:0.0.Top_Header.jpg&amp;diff=15809</id>
		<title>File:0.0.Top Header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:0.0.Top_Header.jpg&amp;diff=15809"/>
		<updated>2015-09-15T20:48:52Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:3.1.Select_Base_Image_New.jpg&amp;diff=15808</id>
		<title>File:3.1.Select Base Image New.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:3.1.Select_Base_Image_New.jpg&amp;diff=15808"/>
		<updated>2015-09-15T20:48:05Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:3.1.Select Base Image New.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3.1.Select_Base_Image_New&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:2.2.BitBake_Variables.jpg&amp;diff=15807</id>
		<title>File:2.2.BitBake Variables.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:2.2.BitBake_Variables.jpg&amp;diff=15807"/>
		<updated>2015-09-15T20:47:47Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:2.2.BitBake Variables.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2.2.BitBake_Variables&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.1.Image_Information.jpg&amp;diff=15806</id>
		<title>File:1.1.1.Image Information.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.1.Image_Information.jpg&amp;diff=15806"/>
		<updated>2015-09-15T20:47:31Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:1.1.1.Image Information.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.1.1.Image_Information&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.1.2.Directory_Structure.jpg&amp;diff=15805</id>
		<title>File:1.1.1.2.Directory Structure.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.1.2.Directory_Structure.jpg&amp;diff=15805"/>
		<updated>2015-09-15T20:47:11Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:1.1.1.2.Directory Structure.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.1.1.2.Directory_Structure.jpg&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.Build_Dashboard.jpg&amp;diff=15804</id>
		<title>File:1.1.Build Dashboard.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.1.Build_Dashboard.jpg&amp;diff=15804"/>
		<updated>2015-09-15T20:46:54Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:1.1.Build Dashboard.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.1.Build_Dashboard.jpg&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.0.Project_Builds.jpg&amp;diff=15803</id>
		<title>File:1.0.Project Builds.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.0.Project_Builds.jpg&amp;diff=15803"/>
		<updated>2015-09-15T20:45:02Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: Vitor Levi uploaded a new version of &amp;amp;quot;File:1.0.Project Builds.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.0.Project_Builds&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15790</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15790"/>
		<updated>2015-09-15T13:53:45Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:19.0.Side_Menu.jpg|600px|thumb|center|Side Menu]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2 ===&lt;br /&gt;
&lt;br /&gt;
A second go to the image customisation process, after the [[design feedback|feedback received on the first version]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation-v2.webm]]&lt;br /&gt;
&lt;br /&gt;
This second version simplifies things quite a bit. These are the main changes:&lt;br /&gt;
&lt;br /&gt;
* Your image recipes are now called &#039;custom images&#039;&lt;br /&gt;
* They no longer live in a separate section: they are listed with the rest of the project compatible metadata &lt;br /&gt;
* The first step when you create a custom image is no longer giving it a name, but selecting the base image recipe&lt;br /&gt;
* Each base image recipe has now its own page, where you can check the list of packages it installs (if known)&lt;br /&gt;
* Once you have selected a base image recipe, you can no longer change it&lt;br /&gt;
* The parsing layers process is no longer there: you now must build the image to get the package content if Toaster does not have the information&lt;br /&gt;
&lt;br /&gt;
[[design feedback v2|Feedback on the v2 video]]&lt;br /&gt;
&lt;br /&gt;
=== Version 1 ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]]&lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:19.0.Side_Menu.jpg&amp;diff=15789</id>
		<title>File:19.0.Side Menu.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:19.0.Side_Menu.jpg&amp;diff=15789"/>
		<updated>2015-09-15T13:52:24Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15083</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15083"/>
		<updated>2015-07-08T13:54:33Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Visual Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== This video explains the detailed design ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]] &lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:12.0.Paginations.jpg&amp;diff=15082</id>
		<title>File:12.0.Paginations.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:12.0.Paginations.jpg&amp;diff=15082"/>
		<updated>2015-07-08T13:53:32Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 12.0.Paginations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;12.0.Paginations&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:11.0.Search_Field.jpg&amp;diff=15081</id>
		<title>File:11.0.Search Field.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:11.0.Search_Field.jpg&amp;diff=15081"/>
		<updated>2015-07-08T13:51:15Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 11.0.Search_Field&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;11.0.Search_Field&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:6.0.Tabs.jpg&amp;diff=15080</id>
		<title>File:6.0.Tabs.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:6.0.Tabs.jpg&amp;diff=15080"/>
		<updated>2015-07-08T13:45:07Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 6.0.Tabs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.0.Tabs&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:5.0.Breadcrumb.jpg&amp;diff=15079</id>
		<title>File:5.0.Breadcrumb.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:5.0.Breadcrumb.jpg&amp;diff=15079"/>
		<updated>2015-07-08T13:44:41Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 5.0.Breadcrumb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5.0.Breadcrumb&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:3.0.Tooltip.jpg&amp;diff=15078</id>
		<title>File:3.0.Tooltip.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:3.0.Tooltip.jpg&amp;diff=15078"/>
		<updated>2015-07-08T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 3.0.Tooltip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3.0.Tooltip&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:2.0.Popover.jpg&amp;diff=15077</id>
		<title>File:2.0.Popover.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:2.0.Popover.jpg&amp;diff=15077"/>
		<updated>2015-07-08T13:44:01Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 2.0.Popover&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2.0.Popover&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15076</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15076"/>
		<updated>2015-07-08T13:43:44Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
This is the status for Toaster UI design development. &lt;br /&gt;
&lt;br /&gt;
- Screens inventory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Components inventory&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== This video explains the detailed design ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]] &lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15075</id>
		<title>Toaster 1.9 design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_1.9_design&amp;diff=15075"/>
		<updated>2015-07-08T13:42:31Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Information architecture ==&lt;br /&gt;
&lt;br /&gt;
It looks like the structure of the Toaster UI might look like this by the end of 1.9:&lt;br /&gt;
&lt;br /&gt;
[[File:Toaster_1.9_IA.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Visual Design ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screens ===&lt;br /&gt;
&lt;br /&gt;
All the screens filename regards the site map of Toaster Information Architect ([[File:Toaster_1.9_IA.pdf]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Project_Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Project_Builds.jpg|600px|thumb|center|Project Builds]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.Build_Dashboard.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.Build Dashboard.jpg|600px|thumb|center|Build Dash Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.2.Directory_Structure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.2.Directory_Structure.jpg|600px|thumb|center|Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.1.1.Image_Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.1.1.Image Information.jpg|600px|thumb|center|Image Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.BitBake_Variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.2.BitBake Variables.jpg|600px|thumb|center|BitBake Variables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.Select_Base_Image_New&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.1.Select Base Image New.jpg|600px|thumb|center|Select Base Image New]]&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
This is the main components design based on UI needs. Each component was designed regarding the Toaster UI identity, grids and guidelines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.Modal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:1.0.Modal.jpg|600px|thumb|center|Modal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.Popover&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:2.0.Popover.jpg|600px|thumb|center|PopOver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.0.Tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:3.0.Tooltip.jpg|600px|thumb|center|Tooltip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.0.Breadcrumb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.0.Breadcrumb.jpg|600px|thumb|center|Breadcrumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.0.Tabs.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:6.0.Tabs.jpg|600px|thumb|center|Tabs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11.0.Search_Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:11.0.Search_Field.jpg|600px|thumb|center|Search Filed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.0.Paginations.jpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:12.0.Paginations.jpg|600px|thumb|center|Pagination]]&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
This is the status for Toaster UI design development. &lt;br /&gt;
&lt;br /&gt;
- Screens inventory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Components inventory&lt;br /&gt;
&lt;br /&gt;
== Image customisation detailed design ==&lt;br /&gt;
&lt;br /&gt;
=== This video explains the detailed design ===&lt;br /&gt;
&lt;br /&gt;
The video below explains the image customisation interaction in more detail&lt;br /&gt;
&lt;br /&gt;
[[Media:Image-customisation.webm]]&lt;br /&gt;
&lt;br /&gt;
Everything that&#039;s shown in the video is now available in the design prototype at&lt;br /&gt;
&lt;br /&gt;
https://yoctoproject.org/toaster&lt;br /&gt;
&lt;br /&gt;
[[design feedback|Feedback on the video]] &lt;br /&gt;
&lt;br /&gt;
=== High-level design feedback ===&lt;br /&gt;
&lt;br /&gt;
This design shown in the video addresses pretty much all the feedback the Toaster contributors have provided so far (listed below). The only items not addressed are 1 (because it would require us to rethink Toaster as a tool for absolute beginners and would impose a very specific workflow) and 8 (because I haven&#039;t had time to think about how we can do this, but we can definitely come back to it).&lt;br /&gt;
&lt;br /&gt;
This is the feedback we received:&lt;br /&gt;
&lt;br /&gt;
1. Should this kind of linear process be the main Toaster workflow, instead of the non-linear one currently provided by the existing project page?&lt;br /&gt;
&lt;br /&gt;
2. Size is project configuration dependent, so all size information is a guess, an approximation. We should probably still show it, but the interface needs to present it as such (we need to make sure we don&#039;t present it as it was 100% accurate information). The same for dependencies. &lt;br /&gt;
&lt;br /&gt;
3. We need to create states for how the tables will look like when certain information is missing (number of packages, sizes, etc)&lt;br /&gt;
&lt;br /&gt;
4. We need to refine the recipe presentation in the workflow&lt;br /&gt;
&lt;br /&gt;
5. We need to work on the way we present the actions. Do we really need all the ones we have right now? &lt;br /&gt;
&lt;br /&gt;
6. Replace the builds tab with a less prominent way of accessing build information for the custom image recipe. &lt;br /&gt;
&lt;br /&gt;
7. Provide a way to reenter the image customisation process from the build results&lt;br /&gt;
&lt;br /&gt;
8. Provide a way to &#039;select all&#039; packages returned by a search&lt;br /&gt;
&lt;br /&gt;
9. Do we need the reverse dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
10. Can we add the package size to the visible dependencies information in the packages table?&lt;br /&gt;
&lt;br /&gt;
11. The workflow is still too complex: too many concepts exposed (packages, layers, recipes). Should we just require people to build the image they want to customise instead?&lt;br /&gt;
&lt;br /&gt;
== Image customisation high level design ==&lt;br /&gt;
&lt;br /&gt;
The document below is the outcome of the initial design discussions about image customisation with Toaster. By image customisation we mean the ability to create a customised image recipe by specifying the list of packages it will install.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_customisation_in_Toaster.pdf]]&lt;br /&gt;
&lt;br /&gt;
Please send feedback to the [https://lists.yoctoproject.org/listinfo/toaster Toaster mailing list]&lt;br /&gt;
&lt;br /&gt;
== Some early thoughts on changes and new functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation changes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Project-page-sketch.png|600px|thumb|center|New navigation system for Toaster]]&lt;br /&gt;
&lt;br /&gt;
The existing navigation system is too simple and will not cope well with the addition of new functionality. We are planning to add a global navigation and change the project navigation.&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
[[File:All-users-page.png|600px|thumb|center|The list of Toaster users]]&lt;br /&gt;
The page that lists existing Toaster users. You can create new users, give them read only access (by project), or 2 different levels of write access: &amp;quot;can create projects&amp;quot; and &amp;quot;Toaster administrator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Image customisation ===&lt;br /&gt;
[[File:Image-customisation.png|600px|thumb|center|A very rough sketch of a possible image customisation task flow]]&lt;br /&gt;
You can currently add packages to any image you build by setting IMAGE_INSTALL_append in Toaster. That&#039;s clumsy and quite limited. We would like to provide a better way to do image customisation. You start from one of the core Yocto Project images, and you can add remove packages and recipes from / to it. You can then save your changes as a new image recipe that will be added to your own custom layer.&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:1.0.Modal.jpg&amp;diff=15074</id>
		<title>File:1.0.Modal.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:1.0.Modal.jpg&amp;diff=15074"/>
		<updated>2015-07-08T13:42:21Z</updated>

		<summary type="html">&lt;p&gt;Vitor Levi: 1.0.Modal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.0.Modal&lt;/div&gt;</summary>
		<author><name>Vitor Levi</name></author>
	</entry>
</feed>