Design

storyboarding apps in PowerPoint

imageI recently gave a workshop about developing and designing Windows Store and Windows Phone applications. A small part of that was about storyboarding applications in Microsoft PowerPoint.

The Storyboard extension is available for users of Visual Studio Ultimate, Premium and Test Professional. To view PowerPoint presentations containing these storyboards you don’t need any of those, you can even view the presentations in the PowerPoint Web App.

Storyboard Shapes

 

Storyboard Shapes

If you have Visual Studio installed you’ll probably have the Storyboarding add-in as well. You can find it on the ribbon inside PowerPoint, or you can start PowerPoint Storyboard directly from the start menu.

Once PowerPoint is started it’ll show you the Storyboard shapes panel. This panel contains a whole lot of shapes you can use creating your storyboards or sketches. Not only can this be used for Windows Phone applications, but shapes for Windows Store apps, websites and Windows desktop applications are also included.

The default list of shapes contains most of the common used controls and parts of applications like textboxes and buttons. It also contains more complex controls like maps.

If you need more shapes, or would like to create storyboards for other applications like IPhone apps or just would like a sketchy style, you can download more shapes at the Visual Studio gallery.

 

Creating a Storyboard

Creating a storyboard is as easy as creating a regular PowerPoint presentation. Well, maybe even easier. Just drag and drop shapes from the panel to a slide and combine them to get your ideas communicated.

You can use all other PowerPoint features too of course. Shapes, animations, transitions, whatever you like. But, almost everything you need is positioned on the Ribbon.

You may want to reuse the basic layout of your storyboard throughout multiple slide. This is very simple to accomplice. Just click the “Create Layout” button on the Ribbon. You’ll have to name the layout. After you did that you can set any new to use the layout you just created.

You can add custom shapes to the list. If you have added some shapes to form a ‘control’ that you might want to reuse, just select the shapes and click “Add to My Shapes” on the Ribbon. Name the Shape and it is added to the “My Shapes” section of the panel. You can export your custom shapes and share them within your team for example. Imported shapes will be places in a section named after the filename you chose when you exported the file.

Another nice features of the storyboarding add-in is the screenshot function. Clicking the button on the Ribbon will present you the option to grab a screenshot from any running application, in one click. Or to select just a portion of the screen you can click the “Screen clipping” option.

To create some interactivity between parts of your storyboard you can use the Hyperlink option. Besides creating a hyperlink to a file or website, this option can also create a link to another slide. This allows you to build and test the navigation of your application. For example. When building a storyboard for a Windows Phone applications, you can add an AppBar to the design. You can add a hyperlink on each button on the AppBar to have those navigate to different slides. If create a new Layout for this screen you can reuse it on various slides to have a consistent layout with the hustle of recreating it on every slide.

The last option I would like to point out is that you can add a link to your storyboard to Team Foundation Service work items right from within PowerPoint. After hitting the “Storyboard Links” button in the Team section of the Ribbon, you have to connect to you TFS server. When the connection is established you need to search for a work item to link the presentation to. This can be done though a query you defined in you TFS, by id or by name. The only thing notable when using this feature is that you’re storyboard has to be saved in a public location accessible by anyone that needs to view the presentation, a location like SkyDrive or SharePoint. Storyboards can be viewed in the PowerPoint Web app when saved on SkyDrive, without the add-in.

Storyboarding Ribbon

Windows Phone 8 theme colors for Photoshop

A while ago I posted a Photoshop color swatch with the accent colors of Windows Phone 7. I’m currently working on the design of a few apps that will be released for Windows Phone 8 too. So I created a new set of colors.

You can download the set here: WindowsPhone8Accent.

image

50 design templates for Windows Store apps

I recently tweeted about some upcoming new design templates. At that time these templates were not released yet. Today I stumbled on them again. And it turns out that they are available for free on codeplex. You can see them all here.

It’s not recommended to uses these templates as is. They’re provided as Visual Studio solutions in C# and JS and you should change the design to match your brand, of course.

UPDATE May 9th 2013:
Added 10 more templates to the list.

Here’s the entire list again. Click on the image to go to the template.

 Windows 8 App Design Reference Template: Block Style Color Block Style Color template will help if you want to build an app which needs a Variable Size Content display blocksThe Block Style Color template contains placeholders for Category and Detail Page. You can leverage this style if your implementation scenario is closest to this template.
 Windows 8 App Design Reference Template: Block Style Picture Block Style Pic template is an emulation of a data storage app with placeholders for category and details data.
 Windows 8 App Design Reference Template: Brick Style Brick Style template will help if you want to adopt a brick style variable size display in your app’s hub page.
 Windows 8 App Design Reference Template: Cook Book Cook Book template will help if you want to build an app which has the following ingredients:

  • Group display
  • Category display
  • Recipe detail display

Making use of this template you can create any Cookbook app.

 Windows 8 App Design Reference Template: E-Commerce Electronics E-Commerce Electronic template will help if you want to build an app which has the following ingredients:

  1. Category Display
  2. Group Category Display
  3. Category Detail Display
  4. Detail Display
 Windows 8 App Design Reference Template: E-Commerce Fashion E-Commerce Fashion template will help if you want to build an app which has the following ingredients:

  1. Category Display
  2. Group Category Display
  3. Category Detail Display
  4. Detail Display
 Windows 8 App Design Reference Template: Finance Finance Template will help if you want to build an app which has the following ingredients

  1. Chart & Market Indies Display
  2. Market Indies Display

The finance template is an emulation of a Finance app with placeholders for Chart and Market Indies data. Making use of this template you can create any Market Watch app.

 Windows 8 App Design Reference Template: Food and Dining The Food and Dining template is an emulation of a Recipe app with placeholders for various category of recipe, Ingredients and Instruction.
 Windows 8 App Design Reference Template: Food Light Food Light Template will help if you want to build an app which has the following ingredients

  1. Recipe Details
  2. Restaurant

The Food Light template is an emulation of a Recipe app with placeholders for various category of recipe, Ingredients and Instruction.

 Windows 8 App Design Reference Template: Health & Fitness The Health & Fitness is an emulation of a fitness app with placeholders for Category, Group Category, and Detail data. Making use of this template you can create any fitness app.
 Windows 8 App Design Reference Template: Invitation The Invitation template is an emulation of an invitation app with placeholders for event category, catalogue, details and review share data. You can also share the created invitation through share source.
 Windows 8 App Design Reference Template: Music Music Template will help if you want to build an app which has the following ingredients

  1. Music Category Display
  2. Playlist Display
  3. Music Player
 Windows 8 App Design Reference Template: News Dark News Dark Template is an emulation of a News app with placeholders for News category and News details.
 Windows 8 App Design Reference Template: News Grey News Grey Template is an emulation of a News app with placeholders for News category and News details.
 Windows 8 App Design Reference Template: News Variable Tile News Variable Tile Template is an emulation of a News app with placeholders for News category, Group Category and Detail data.
 Windows 8 App Design Reference Template: Photo Browser Photo Browser template is an emulation of a Picture browser app with placeholders for Category, Group Category, and Detail Data. Making use of this template you can create a Photo Browser app.
 Windows 8 App Design Reference Template: Shopping Shopping template will help if you want to build an app which has the following ingredients

  1. Product Category Display
  2. Product Catalogue Display
  3. Product Details Page

The shopping template is an emulation of a shopping app with placeholders for product category, catalogue and details data. Shopping cart and eventual payment features are left out of the template intentionally as they are better dealt during actual implementation.

 Windows 8 App Design Reference Template: Travel Dark Theme Travel Dark Background template is an emulation of a travel app with placeholders for Vacation destination, group destination and destination detail data. Add to favourite features are left out of the template intentionally as they are better dealt during actual implementation.
 Windows 8 App Design Reference Template: Restaurant Restaurant template is an emulation of a Restaurant app with placeholders for Restaurant category, Restaurant Details. Booking Table and eventual payment features are left out of the template intentionally as they are better dealt during actual implementation.
 Windows 8 App Design Reference Template: Tutor Advanced Tutor Advanced Template is an emulation of a tutor app with placeholders for Category, Gallery, and Detail data.
 Windows 8 App Design Reference Template: Tutor Tutor template is an emulation of a tutor app with placeholders for category, catalogue and details data.
 Windows 8 App Design Reference Template: Baby Journal Baby Journal Template is an emulation of a Baby Journal app with placeholders for Category, Gallery, and Detail data. Making use of this template you can create a Baby Journal app.
 Windows 8 App Design Reference Template: Basic Game Basic Game template will help if you want to build an app which has the following ingredients

  1. Game Category Display
  2. Game Catalogue Display
  3. Game Page
 Windows 8 App Design Reference Template: Blocks Blocks template provides navigation placeholders in the hub page followed by content blocks in the details page.
 Windows 8 App Design Reference Template: Forum Forum template will help you build an app which has elements of connecting to various discussion groups.
 Windows 8 App Design Reference Template: Drawing Drawing template is an emulation of a Painting app with placeholders for Colour selection and Tool Box.
 Windows 8 App Design Reference Template: ECommerce Jewellery E-Commerce Jewellery template is an emulation of a Shopping app with placeholders for Category, Group Category, and Detail Data. Making use of this template we can create any Ecommerce app. Shopping Cart functionality is left out of the template intentionally as they are better dealt during actual implementation.
 Windows 8 App Design Reference Template: Fitness Fitness template is an emulation of a health and fitness app with placeholders for Category, Group Category, and Detail data.
 Windows 8 App Design Reference Template: Food Variable Food Variable template is an emulation of a Recipe app with placeholders for various category of recipe, Ingredients and Instruction.
 Windows 8 App Design Reference Template: Health Management Health Management template is an emulation of a personal health manager with placeholders for Profile, Reports and Patient details.
 Windows 8 App Design Reference Template: Language Convertor Language Converter template is an emulation of a Language Translator app with placeholders for Category Selection, Choose Scenario and Translate.
 Windows 8 App Design Reference Template: Lifestyle Lifestyle Template will help if you want to build an app which has the following ingredients

  1. Restaurant Search
  2. Food, Nightlife and Events Search
  3. Today’s Happening
 Windows 8 App Design Reference Template: Matching Matching Template will help if you want to build an app which has the following ingredients

  1. Choose the Best
  2. Matching Pattern
 Windows 8 App Design Reference Template: News and Weather News and Weather template is an emulation of a News app with placeholders for Grouped Items, Weather, and Detail data.
 Windows 8 App Design Reference Template: News Big Image News Big Image Template is an emulation of a News app with placeholders for News category, Group Category and Detail data.
 Windows 8 App Design Reference Template: News News template is an emulation of a News app with placeholders for News category, article and video data.
 Windows 8 App Design Reference Template: Notes Notes Template will help if you want to build an app which has the following ingredients

  1. Calendar Display
  2. Overdue Display
  3. Task Display
 Windows 8 App Design Reference Template: Pillar Block Pillar Block template is an emulation of a Pillar Block app with placeholders for category Display (Local News, Local Events etc.), and details.
 Windows 8 App Design Reference Template: Planning Diary Planning Dairy Template will help if you want to build an app which has the following ingredients

  1. Schedule Tracking
  2. Schedule Planning
 Windows 8 App Design Reference Template: Product Product Template is an emulation of a shopping app with placeholders for Category, Group Category, and Detail data.
 Windows 8 App Design Reference Template: Recipe Recipe template is an emulation of a Recipe app with placeholders for Recipe List, Recipe details data.
 Windows 8 App Design Reference Template: Shoe Store Shoe store template is an emulation of a Shopping app with placeholders for Category, Group Category, and Detail data.
 Windows 8 App Design Reference Template: Solution Solution template will help if you want to build an app which has the following ingredients

  1. Topics Display
  2. Query Solution Display
  3. Query logging
 Windows 8 App Design Reference Template: Standard Square Standard Square template will have a Square tile with placeholders for product category and details data.
 Windows 8 App Design Reference Template: Text Keyboard Text Keyboard template is an emulation of a Keyboard with placeholders for the text keys.
 Windows 8 App Design Reference Template: Tracking Tracking template is an emulation of tracking apps with placeholders for category and details data. Add, Delete and Refresh are left out of the template intentionally as they are better dealt during actual implementation.
 Windows 8 App Design Reference Template: Translator Translator template is an emulation of a translating app with placeholders for translating one language to other. Select language features are left out of the template intentionally as they are better dealt during actual implementation.
 Windows 8 App Design Reference Template: Travel and Tourism Travel & Tourism template is an emulation of a travel app with placeholders for Summary, Category, and Detail data.
 Windows 8 App Design Reference Template: Travel Light Theme Travel light theme is an emulation of a travel app with placeholders for Summary, Group summary, and Detail data.
 Windows 8 App Design Reference Template: Travel Picture Travel picture template is an emulation of a travel app with placeholders for Vacation destination, group destination and tour detail data. Enquire and Bookmark features are left out of the template intentionally as they are better dealt during actual implementation.
Windows 8 App Design Reference Template: Financial Adviser Financial Adviser template will help if you want to build an app to manage personal finances.
Windows 8 App Design Reference Template: Unit Convertor Unit Convertor will help if you want to build an app that brings in various conversion logic/units under one roof.
Windows 8 App Design Reference Template: News Light Theme News Light Theme will help if you want to build an app which has the following ingredients

  1. News Category Display
  2. Article Display
  3. Video Page
Windows 8 App Design Reference Template: Food The Food Template is an emulation of a Recipe app with placeholders for different Categories.
Windows 8 App Design Reference Template: Simple Grid The Simple Grid will help if you want to build an app which has a uniform display of tiles which are proportionate.
Windows 8 App Design Reference Template: Variable Grid Style A The Variable Grid Style A Template will help if you want to build an app which has an option for an image followed by uniform display of tiles which are proportionate
Windows 8 App Design Reference Template: Variable Grid Style B The Variable Grid Style B Template will help if you want to build an app which has an option for an image followed by uniform display of tiles which are proportionate
Windows 8 App Design Reference Template: Variable Grid Style C The Variable Grid Style C Template will help if you want to build an app which has an option for an image followed by uniform display of tiles which are proportionate
Windows 8 App Design Reference Template: Variable Grid Style D The Variable Grid Style D Template will help if you want to build an app which has an option for an image followed by uniform display of tiles which are proportionate

Prevent ugly images on Windows Phone

Problem

Sometimes images look nice on a regular computer screen, but when used in your Windows Phone application they become ugly. This effect is most often seen on gradients and images with smooth coloring. In gradient images you’ll start to see stripes and bands. It looks like the colors in the image don’t blend anymore.

Below are the 32bit and 16bit versions of the same images. Notice the banding on the right one.

32bit16bit

Cause

This problem may be caused by a setting in your application or just by screen of the phone itself. It occurs when a 32bit image is shown on a 16bit screen. Because there are way more shades of colors available in 32bit images than in 16bit images, you’ll start to see these artifacts when the depth doesn’t match the screen.

Solution

The solution is relatively simple. Just scramble the pixels a bit to make the colors look like they blend. This process is called dithering. Maybe you’ll remember, back in the days with Windows 3.11, you often saw ‘gradients’ in images with only two colors. Starting with 1 color and along the image there appeared more and  more pixels of a different color.

Here’s another example of dithering. When you have only 256 colors available for a gradient, you’ll have to do something like this to blend from color to color.

image

Below is the dithering effect used on a 16bit image. On the left is the original 32bit image. The middle image is the plain 16bit version, with banding. The one on the right one dithering applied to it.

32bit16bit16bit-Dithered

How to fix

The best way to fix this problem is to make sure your images look right. Don’t depend on the phones to fix the problem for you. I personally do not want to take the risk of any of my images looking ugly on someone’s phone. When the artwork is crap the app is probably too. Always make sure you walk the extra mile to make your apps look perfect. If a similar app looks better, people use that one instead of yours!

The easiest and free way to fix your images is to use Paint.NET with a special plugin.

After downloading and installing I’ve opened a splash screen for my app in Paint.NET. The image uses a lot of smooth transitions between colors and will look bad on some phones.

image

Next, go to Effects –> Photo in the menu and select Simulate Color Depth

image

I’ve you did not get the earlier part about the dithering and the different bit depths, I suggest you play a little with the settings to see what’s effect of the different bit depth settings. And turn Dither on and off a couple of times to see the magic happening.

I personally use the Bayer Ordered 8×8 method on all my images. But you’ll free to use an other one if you like.

image

Hit Ok and you’re done.

If you are using Photoshop for your imagery, you can find an action to apply dithering to your images over at Robby Ingebretsen’s blog.

Wrap-up

Unfortunately not everyone is dithering their images, which results in bad looking apps. As you’ve seen it’s pretty simple to resolve. I hope to never see banding and ugly artifacts in applications anymore.

metro colors for photoshop

I did some designing for a Windows Phone 7 App this week. I wanted to test some graphics using the accent colors. I’ve saved the color swatches I use.

If you’re using Photoshop or Illustrator and would like to use them too, you can download them here:

image

Twitter