Process overview

Where are we?

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.

This lesson’s goals

By the end of the lesson, you’ll know the three Big Steps to making a good site.

The three steps

There are three Big Steps to making a site:

  • Set goals

Work out what your site should to. How it will help users, and site owners.

  • Design a framework

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.

  • Fill the framework

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.

Step 1: Set goals

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:

  • Find a vacation spot
  • Book it
  • Travel there
  • Have fun

Your site should help people do these things. Your site could:

  • Have a list of vacation spots, with locations, prices, and other data. People can add reviews of each spot, and give a rating from 1 to 5.
  • Make it easy for people to book a location. Let them enter their credit card info, confirm their reservation, like that.
  • Show maps of how to get to each vacation spot.
  • Tell people how they can have more fun. For example, how to find human day care, so they can enjoy some quality dog time.

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?

  • Have ads on the site, but not for other dog travel companies.
  • When someone books a vacation through the site, the travel company gets a referral fee.
  • Let people buy related products through the site, like sunglasses, and games to keep humans busy (beer and TV works well).

Put together these two lists, and you have the goals of your site.

Step 2: Design a framework

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.

Site structure map

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.

Site template

Figure 2. Page template

Step 3: Implement the framework

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, ....

Cycling through the steps

You might think that you always do the steps in order, like this:

The ideal

Figure 3. The ideal

Very neat. But this is what happens in the real world:

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:

  • Set goals
  • Design a framework
  • Fill the framework

What now?

Before we get started on the first step, let’s talk about creating a place for your development work.