Since we are, essentially, coding a unique Web "application" that will be your site, I follow an industry standard approach to software design in order to match your requirements to the final product.
This process has been proven to provide a consistent, high quality match to a client's needs in the quickest, most economical manner. The process starts with a thorough examination of your requirements and ends with tested product that is easily maintainable.
Web site requirements describe the features, functions, and content of the site. They are a list of what the site must have and what it must allow users to do. Requirements might be general features and functions, such as:
Requirements might be specific features and functions for your site. Perhaps your Web site must allow users to:
Requirements might also be specific content or content areas that your site must cover, such as:
Often, requirements can be a phrase or one-sentence description of what the site must have or must allow users to do. As you move through the process of designing the site, you may develop the requirements further with more detail.
Requirements only tell you what the Web site must have and what it must allow users to do. Requirements do not tell you how to design or develop the site to have those features, functions, and content. The other design steps help you figure out how to make sure that the site is organized, written, and designed to satisfy the requirements.
We can start by sitting down together and coming up with answers to the following questions:
What is the purpose of your site? What are your goals? Are you just providing information to your site visitors or are you trying to sell a service or a product? What do you want visitors to take away from your site?
Who is your target audience? This question is closely related to the one above. Your site's purpose should focus on the needs or interests of your targeted audience. You should explicitly understand and be able to describe as best you can the makeup of your key site visitors. For example, you might design a different look and provide different functions for your site for a population of senior citizens or of the parents of disable children, than you would for professional web designers interested in the latest imagery or web display technologies.
Will the site be "static" or "dynamic?"A static site is often fine if you are just providing information that won't change often. If the information changes often or if you require visitor input to the information process or to purchase your service or product, then you will need a dynamic site with hooks into a database.
The more completely and clearly we can nail down your requirements, the faster we can finish your site. This phase of web design usually entails several meetings, often depending on how fully you have defined your needs to yourself. It is often the most challenging phase of a Web site's development.
At the end of this phase, I should know what you are looking for in a web site and I'll be able to completely cost the effort for you.
For example, this is where we explore possible "looks" or styles for you site. Design includes determining:
We can go back and forth as much as time allows us, until we get the design look you are happy with. There are two main approaches I like to use:
When we are finished with this phase, we can be confident that the final site will have the design best suited to your purposes and tastes.
At the end of this phase, I will prepare a Design Document that captures your requirements in sufficient detail for any web designer to implement you site.
I'll prepare a complete set of files, with appropriate code for the content, text, and images. I will also develop the code needed to implement navigation and other functional capabilities like a email forms, a forum, photo albums, a search functions and even "shopping carts" and payment methods.
If a database is required, I will provide a suitable one and provide a suitable table design, forms and reports, and the necessary connections to the site pages. For dynamic sites, I work with the "Cold Fusion" coding language.
I can also provide any outside connections like finding a site host, if necessary, or setting up your domain name and arranging for additional services like secure bill paying.
In this phase, I move your site directories and files from my developmental environment to your site host provider and you will be able to view the site and participate in the testing process. In fact, the test phase works best if you lead the effort by acting as a simulated "visitor":
You can comment and request appropriate modifications at this point, before we take your site "public".
Site maintenance may be as simple as changing your contact address when you move, or regularly checking to ensure your "links" to other sites are still good.
Often, however, your site will require more active and technically involved maintenance, ranging from regular updates of page content, to changing a product database or updating a calendar.
I can implement a regular maintenance program for you. You will inform me of needed changes and provide the guidance and content required. I will code the updates and upload the revised files to your site. This is the quickest and easiest solution for many and probably the best way to go if you don't have many or frequent changes.
On the other hand, I can work with you to show you how to maintain your own site. I recommend a product called Contribute, from Adobe. This inexpensive application is designed to let "non-geeks" update or change their own Web sites.
In any case, we will ensure that your site continues to meet your original purposes or grows to meet new goals and objectives that you may decide on later.