Skip to page content or skip to Accesskey List.
Search evolt.org
evolt.org login: or register

Work

Main Page Content

The best web development tool - ever

Rated 3.97 (Ratings: 14) (Add your rating)

Log in to add a comment
(17 comments so far)

Want more?

 
Picture of codepo8

Chris Heilmann

Member info | Full bio

User since: July 29, 2002

Last login: April 27, 2006

Articles written: 17

Many a time you read the same question on message boards, mailing lists and in chat channels - What is the best tool for web development?

A tough one, really, as a good tool should meet so many different requirements.

It should

  • make sure that development takes place in a neat and ordered manner
  • be cheap and do the job without a lot of fuss
  • not be hard to use or confuse more than help
  • be usable on the go
  • save time and money

There is one tool that does all that. It is called a pen. You use it by rubbing the pin-pointed end against a fitting surface - say paper - and paint and write things with it.

How can that pen thing help us?

One problem with web design is that we are still completely obsessed with it. It is still an exciting and new media - interactive, fast, international and huge.

When we use our computers to surf around and open a fully fledged web development tool, we are likely to get drawn to developing something that is cool, technically challenging, new and colourful. The big danger in that is, that we forget the usefulness, the scalability or, very often, even the purpose of the product.

So let's turn off that computer, or use it to play some music to get our brain going.

Plan it and they will come

Let's take the pen and write down who we want to reach, and what we want to give them. Let's brainstorm and write down all the stuff that we really really want to have in there. To add some fun to it, let's invent some possible visitors or users of our web site, and guess what their likes are and how they access the web. If you are a visual person, doodle them - but don't get carried away. Let's make sure the persona are not the same as us.

Let's take all kinds,

  • the fast business executive, who never has enough time
  • the lovely lady in the chip shop with the thick glasses
  • the computer geek next door who really answers "LOL" when you tell him a joke
  • your elderly aunt, who has this slight shake when moving her hand
  • the hippie girl from the bus who is just a bit off into dream world all the time, and prefers to play and explore "nice" things rather than facing hard facts.

Sorting the goodies

Then we use another paper and sort the things we want to have online into categories, and, if necessary, into sub categories. Once that is done, let's sort them by priority.

If the things are long and hard to read, let's think of shorter names for them.

Let's go through the list of things and think hard if they really need to be there, or if they are a "nice to have" which can be added later or after we saw how successful the other bits are. Let's take these "nice to have"s and put them on another paper crossing them out on the first one, or - if we have the professional version of pen - use the end opposite of the point to erase them.

Let's sit back, take a sip of coffee or tea, or do something different for a while, come back and have another go at moving things to the "maybe later" paper.

Alright, we have a list of what we want to have. Now let's take another paper and think what our visitors (the doodles, remember?) need or expect to reach them.

Catering for the masses

  • The fast business executive doesn't have the time to figure out the navigation (even when it only takes some seconds) - her first goal will be to find a search functionality, that really leads to results. If she can't find it, or the results are meaningless, we lost her.
  • The lady with the thick glasses might have trouble reading text and navigation online and therefore has the biggest font setting, let's make sure she can read our navigation, and her big fonts don't mess up our design. This also means we cannot use a graphical navigation, as not all browsers allow for magnification of images, and she might not care for upgrading her browser - this takes too long and is too complex to do.
  • The computer geek wants to see what you got and take part, he is likely to register to be able to give comments and take part and give his piece of mind about your work.
  • Auntie should be considered when we think about the navigation, looking around the web, we might have seen loads of cool multi-level drop down navigations, but with that shaking hand in mind, they become not so hot an idea out of a sudden.
  • The hippie girl wants nice colours and see things change when she does something. Roll-overs might still be a nice and new thing to her, and they don't hurt to add.

Let's write down some of these assumptions.

Moving on

Alright, this is where we got to. The powerfull application "pen" gave us so far:

  • A site map of all the pages we want to create, already sorted into categories, which translates to a navigation concept.
  • A wish list of the elements we should include into the page to make all of the possible visitors we care about happy.

Bear in mind that we do not have to give them all the same experience, if our web site will offer newest stock market trends, we don't have to cater a lot to the glasses lady, Auntie or the hippie girl.

A web site about game mods and cheats might not really give Auntie or the busy business executive, or even the hippie girl, a kick.

One thing we don't want though is become elitist and block them out. Give them what they can use, and enhance for our target audience, is what we want.

Re-entering the digital world

Now we turn on the computer, and we start our web product. With what? With a folder called "my_website" or something similar. In this folder we create folders with the names of our navigation elements, and the neccessary subfolders.

Now we take a text editor, doesn't really matter which - as long as it is capable of clean text and is portable to various platforms - and start writing the content of each of the pages we want to create. Let's sort the text into headlines, lists and paragraphs, and if we need an image for the content, put that image into the appropriate folder.

Close the text, get a bagel or another coffee, walk the dog or take a breath of fresh air. Come back and delete as much as you could. Remember, users don't read, they scan on the web. Don't smother them with long winded talk, get to the point.

Ok, we are prepared and ready. We can start our web site, with our favourite editor and graphical environment. We can start designing the pages, choose the navigation (left hand, left hand and horizontal, horizontal, tabs, right hand...) and create the pages. Personally I like using includes in PHP, but if you want to use something else or create each page by hand, do that.

The pen helped us a lot in finding, sorting and honing what we want to put on the web, a lot faster and cheaper than trial and error in any fancy web development package. It helped us avoiding flashy traps that might have annoyed a lot of users. And we were able to do that anytime and anywhere.

It also enables people who don't know how to create web sites to prepare the content for the web developers in a clean way, no searching through hundreds of emails or copying and pasting from one word file.

Surely the mightiest web development tool of them all.

Currently employed in London as a Lead Front End Developer, Chris has been bouncing around the globe working for several agencies and companies. A web enthusiast from 1997 on workplaces include Munich, London, Santa Monica and San Francisco. More of Chris' writings can be found at http://icant.co.uk and he blogs at http://wait-till-i.com

Yay!

Submitted by notabene on March 25, 2004 - 23:44.

Way to go!

All too often people get as fascinated by technology as rabbits by a car's light. And BAM, they don't see what's coming at them.

I also like Douglas Bowman's A Design Process Revealed, which was a revelation to me. Nowadays I never sit in front of my graphic program before having gone through the whole preparatory process. And guess what? The results are much better than what I used to produced until I applied the method.

login or register to post comments

Uh, What?

Submitted by slholmes on March 26, 2004 - 05:21.

OK, you have in mind a multi-media web site. The web site is going to have mp3s, presentations, photos, articles, blogs, links and other resources. Lots of graphics. Lots of tech, tech, tech. You want as many people to come to your site as possible.

Ok, so you do the thing with the pen

Then you "just create the pages!"

Oh. maybe I should go to w3c.org and find out about accessibility. OK, now I got to learn xhtml (and xml - may as well), css. Ok, now for graphics, I got to learn how Paint Shop pro works. OK. How come Paint Shop pro isn't doing the transparencey right in IE. How can I get that banner to go completely across three TD elements. Oh, yeah wait, how do you play mp3s - oh! Learn SMIL! groovy - oh - only Real does SMIL for free - sucks - oh I'll learn xhtml+smil - oh, wait nobody supports it. Wait Microsoft supports HTML+TIME, I'll use that and SMIL oh wait How shouldI burn the mp3s - I'll use Sonic Foundry. now wait, there's a big pop at the end of the mp3. oh yea, I'll learn how to use LAME. oh wait, HTML+TIME doesn't do Layouts - what oh wait, now I'll use CSS to lay it all out. Better use SMIL 1.0 no wait can't get anything to work with that. No wait - so many browsers. Mozilla draws a box around my iFrame. no wait opera can't do the banner right. No wait can't see anything at all in Netscape. no wait all my fonts are too big in IE. oh yeah. I'll look up fonts on the web. no wait how am I supposed to get the font the same size even relatively in most browsers. oh, look here's a site on hacks. no wait those hacks only work for IE 5.0 which no one uses. No wait - I'll use a Java applet and display the photos in that. Oh there's this big ugly grey box that displays all the time, crud. Hey I better get me a multitrack editor for the audio and sync it with the MIDI - no wait that editor syncs but doesn't do sync. Theres a great plug in for this other editor but I already got five other editors. How am I supposed to show code - the w3c has no codeblock element - no wait, maybe I'll just use flash.

Sorry but I find your article a bit over-simple.

login or register to post comments

slholmes

Submitted by codepo8 on March 26, 2004 - 05:30.

I don't see the problem, if your prerequisite IS a multimedia site, yes, use flash. You will only entertain a part of the possible users, and that is what you are totally aware of when you start the project. You still can sort the content before you start with flash.

You _could_ put all the content in XML and reuse that in flash and in a simple HTML Version via XSLT just linking to the music files, you can even generate part of the flash with turbine or other products.

But whatever you do, sorting your ideas and thinking about what goes where before developing will help you in Flash as much as it helps you in HTML/Showave/Director/Whatever.

If you understood this article as a pledge to make everything accessible and HTML then you got mislead somewhere. Sorry about that.

login or register to post comments

Bravo!!

Submitted by frostproof on March 26, 2004 - 07:53.

Nice article! Over-Simple?

Hardly.

My background is in Graphic Design where I've leaned that at the core... simple, clean, and clear are the rules of the road.

Spending most of my career in the web design area, I've found that getting back to the pen and paper opens up patterns of thought and planning, while leading to better end results. Although I still have to remind myself to get to the paper 1st, I know that when I do all seems to work out for the better.

Thanks for reminidng me of this again, and adding some good pointers to my tangible pencil box... instead of my overflowing virtual bookmark list.

= fp

login or register to post comments

Well...

Submitted by jonjon on March 26, 2004 - 08:52.

I may be a little bit off topic here but we are trying to build a solution to simplify web page creation as much as possible without worrying about many of the difficulties such as cross-browser incompatibilities or learning time of HTML, CSS... that way, you won't probably need a pen as you can as easily and rapidly test it in the WYSIWYG editor we implemented. Our solution is called Dynamic Architect and can be found at http://www.dynamicarchitect.com We obviously have a long way to go, however we think that the Internet beeing so powerful and useful, it shouldn't be so hard to create content for it and particularly, one shouldn't worry about such a stupid things as cross-browser incompatibilities and in a larger scale, to some of the points raised by slholmes.

Editors Note

you are right, this is off topic, and rather assumptious to say things like "there are no cross browser issues" and "you can easily edit all in WYSIWYG". We all have seen many of those tools come and go, and it is a race we cannot win. How you develop for the web is very dependent on the project at hand, and not all is brochureware.

login or register to post comments

Sorry

Submitted by slholmes on March 26, 2004 - 09:35.

I was being a little melodramatic, for sure. However, I'm trying to make a point and the point is that everything comes down to complexity management. Even after you learn all the basics and then get quite advanced, web design is just darn hard to do. There's a lot to do so, yeah. it takes planning - alot more planning then sketching and site mapping.

If there was a way to do a web site as stated in my original post where one didn't have to worry about browser incompatibilities, that would only solve one or two problems. Clever web design takes work and lots of it and there's no sense getting back to the ol trusty pen if you can't tell an iFrame from a font-family. If complex web design is to be done right - being all inclusive and working on all sorts of devices - web design seems to require vastly more skill than your typical print shop lacky.

Where are we? Well, why should my mom or my brother or my friend in the next cube download Flash to listen to a track or view a slide with some transition effects? I know, I know, but Flash is irrelevent when it comes to the real world. Heck, the web is so scary as it is with all the worms and germs and spam. In the real world, people don't download plug-ins - the ones that came with the browser are all out of date and need stuff - more downloads. Nope, they use the browser that came with the computer they bought - hopefully they apply the patches but that's it, Sam. Flash is just the tip of the iceberg that's squashing your pen. Anyways, I think it might be better to use a tool like Thought Manager as far as planning goes. Geeze, you gotta learn the technology first and there's only one way and that's to just do it. And just doing it has taken me the better part of three years and I've barely got a site off the ground.

login or register to post comments

slholmes

Submitted by codepo8 on March 26, 2004 - 10:16.

Valid points, but out of the scope of this article, if you read closer, it states

"It also enables people who don't know how to create web sites to prepare the content for the web developers in a clean way, no searching through hundreds of emails or copying and pasting from one word file."

Which is the point where the pen was good and fine up to. Then your problems and points start.

This article is a reminder to keep the first step of planning simple, later on you can get into the technicalities. You forgot to worry about hosting, for example :-)

As to your worries about your friends not updating the browser and all. This is what I meant with you defining your prime audience. If your content is good enough, they may consider upgrading and installing plugins, as I explained in the other article here: I am user, hear me roar".

By no means this article tells you everything you need to plan and develop a web site, this fills whole books, but with this first step taken, the risk of getting lost in techno and feature land without use is a lower.

login or register to post comments

Two ships crossing

Submitted by slholmes on March 26, 2004 - 11:06.

I shall dwell on what you have said for some time. I'll get back to you.

login or register to post comments

Why ?

Submitted by jonjon on March 26, 2004 - 11:07.

[taken out for being off topic - we emailed the author personally]

login or register to post comments

Isn't this like - drafting a specification?

Submitted by richard.h on March 26, 2004 - 11:34.

I mean - when creating a website the process isn't too different from developing any kind of software: You sit down either on your own and think about what you want to do or do it with your client, draw up something that may or may not show how the end result might be like. And after a lot of pondering, rewriting and thinking about all the factors (target audience, hosting, whatever) you come up with something called a specification.

Ok - most of it has been in the article. But what didn't get mentionned is that once you know what and whom the end result is for implementation time drastically goes down. No rewriting code or pages because you just came up with another idea ...

For software developement it's said that implementation ought to take only one third of the time of the whole project. With the other two thirds spending on specification and testing - much of it done with that very pen.

login or register to post comments

richard.h

Submitted by codepo8 on March 26, 2004 - 11:46.

you nailed it :o) you can even doodle the UML.

login or register to post comments

Different Angle Per Wired News Article

Submitted by arabrider on March 26, 2004 - 12:34.

For those of use who still don't like pens... Wired News reported (May 2003) that the folks at University of California at Berkeley developed a software sketching tool that helps designers create fully interactive websites using just a graphics tablet or mouse.

"Denim" is a website prototyping tool that magically brings alive sketches of sites without its users having to do any programming.

"We're trying to replicate the way designers have traditionally worked in the early stages of design, which is with pen and paper," said the project's lead, James Landay, an associate professor at the university.

More...
http://guir.berkeley.edu/projects/denim/

login or register to post comments

arabrider

Submitted by codepo8 on March 26, 2004 - 13:10.

Funny, I wanted to add denim to the discussion earlier. It has been around for some time, and actually fun to use, albeit a lot better with a tablet.

login or register to post comments

Pen Hammer or Nail they are all TOOLS

Submitted by acs on May 4, 2004 - 19:40.

One of the first hings I learned in programming (and writing a web page IS progamming) was to plan it out first. This involved jotting down what the program was supposed to accomplish with a rough idea of how to go about it. Breaking down complicated tasks into small pieces made it manageable. We've all seen web pages that had little or poor planning. During the tunnel vision often required in a programming task, mixed with our natural desire to be creative, it is often beneficial to have that original PENNED piece of paper(s) handy to keep you on track. When a carpenter builds a deck he doesn't pick up a stick of wood and start nailing it together. He plans with a PENcil (okay today he uses AutoCAD) But the main valid point in this article is to PLAN what you need and a pen is still one of the fastest methods to plan, annotate and revise your thoughts.

login or register to post comments

Development or design?

Submitted by grandma on June 4, 2004 - 10:43.

Excellent article about web DESIGN. As the author points out, a pencil is the best tool. I found the title misleading, however. Here's a DEVELOPMENT environment: the existing HTML-developed web site of a non-profit organization has migrated over a 3-year period to become increasingly unwieldy. It is maintained weekly. What free or inexpensive tools could an IT-savvy volunteer use to 1) restructure it with minimal change in appearance and then 2) extend it quickly and easily in straightforward ways; e. g., breadcrumbs, dynamic based on database values.

login or register to post comments

Les is more

Submitted by Jeppeworld on July 28, 2007 - 08:58.

You are so right, it is very difficult to convince customers that les is more, they want to impress but end up confusing their visitors.

login or register to post comments

The access keys for this page are: ALT (Control on a Mac) plus:

evolt.orgEvolt.org is an all-volunteer resource for web developers made up of a discussion list, a browser archive, and member-submitted articles. This article is the property of its author, please do not redistribute or use elsewhere without checking with the author.