You have a lot of tech skills. Let’s put them to use.
This lesson explains how you create a basic Web site, that helps both the people who use the site, and the people who own the site.
By the end of the lesson, you’ll know the three Big Steps to making a good site.
There are three Big Steps to making a site:
Work out what your site should to. How it will help users, and site owners.
A framework is a structure for your site and its pages. Creating the site will be easier if you design a framework before you jump in and start coding.
Your framework includes page templates, with colors, fonts, images, etc.
Now that you have the framework, you can make each page in the site. Copy a template, and add your content.
Let’s go over the Big Steps.
You can spend hundreds of hours creating a whiz-bang site with all the latest goodies. But if it doesn’t help users do something they want to do, it won’t be worth much.
Suppose you make a site about dog vacations at the beach, for a dog travel company. People want to:
Your site should help people do these things. Your site could:
The bottom line: if your site helps them, people will use it.
Your site also has to help the people who own the site, and pay for it. The dog travel company wants to make money. How to do that?
Put together these two lists, and you have the goals of your site.
Once you have the goals, you could dive in and start coding pages. But it’s best to create a framework first.
There are two things here. The first is the overall structure of the site, that is, the sections, subsections, and pages. A site might have a products section, with a grooming products subsection, and in that subsection a page on shampoos.
This structure is what the user sees in the navigation bars, site map, page titles, and so on.

Figure 1. Site structure map
The second thing is designing a page template or two. Every page on the site will be based on a template that has standard layout and a standard look and feel. Making a template gives your site consistency. The nav bars will be in the same place on different pages, the fonts will be the same, etc.

Figure 2. Page template
Once you know the goals and have a framework, you start creating pages. You copy the template to make a new page, add content, copy the template again, add content, ....
You might think that you always do the steps in order, like this:

Figure 3. The ideal
Very neat. But this is what happens in the real world:

Figure 4. The real world
When you start a new project, you begin with goals. You write them down, and then move on to the framework. But when you’re creating the structure, you think of a new goal. You go back and add the goal, and revise the structure. Later, when you’re filling in the framework, you think of a way to improve a template, and go back and revise it.
Revising is normal. It happens in every project. CoreDogs lessons have been revised many times.
You should plan for change. If you design the framework the right way, most changes won’t take too long. But if you design it poorly or, even worse, don’t design it at all, your site will be difficult to change.
There are three main steps in designing a Web site:
Before we get started on the first step, let’s talk about creating a place for your development work.