This isn't about web design but about interface design in general. Is better to code Interface Mockups or "draw" them in a graphics program, like GIMP, Photoshop, etc.?
|
|
I'd vote for "drawing" first. In GUI, proper layout/presentation is the key and it calls for visual means to be designed. Designing GUI visually lets you rapidly change your design without having to "imagine" each change, "translate it to code" and finally test it. The other way is also possible, but it's rarely better (e.g. project is extremely small, like just a couple of buttons and you're familiar and used to working at "code" level; during design some patterns may emerge, that can be just reused with slight modification). If you're designing for a specific widget toolkit, you can also use some "GUI designer" application if available. It'll speed up even more GUI design process, because it both shows exactly how designed GUI will look like in running program and can export ready to use GUI description at presentational level. |
|||||||||||||||||||
|
|
Ask yourself these questions:
The fact that you're asking this question tells me that you're most-likely a programmer, not a designer, by training. If you were a designer, then it would be as absurd as developing an application without planning out the class structure, database design, application architecture, etc. and just jumping right into coding—and if you're an experienced developer, then you know what kind of problems this sort of bottom-up development causes. Similarly, if you jump straight to code without actually designing your UI first, then the results aren't going to be pretty, if only because it's impractical to perfect a good design by coding blindly. |
|||||||||||||||||
|
|
This question is a bit vague and, as such, as are the answers. On top of that, projects will vary wildly, as will teams. That said, there is no 'best'. It's about using all tools in a workflow that makes the most sense for you and your team. Generically speaking, I'd say this is the type of workflow you should aim for:
|
|||
|
|
|
What works for me is to create mockups using a program that emphasizes not creating pixel-perfect layouts. For me that is Balsamiq Mockups, which you can check out at http://www.balsamiq.com/products/mockups |
|||
|
|
|
For UI design I have three stages with different objectives:
These three parts of the project cycle have different aims so if it's a big project it makes sense to use the most suitable tool for the job in each stage. |
|||
|
|
