[IxDA Discuss] What tools do you use for prototyping?

Todd Zaki Warfel lists at toddwarfel.com
Sun Nov 11 05:23:16 PST 2007


On Nov 8, 2007, at 10:20 PM, Andrei Herasimchuk wrote:

> It seems you might be equating "pixel perfection" with a static,  
> immovable, print-exact, screen layout or the "px" value in something  
> like CSS meaning of the word. Pixel perfection, as I'm using it,  
> means nothing more than the prototype as rendered in pixels on the  
> screen looks exactly like the real product that will ship, at  
> minimum in it's visual presentation, including all the things that  
> will happen if you resize windows, change font sizes, etc.

So, then you don't really mean pixel perfect perfection literally.  
You're meaning it figuratively. Or do you? You're kind of  
contradicting yourself here. If equating pixel perfect to px values in  
CSS isn't pixel perfect perfection, but rendering pixels exactly like  
the real product is, then that's a bit of a contradiction.

Perhaps you mean that it should function the same, visually use the  
same colors, fonts, interactions, etc., but it doesn't exactly have to  
be pixel perfect?

Either way, if this is how you're defining prototyping, then almost  
every single prototype that I've ever encountered, even the best ones  
I've encountered, would not be a prototype, or would be a bad  
prototype. Things change over time. Between the time a prototype is  
handed to engineering and the actual launch date, things change. So,  
by your description, those either aren't valid prototypes, or they are  
simply bad prototypes. Neither of which I agree with, think is  
accurate, valid, or realistic.

Prototypes have a number of purposes, as I've stated before, and none  
of them require pixel perfection. It's a great thing to have, but not  
a necessity.

> Given the nature of web applications these days, this is very simple  
> to do. The tools are finally maturing for the desktop client  
> environment that will make this equally as easy to do there. As for  
> Flash/Flex or Silverlight types of products, the prototype code for  
> the visual presentation is often the exact same that's in the final  
> product, so tat's covered as well.

Um, I sure hope not. That would be a disaster in most cases. Code  
often generated by prototyping tools is not production level code and  
should not be used for production. I'm not saying it can't be done,  
we've done it, but I'm saying that it's often rare and for good  
purpose. Often times a prototype is a quick and dirty communication  
method and the prototyping tool isn't the final production tool.  
Prototype in Flash/Flex/HTML, build in C. Even if you are using the  
same language to produce the final piece, the prototype is a discovery  
model. You're going to make mistakes. Make them in the prototype. Once  
you've learned, recode in production to make it more stable,  
streamlined.


Cheers!

Todd Zaki Warfel
President, Design Researcher
Messagefirst | Designing Information. Beautifully.
----------------------------------
Contact Info
Voice:	(215) 825-7423
Email:	todd at messagefirst.com
AIM:	twarfel at mac.com
Blog:	http://toddwarfel.com
----------------------------------
In theory, theory and practice are the same.
In practice, they are not.





More information about the Discuss mailing list