Website planning & design

This is a guide to starting out on the path to creating your first real website - it is not really intended for those people whom are content accepting a handful of template based pages spewed forth from a not-quite-dead-yet portal site - this is intended to be a series of pointers for people who have an idea that they want a website that contains a large number of separate pages, but have not attempted something like this before.

You may be wondering why I think I'm qualified to explain this? Well over the last few years I've built a number of websites, ranging from simple machine created single-page sites, through to behemoths that are as complex as commercial sites. Additionally I am very adept at reverse engineering logic, code and anything related to those areas - I have taken apart and rebuilt sites leaving a much improved end product. Apparently modification of pretty much any language is something I excel at - show me a working example of code and I can make it do something new within the day.

With each of my sites I have honed my abilities a little further, learning which choices were mistakes, and which were valuable decisions. The site that originally wrapped around this is mine, it was coded by hand and optimised by hand - from this you can see the quality of my work at that I'm not just some frontpage using upstart.

Keeping notes

Since you are creating something which will contain a fair number of pages and therefore a large variety of content, it makes sense to write down all your ideas on paper so that you can re-assemble them easily later on rather than try to recall complex concepts from memory. There is nothing worse than forgetting your best ideas.

The document itself doesn't need to be fancy or technical it simply needs to have the title of the page (just a vague title and it doesn't have to represent a physical path) also with a description of what exactly the point of that page is.

Researching your ideas

Since you now understand roughly what you want in the site it is time to create a list of the areas you want to cover but know very little about. Frequent items that spring to mind are forums which you want to be part of the site (rather than hosted elsewhere) and various scripts which provide certain functions such as tracking, or banner rotation etc.

For the majority of cases you can simply use something like google to track down what you want, but in somecases you may have to look to corporate websites or even user-support groups for your answers - if the answers you find are not simple then you may have to resort to bookmarking or making notes.

If the worst comes to the worst - you find no details but you do find a site running an example of what you want, then don't panic - simply download the pages in question to your machine and see how they did it - hey you may even find the name of the people who developed this in the first place!

Additionally when you hare done researching a task, if you assign it a score based on how complex you think it will be to get it working, this gives you an idea what you may have to remove if you cannot implement it correctly with your site.

Researching website hosting

Now you know what you want to be able achieve and approximately what is involved, so this would be a good time to look for a webhost that supports the necessary features. You may already have a host but it's a good idea to check they support what you are planning, otherwise you could simply be wasting your time. Free hosts have limits built into their accounts due to the fact that webhosts would like to be able to sell you something at the end of the day!

If a feature isn't listed, now is an excellent time to ask if that was just an omission or whether it was deliberately left out of the package. This shows you two things - exactly what you will be getting, but also it shows the level of support that they are willing to give to their free customers.

Usually you find that webhosts don't distinguish between paying and free customers so you have a chance to see what any other support issues with them will be answered like. Will they respond at all? Will they give an honest answer? Will they try to fob you off with poor excuses?

A final item to check is the terms and conditions when you sign up. In theory are legally binding for the period of the contract between you and your webhost. If you plan to put excessive downloads, or questionable files in as part of your site you will want to read the terms and conditions if for no other reason than to understand what you can and cannot do.

Identify Sections

Now that you understand what your idea of what the website will contain, and what it can technically contain, you are ready to draw up a paper list of general areas that pages can be grouped into. In addition to helping you understand which pages will need to go where it also helps you establish exactly how all the pages relate to each other as they sit within the site.

The purpose of the exercise is to give you a list you can tick off completed items from during the build phase, essentially it is a large "to do" list for your new website development. This avoids leaving areas unwritten, and more importantly should avoid leaving them unfinished.

Identify Linkages

Again this is a paper exercise, it requires you to list out how each section will link together within itself, but also how and where each section will link to other sections.

When complete this gives you an idea of how you will want people to navigate between the pages on your site - as part of the next stage it is very critical to be able to say "I will be putting X links here, another set here, and a handful scattered through the text" if only to remind you what reality requires of your site.

Also this gives you a chance to work out how how visitors might be flowing through your site, and allows you to think if there is anything you might need to do to help them out if they get stuck.

Continued on page 2 - "Planning site layout & navigation"

Table of contents:
Evolved
Code
ASP, SQL & VB meet the internet.

Navigate

Home Parent Directory Meta-Search

Technical

ASP Scripts SQL Scripts VB Programs Show All

Guides

Show All

Other

Contact Site News About Legal Sitemap Links