The perfect web design app… and why it doesn’t exist

The perfect web design app… and why it doesn’t exist

Designers and developers share with Craig Grannell their tools for designing websites and demand something more in keeping with modern practices. The perfect tool, it seems, simply doesn't exist yet, as highlighted by the Project Meteor campaign

In theory, all you need to create websites is a laptop and an internet connection: there’s no need to spend money on expensive software. In practice, the convenience and time-saving capabilities of market-leading web design tools means they’re indispensible to the professional web designer with deadlines to meet. But are people satisfied with what’s available? We canvassed the opinions of some of the industry’s leading designers and the consensus was that, while popular apps such as Photoshop, Fireworks and Illustrator might be useful, even essential to their work, they were seen as very far from perfect. In fact it seems that right now, for the web designers we spoke to, the perfect web design app simply does not exist.

Making do

“I currently use Adobe Fireworks for design,” says NineFour managing director Nathan Pitman. Once, he loved the app like a digital brother; now, it’s more like a colleague you have to deal with, all the while hoping someone better arrives as a replacement. “A succession of release cycles with next to zero focus on what web professionals need has left me in a position where I just ‘make do’,” he muses, sadly.

In part, Pitman’s unhappiness with Fireworks stems from the product’s inability to keep up with current trends. He says that it was “born in an era of tables and spacer GIFs, and so much of its workflow, interface and toolset is welded to that point in time”. Fireworks is hardly alone. User interface designer Dan Rose works primarily with Photoshop “due to its flexibility”, but realises it’s “natively a photo editor”; and he’s not a big fan of Adobe’s powerhouse — he’s merely using it “until something better comes out”.

Pitman’s colleague Paul Cripps, a designer and developer, also dislikes many aspects of Photoshop, suggesting that “for web-based layouts, the pixellation and softness it adds makes me want to tear my hair out”; mind you, he’s not a huge fan of Fireworks either, arguing that in spite of its prototyping abilities, layers and states, and support for both vector and bitmap graphics, it’s sorely lacking when it comes to dealing with type, cannot cope with fluid layouts, and has an alarming amount of bloat. “I’d hazard a guess I only use a quarter of its features,” he adds.

Web fonts from the likes of Fontdeck should be accessible in a perfect web design app, argue professional designers

Backwards, not forwards

Other designers pick up Pitman’s point about existing design tools from Adobe being rooted in a bygone age. Tom Muller, director of helloMuller Ltd is hugely into typography, which many web designers are finally waking up to. Web fonts now enable websites to include more than a tiny handful of ‘safe’ typefaces, but existing design apps turn type into a minefield. “There’s always that development hurdle — it looks good in Photoshop, but will it translate to code,” complains Muller. “With @font-face, Typekit, Fontdeck, Google Fonts and so on, we have far more flexibility when it comes to type, but there’s a barrier at the graphic design stage: while I can download a Google Font and use it in Photoshop, it’s still different from an in-browser render.”

Developer Elliot Lewis, who runs No Two The Same, is harsher in his assessment: in effect, he doesn’t think Fireworks and Photoshop are standing still, but, relatively speaking, are in fact going backwards. “When I started designing websites a decade ago, I used Photoshop — the de-facto tool for graphic designers — and a text editor. You cut up layers and used JavaScript for states,” he begins. “Now, I use Illustrator for layout, Photoshop for image editing and spot effects, and Coda to hand-code mark-up. But with CSS sprites and other modern aspects of web design, the design process no longer translates easily to code.”

Tools like Panic’s Coda cater for developers working with modern web standards, but similar apps for web-oriented design are lacking

Workflow problems

The main problem with existing tools, agrees Lewis, is workflow: “The design has become an approximate visual. There's an in-between step of prepping graphics to be web-ready. Rounded corners, drop shadows and gradients must be recreated in code and differ in appearance between the design tool and browser.” And the problem extends beyond graphic designers, to developers. Morgan Adams of Adams Immersive reckons the Photoshop-to-code model is fine “if the designer and programmer are the same person”; but if not, “a designer using Photoshop may lack vital guidance on how the design becomes code, and what factors make a design reliable and flexible across different browsers”.

DM Logic director Darren Miller concurs with this assessment. He’s regularly provided with Photoshop, Illustrator and Fireworks files to turn into sites, and it’s no longer a smooth process: “I can’t look at styling choices a designer has made and convert them directly to CSS. I must convert to the nearest equivalent and that causes wasted time in up-front discussions or justifying subsequent variations to the designer.”

David Dixon
David Dixon

Tempered Vision Ltd managing director David Dixon, too, finds existing apps waste his time: “Part of my job is all-too-often focused on ‘correcting’ design issues where pixel dimensions aren’t maintained or object anti-aliasing rears its ugly head. Because of this, Photoshop designs become less of a working copy, and more of a collection of objects that must be moved into separate files before exporting.”

Escaping from rigid thinking

Andy Budd
Andy Budd

Along with hamstringing workflow, Clearleft managing director Andy Budd believes existing tools are limiting the potential of flexible online design: “They work on the assumption of a fixed canvas size and pixel-perfect layout. But websites can be consumed on anything from a small mobile phone screen through to a massive desktop display. The rigid nature of the tools leads to much more rigid thinking.” The best designers, he says, will create multiple documents to test how designs look on a variety of screen sizes, but even that’s a “hack” and “forces developers to make some pretty big assumptions when translating fixed-width designs to the fluid world of the web”.

In the past, there have been arguments for Adobe to merge its tools, rolling the web aspects of Fireworks into Photoshop, but Dan Ruffle, senior graphic designer at Metakinetic, is unconvinced: “You’d be able to illustrate, touch-up, animate, code and deliver to the web in one app, but it would be monstrous and expensive, trying to be all things to all people and failing to do anything really well.”

Instead, most designers are clamouring for something entirely new — for Adobe to recognise the needs of web developers and hugely rework Fireworks, or for a hungry indie developer to step up to the challenge. This isn’t new thinking. In 2009, designer Jon Hicks said he both loved and hated Fireworks, and pondered alternatives; Pitman, too, explained how he’d lost faith in the app; and Jason Santa Maria explored the possibility of a product that would offer “accurate rendering and previews for the way page elements would look, but with some of the WYSIWYG tools desktop design apps have”.

Wanted: extinction event

The latest adventure in this space is Project Meteor, an offshoot of Bracknell-based designers’ meet-up Creative Assembly. “It came into being due to shared issues experienced by our group of designers and developers,” explains Dixon. “We each used a staple — often Adobe — app, but shared a common problem regardless of our choice: an inability to create designs applicable for the web without having to fight against the app’s unnatural workflow.”

Elliot Lewis says Project Meteor arrived from designers realising they all had the same issues: “Repetition in process, gripes with software… No-one had a smooth design-to-development process.”

Echoing Jeffrey Zeldman’s arguments in An InDesign for HTML and CSS?, where he says an equivalent of Illustrator and PageMaker for CSS, HTML5 and JavaScript is “impossible”, due to the fact HTML5 “doesn’t know or care what content looks like”, Project Meteor doesn’t advocate mashing graphic design tools into Dreamweaver, nor offering a means to churn out web-ready code. Instead, it demands a flexible layout environment that accurately matches what you’d later see in the browser. “And as the issues we faced were common — not just between us, but also many other notable web designers and developers — we thought it was time someone started speaking out, hopefully providing some kind of visibility to the problems most web designers face on a daily basis,” continues Dixon.

In the short term, Lewis hopes Project Meteor will spark discussion and “gauge whether we’re a small cross-section of the web community having a moan, or if there’s a genuine demand for a decent web design app”, while Miller hopes it will “convince software vendors that investment in this kind of product would pay off”.

Adobe products have many aspects of a strong web design app, but they’re not in one place — marrying Dreamweaver’s flexible layouts with Photoshop-like design tools could be a start

Designing the perfect web app

On speaking to the Project Meteor creators and various players elsewhere in the industry, it’s interesting to see the level of wish-list overlap. Budd mirrors aforementioned statements in arguing that we “don’t want another WYSIWYG tool that outputs production HTML/CSS,” but says a developer could nonetheless learn from the likes of Dreamweaver: “That lets you define table cells as fixed-width or flexible — wouldn’t it be great if a design tool enabled you to do the same with columns, images and UI elements? A designer could set the desired behaviour of elements in advance and see how the layout changes under different screen settings.”

Budd adds that it would be useful for the tool to include pre-defined UI elements that accepted user input and could be linked to screens in the design file, which would “enable you to output a prototype from your design comp”.

Adams builds on Budd’s earlier thoughts about the cross-device nature of modern web design and argues that a ‘perfect’ app would also assist in this area: “Every platform, browser and version acts and looks different. Ideally, we would be able to view and test every browser in real-time, directly within a design application”. He’d like to see a system were you’d make a change and instantly see how that impacts the design in an iPad, a screen reader, or a corporate PC behind a JavaScript-blocking firewall.” Rose also wants to see elements we’ve “persuaded Photoshop to do” as defaults, including: “sharp pixels, elements that snap and align, and a CSS sprites function”.

Morgan Adams would like to see a beefed-up equivalent of Browser Lab in a perfect web design app, to more easily see how changes affect sites in various environments

A WebKit foundation

For most, though, a means of working on a design that shows more accurately how the final product will look would be the epitome of perfect. “All I want is a simple, lightweight tool that mimics modern browsers,” says Cripps. “Type should render and react as it would on a web page, objects should wrap accordingly, and there should be the ability to construct fluid layouts.”

Aral Balkan
Aral Balkan

User experience designer Aral Balkan concurs: “The perfect web design app has to be web native. It would embrace the ‘designing in the browser’ philosophy and extend it with visual tools that designers can use. In this day and age, is there ever a reason to create a bitmap gradient in Photoshop, only to translate it into a CSS gradient later? When I create a gradient visually, it should generate the CSS gradient behind the scenes for me. I should be drawing with HTML, CSS, Canvas, and SVG. I should be animating with CSS animations and jQuery. All while using high-level, visual tools akin to the ones I have in Photoshop.”

That philosophy, thinks Miller, suggests an app that’s “a WebKit canvas surrounded by a native interface of design tools”. Anything added to the canvas, he says, would be rendered as HTML and CSS or as an inserted bitmap image. “I wouldn’t want mark-up exposed to the user, because it would contain extra code the app would need,” he says, “although the ability to inspect an object and use its code as a starting point could be a massive time-saver”.

In a roundabout way, Budd returns to Adobe, the focus of some ire throughout this feature, and notes that few people consider its apps lacking in functionality — just relevance to modern-day web design: “Basically, I think what we need is a design tool that takes the creative features of Photoshop and Fireworks, combines them with the interactive features of various prototyping tools, and displays the result in a flexible, web-like fashion.”

14 comments

Comment: 1

Our graphic designer uses Photoshop and has the ability to create anything he wants, the possibilities are pretty much endless. As developers our challenge is to translate that to the web and in the majority of cases it's straightforward. There are a few niggles I have with his designs sometimes, font effects for example, but on the whole reality matches concept. I think until a better app comes out you just have to find a designer who has at least a basic understanding of CSS etc. Though saying that we've been able to create some amazing effects when we've been forced to think outside the box to meet designs.

Comment: 2

I agree that the perfect web design app should be web native, and love the idea that changes would render in real time across a variety of devices, or accurate device simulators.
Some existing apps attempt to do this, like Stylizer for example. However, due to being slow to update, it's GUI doesn't work well with cutting edge CSS and HTML techniques.
Whoever would build such a piece of software should be prepared to keep pushing updates to the GUI, so that it keeps up with the HTML and CSS specifications.

Comment: 3

With all the powerful features of HTML5, jQuery and others -- there isn't a reason why there shouldn't be this all encompassing and powerful web design app.

Comment: 4

Apologies in advance for length - this is something I have often discussed with colleagues.

I don't foresee there ever being a web design app that even verges on coming close to near-perfection. Even if it wouldn't be 'killing the golden goose' to create a tool that will see business owners slapping together a site themselves rather than hire professionals.

I haven't seen any 'design' apps that think about the route through an app, that factor in any real-life current complexities. For example, let's say I have a site which loads in default styles. If you log in, it then loads in styles and scripting required for your 'home' page, profile etc. Or perhaps my shop site loads in a special style-sheet for when you're in the product detail view e.g. for a product Lightbox.

The app would ideally need to have enough business logic that it can identify whether I am logged in or not, what page I'm on etc. Otherwise absolutely every state change, page action will need to be marked as being a variation on an existing page design. So, you make your logged-out visitor welcome page design. Then you make a variation on that and edit it for when a person is logged in. This might not sound so bad - but for even a simple shop this would require such an enormous amount of minor page revisions that then would need to be managed and maintained.

It's one thing to say "Oh, well, you *design* those pages, save out the style-sheets separately, and then it's down to the developer to actually then plug in those styles and scripting, into the application, via the relevant logic".

This then means that you still face the issue of the design app not looking the same as the site itself because of this crucial disconnect between design and final version.

I think rather than jumping in with making yet another useless WYSIWYG web app that isn't compatible with your site's flow, a real design app should be incorporated intrinsically into the site itself. Enough logic (server-side and client-side) needs to be exposed that a designer can take a skeletal app, flick the 'design mode' switch to bring up some Photoshop-esque palettes, and go to work on editing the styles of the elements of the page that way.

Rather like Visual Basic in fact. Selecting an element and then selecting its 'OnFocus' property, before selecting a pre-existing script from a drop-down, or writing a new one - perhaps using a process similar to Apple's excellent Automator.

The reason this doesn't exist - I truly don't think it would be such a difficult thing, based on my own experiences in working on similar-ish proprietary systems - is because it would need to 'be incorporated intrinsically into the site itself'.

Which means suddenly Adobe (or whomever) would need to be pushing a CMS in essence. They couldn't afford to sell it as a downloadable, installable system - imagine if Photoshop could be pirated so easily as just attaching a small archive of it to an e-mail. So they'd have to provide a hosting service, rather like Wordpress.com through which you used their system.

So suddenly Adobe would need to be a hosting provider. Except...

In short, the only company who could possibly achieve this would be, presently, Google. They have the infrastructure, the software, the vertical base. Apple, Amazon or possibly Microsoft then next.

Finally, considering all the hissing, distrustful hate each of those companies gets today - imagine if they announced their own hosting platform selling their own site product which also eliminated the need for developers.

They would be turned on and devoured by underlings, at best. At worst, they'd succeed and the product would be a success. And that would be a terrible day.

Comment: 5

I use Photoshop for designing and Homesite for coding, although the former takes places more and more directly within the browser. As much as I can do there the better.
My browser of choice to develop is by far Chrome, because it's faster than every other programme. Firefox may have the better and more tools/add-ons, but it can't compare to Google's browser in terms of speed and slenderness.
I have never tried Fireworks or anything else because PS fits my needs perfectly. Sometimes I wish there were some better possibilities to select layers/shapes and to round corners afterwards would be really great, but otherwise it's perfect for me.
And until now I have also found no better HTML editor than Homesite although it must be centuries old now. I only wish that it would be possible to move the tabs around. But that's the only disadvantage.

Comment: 6

In response to (anonymous?) post 4...

Your description sounds more like a prototyping exercise rather than a design tool, and it's the latter that Project Meteor is about.

Whilst protyping can be a valid part of a project's lifecycle, it's not something we're calling for from a design app. I would suggest that if the look and feel of a page changes dramatically depending on login state or interactions, then this would be designed as separate layouts. Complex interactions like you describe are the job of the website itself, and we would expect the job of the 'Meteor' design app to be finished by the time a project gets to that stage.

We'll be expanding on the wish-list of requirements soon to pin down in more detail what we do and don't want, but we're all clear that prototyping or simulating Javascript functionality is firmly in the 'No' column.

It's the design process we want to focus on, giving the designer the freedom to create, safe in the knowledge that what they see on screen will translate exactly to the next stage of development.

Comment: 7

Hi, sorry, 4th comment was mine: I'd misunderstood something when registering here, so re-created the account.

I don't believe that I'm describing a prototyping tool. It depends how you define 'design'. Is the design process on-going, or just one initial step? Who is the target audience, and will they be expected to write any code? Will they need to be sufficiently capable to define areas which will be separately filled by e-commerce components (for example), or are they just getting their graphical assets out of Illustrator/Photoshop and into a developer-friendly layout? Will the developer still need to break up the code and styles into multiple files per state/session requirements (as I described previously above), and what if the designer revises the design - will they just fling a .CSS and a .HTML developer-wards, who then must sigh and break apart the files again?

Although I design, I'm primarily a developer/programmer, and wary of any tool that seeks to improve on any part of the construction process whilst not taking into consideration the needs of programmers. I look forward with great interest to seeing more of Project Meteor. I just worry that it (and any) design aide is only thinking about the person(s) who gets to do all the fun, pretty part of construction, and that the poor sod who has to make it work as a comprehensive e-commerce and social networking platform (or whatever) is going to have their job made only harder.

To put it simply: I think the pipeline and the process of a site's construction is the integral part that needs great examination and improvement. Initial design is only one factor in that construction. This might seem to be changing the issue - it's about perfect web *design*! - but I would argue that focusing only on (if I read you correctly) state-less initial design factors is short-sighted when the design is only a part of the overall user experience, a user experience which is not state-less.

Your comment that after design comes the "next stage of development" worries me. I care deeply about the typography of my sites, but I care even more about ensuring that the registration process is fool-proof and effective, and this requires close harmony between design and code. If we cannot improve the construction process - and if nobody is *interested* in any of that beyond... more accurate font rendering, then I fear the opportunity is wasted, and we'll simply replace Photoshop with something a bit different without really improving anything. But we'll have more accurate font rendering. During the initial stage.

Comment: 8

Agreed!
I'd have to say that the HTML language is so beautifully built around properly identifying information for what it is - this is called semantic markup when done correctly. If you realize that HTML is built to do this, then you'll also realize why, it allows machines to figure out the information heirarchy, something we humans take for granted.
When we look at a newspaper, we immediately know what the main story is, it's got the biggest headline.
Nobody has to teach us this, we just know it as humans. HTML allows computers to "see" things the same way. A perfect web app starts with this universal truth. Sprinkle in some image/vector editing abilities and you're on your way to making the perfect app.
I think concrete5, a free open-source CMS, is on the correct path on this front. They have an excellent WYSIWYG that I don't have have to train clients to use, and actually helps clients learn why correct semantic HTML markup is important, as long as you give them the background of HTML and why computers do not see information importance like humans do, unless you mark it up correctly with HTML.
Check it out if you're interested: http://www.concrete5.org/r/-/6614

Comment: 9

A web design tool with CMS and code generation features is not the way to go. We need a complete rethink of the paradigm currently presented by Adobe from static page layout to something that recognises that the end result is flexible and made up of moveable, interchangeable parts.

It is possible to convert element styling to a CSS equivalent (there are plenty of web apps out there doing this already) but markup can only be human, not software generated.

An ideal solution is possible, but it would require some serious time and investment, which is why it hasn't happened yet. Hats off to project Meteor for getting the ball rolling.

Comment: 10

You guys must not have seen this. Its not perfect, but its a step in the right direction. http://muse.adobe.com/

Comment: 12

I dunno. This whole thing still sounds like print designers wishing for an app that would simply do all the code work for them. Like where they design, press a button, and like magic the site is built.

I remember in the past when print designers used NetObjects NetFusion to make sites, then I'd get called in later to fix the site because it ended up a big mess.

Sorry to say, hand coding and having a slight "hacker" personality is how this business is done. When I design in Photoshop, I have the development thinking on my mind...keeping a tally of how said site will be built from the layout. I like how CSS3 and HTML5 opened new doors, but I'd rather see a forced standard pushed on laggers like IE as opposed to some perfect app to make sites. My greatest annoyance is more the folks on IE 6, 7, 8, and even 9 who make our lives harder.

Comment: 13

I suggest you try using Platform Pro from Pagelines, that is a pretty good drag and drop bit of software that plugs into wordpress for really effective results. Try it :-)

Comment: 14

@amportfolio: Most of the people I spoke to are after the opposite of what you said. They don't want something that'll do the work for them, merely a design app that is suited for web. They don't want to create something in Photoshop that sort-of resembles how a site might look in a browser—they want something that will show browser rendering as they design, which they can then subsequently code up using whatever methods they wish.
June issue on sale now!

The Week in Web Design

Sign up to our 'Week in Web Design' newsletter!

Hosting Directory
.net digital edition
Treat yourself to our geeky merchandise!
site stat collection