Inkscape plugin idea: Interface mockup builder
posted by brian at 04:56 AM
Usually for HTML/CSS interfaces I jump right into the coding and tweak until it looks right. But for Pagoda, we often each have some ideas in mind about how the interface for a feature should be presented, so spending time on easily changeable mockups instead of a less flexible prototype (pixel pushing with HTML/CSS is often time consuming and creatively limiting) is a good way to see whose ideas work out the best. I'm our mockup guy, and as in my previous entry, I use Inkscape for this. Some features actually lend themselves very well to this purpose; some that come to mind are Paste Style, the Align & Distribute dialog, and Ctrl-dragging to limit the direction of movement.
Today after drawing up some mockups, I had an idea: an interface builder plugin for Inkscape. It would have a library of common widgets found in web interfaces and desktop toolkits. You could drag these pre-built graphics onto the canvas and be able to change their state easily. For example, drag on a checkbox and change it to be unchecked, or drag on a tab and change it to be the selected tab. Tree widgets are especially time consuming to draw, don't get me started about changing the items later...
This would be nice because unlike various toolkit-specific interface builders, you still have all the power of Inkscape to think outside the realm of just widget layout, which is a big factor of web interfaces. Being free-form is a big plus.
So, some of the features in list form:
- Widget library
- Transformations to change widget state (selected, disabled, etc.)
- Some additional align & distribute options that are useful for interface building, and resize options to make resizing grouped shapes easier (for many widgets you only want some shapes to resize in certain dimensions)
- Something with layers to show different stages of an interface
Any other ideas? Is there something out there like this?
Comments
I use paper prototyping, http://alistapart.com/articles/paperprototyping , because the design mockups I was using invoked too many arguments over the exacts of everyting (like which hex value for blue to use). It's quick and is really only useful if you're doing it as a team so I've found it's improved communication early on about what is to be built. Also there is very little cost associated with changing things later. The downside is that sometimes the paper can get lost or damaged by wayward coffee.
I apologize for the repeats. I had deleted the Case blog cookie (among others) from my browser before I tried to post. Each time MT just spat out an error rather than saying "Hey, we posted your comment but there's was an error."
+1 steve
I often use paper too; the reason I always turn to Inkscape in the end is that paper always tempts me to doodle or start from scratch over and over.
Hey, if you get past that annoying credit card problem and get a Mac, check out OmniGraffle. I use it all the time for mocking up interfaces (usually after sketching it out on paper). Drop me a line if you want a copy of my "Stencil"... Anyway, it exports to PDF and lots of bitmap formats so it's easy enough to share work with people who don't have it.
http://www.omnigroup.com/applications/omnigraffle/
Have you ever looked at DENIM? (http://dub.washington.edu/denim/) It's sort of the same idea but at a different level - instead of trying to mock up individual UI elements with high detail, it does visual sitemaps. It's cool to play around in (with some annoying limitations) - I've done real-time sketches of overall site layout, content, and organization while meeting with clients using it...
Look at GUUUI :
http://www.guuui.com/issues/02_07.php
+1
generally a standard library of svg elements would be a good first step ;)