The SketchFlow Map Panel : Introduction

   Posted by: Andrew Troelsen

In a previous post, I chatted a bit about what role SketchFlow plays in the Blend IDE. I'd like to follow that up by walking you through one of the SketchFlow example projects, while pointing out the usefulness of the Map panel.

If you'd like to follow along (and you have a copy of Expression Blend Ultimate), activate the Help | Welcome Screen menu option. Click on the Samples tab, and select the PCGamingSketch sample project:

Figure 8-2

Once the sample project has loaded, you will notice a new aspect of the Blend IDE, the SketchFlow Map panel, can be found docked below the artboard:

Figure 8-3

The SketchFlow Map panel is a graph editor in which you can define the structure, flow, navigation, and composition of an application. Unlike the artboard (which allows you to focus on the content for a given Window or UserControl), the SketchFlow Map panel allows you to focus on the overall structure of the application.

Each node in the SketchFlow Map panel represents a specific "screen" in your prototype, which will typically correlate to a specific Window or UserControl. In the PCGamingSketch project, note that the set of left most nodes are named "MouseWheel", "InternalPage", "Refined" and "Version Approved".

Collectively, these nodes represent a set of screens that show the final approved UI of the initial GUI mockups for the application. If you double click on any of these nodes (or any node in the SketchFlow map for that matter) you will open up the related screen within the artboard for viewing. The following figure shows the screen representing the "Version Approved" node:

Figure 8-4

If you were to open the "Refined" node (Figure 8-5), you would find a formal UI layout constructed using the expected Silverlight layout managers (such as the Grid and Canvas) and numerous UI controls (TextBlock, custom components, etc) and Blend behaviors:

Figure 8-5

Notice that each of the nodes under discussion are connected together using directional arrows. For example, the "Version Approved" node has three outbound arrows which connect to the remaining three left-most nodes. These relationships represent the basic flow of the UI, and can be tested using the SketchFlow player's navigation editor. As well, you can make use of various navigation behaviors to quickly model this flow via user interactions (button clicks, menu selections, etc). Best of all, these navigational relations can be changed on the fly using the Blend IDE.

Now, note that the Start node has been decorated with a specific green triangle icon on the upper left of the node (See next screen shot). When you create a new SketchFlow application, you will automatically be provided with an initial screen node marked in this manner, which represents the initial screen to show upon prototype startup.

Figure 8-6

If you wish to change the startup node, you simply need to right click on any node and select the Set as Start menu option. Once you have done so, the "green triangle" will move to the selected node. For example:

Figure 8-7

Each node can be assigned a unique color, which can be useful when you wish to visual show a set of related nodes. A node's color has no impact on the runtime behavior of your prototype, however by default; the color blue represents a Navigation screen, where green represents what is termed a Composition screen. As explained later in this chapter, "composition screens" allow you to define a chunk of repeatable UI content (such as a navigation menu) which will be displayed on multiple Navigation screens.

You can change the color of any node by hovering your mouse on top of it to expose the node editing tray. From here, use the integrated color editor on the far right:

Figure 8-8 

If you'd like to run this prototype (via the SketchFlow Player), simply hit the F5 key.

In my next blog post, you'll learn more about the SketchFlow prototyping process, where we will add new nodes (and screens) to the prototype.


Comments (0)

Be the first one to comment on this post!

Add a Comment

*

*

Loading

Find Us
Contact Us 651-288-7000 1-800-866-9884
Home | Training | Curriculum | Course Finder | Schedule | Enroll | Twin Cities Java User Group | Consulting | Foundation | Jobs | About Us | Our Story | Press Room | Instructors | President | Map & Directions | Sitemap

Java Training | JSF / Struts / Spring / Hibernate Training | Java Power Tools Training | .NET 4.0 & Visual Studio 2010 Training | Microsoft Web Development Training | Prism / MVVM / MEF Training | .NET 3.5 and Visual Studio 2008 Training | .NET 2.0 and Visual Studio 2003 Training | Cloud Computing Training | Ajax / Web Services / XML Training | Groovy and Grails Training | SQL Server 2012 Training | SQL Server 2008 Training | SQL Server 2005 Training | Mobile Development Training | SharePoint 2010 Training | SharePoint 2007 Training | Agile, Process, Analysis & Design Training | Arch/Design Patterns Training | Microsoft Official Curriculum Training | Web Development Training | Ruby Training | Rational Application Developer (RAD) Training | WebSphere Application Server Training | WebSphere Portal Training | WebLogic Training | Boot Camp Training | Project Management Training | C / C++ Training | Metro / WinRT / Windows 8 Development Training | Retired

Intertech delivers training on-site and virtually serving cities including Phoenix, AZ | San Francisco, CA | Los Angeles, CA | San Diego, CA | San Jose, CA | Washington, DC | Chicago, IL | Orlando, FL | Boston, MA | Duluth, MN | Minneapolis St. Paul, MN | Rochester, MN | Raleigh-Durham, NC | New York, NY | Philadelphia, PA | Austin, TX | Dallas, TX | Houston, TX | Seattle, WA.