
by Carrie Wilson on 5/23/2011
Creating site maps and wireframes for web sites can be a tedious process. In the past I've experimented with using various programs (Photoshop, Illustrator, Vizio) to get through the stages of the design process, but always found them lacking in one way or another. When Omnigraffle was released several years ago I started experimenting with it instead. With each new release, additional features and functionality have been added. However, the program never seems to get too bulky like its Adobe counterparts. Here are the top 5 things I love about it:
1. Instant Site Maps from Outlines
Laying out a site map can quickly turn into an exercise in anger management, as new pages are added, pages are removed, categories changed, and so on. The Omnigraffle layout engine allows you to automatically create a site map easily using a basic system of outlining. Adding an item to the outline instantly adds a new page, including any connections to higher level objects. Moving a page under another category automatically adjusts the hierarchy of pages and connections to reflect that change. No dragging & nudging required!

2. Layout by the Numbers
This is a basic one, but Omnigraffle makes it easy to create boxes of a specific height and width without tweaking pixels. When creating a rough layout, the ability to do this quickly and easily is invaluable. I type the values in that I want, the shape is created, and it's done. You can also use mathematical expressions instead of exact values, such as "145*2". No more dragging around the scale tool in Photoshop in tiny increments! Similarly, text boxes allow for instant width, height, and padding in a manner very similar to the final CSS. Styles can also easily be copied between objects.
3. Shared Layers & Masters
Often there are shared parts of a web design that remain consistent throughout all pages, such as a header and footer. Making an update to the same header in ten different mockups is no fun. Omnigraffle now features shared layers across canvases in a document, so that when I need to update a section that is shared I only need to do it in one place. Unlike Photoshop, shared layers don't have to be featured on every single canvas. Similarly, you can turn a group of objects into a Master and even change the position across canvases while the content remains the same. To create a shared layer, simply right click in the Canvas pane and select "New Shared Layer."
4. Free Stencils
Pre-made Omnigraffle stencils are a handy resource, and there are some great free ones out there. Collections range from form page elements, to different types of buttons, to iPhone or iPad screens, and so on. Graffletopia (http://graffletopia.com/) is a good place to get started, as well as the Konigi Wireframe Stencil set (http://konigi.com/tools/omnigraffle-wireframe-stencils) (Shown below.)

5. Interactivity
This is the one feature I'm most excited about delving into in the future. In addition to useful dynamic inserts like page numbers and dates, Omnigraffle also allows for basic scripting & variables. Being able to lay out a simple wireframe with actual interactivity is great for UI rapid prototyping. Combining Omnigraffle with Applescript provides a huge array of capabilities.

Download Omnigraffle (http://www.omnigroup.com/products/omnigraffle/)
Omnigraffle Tutorials (http://classic.omnigroup.com/applications/omnigraffle/tutorials/)
Screenshots by Carrie
Logo Picture Courtesy of Wikipedia (http://en.wikipedia.org/wiki/File:OmniGraffle_Logo.png)