Website Planning
Course code : DESI1047
Course co-ordinator : David Watson
Introduction
This course builds on the skills developed during the Webpage Design course and covers the design and implementation of medium to large scale websites. It is concerned with some server-side technologies, such as PHP and MySQL in addition to the more advanced development of client-side technologies. The focus of this course is upon 3 main areas of web design:
- The creation of websites with "user-centred" design techniques.
- The deployment and promotion of websites.
- Improving efficiency in the building and management of larger sites.
As with the Website Design course, this course is about the technical and aesthetic aspects of web design in equal measure. The course develops a professional approach to web design and the creation of websites to a high standard. The web designer is essentially a designer of user interfaces and it is crucial that design aspects such as Usability, Accessibility, Findability, Navigation and Information Architecture are well understood in order to create successful websites. The web designer must also ensure that designed sites are optimised for search engine indexing so that they can easily be found and successfully categorised. In addition, it is important to understand how websites can gain high page rank status on search engines such as Google. Finally, it is important to understand that whilst basic web design techniques may be suitable for basic websites, more complex sites require more complex solutions. This may involve the use of server-side technologies and/or the use of ready-made applications such as content management systems.
Course Diary
The course diary gives an overview of the timetable, weekly topics and submission dates for this course. There may be occasional changes, so check back frequently.
| Date | Room | Title |
|---|---|---|
| 25th November 2009 | Tower Lab C | Web hosting and domain names. |
| 2nd December 2009 | Tower Lab C | SEO and site promotion. ◊ |
| 9th December 2009 | Tower Lab C | Information architecture and navigation. * |
| 16th December 2009 | Tower Lab C | The .htaccess file and other oddities. |
| Christmas break (4 weeks) | ||
| 20th January to 10th March 2010: Content Management (weeks 1 to 8) | ||
| 17th March 2010 | Tower Lab C | Usability. † |
| 24th March 2010 | Tower Lab C | Accessibility (JAWS demo at 2.30pm). † |
| Easter break (3 weeks) | ||
| 21st April 2010 | Tower Lab C | PHP for site modularity. ** |
| 28th April 2010 | Tower Lab C | PHP and databases (MySQL). † |
| 5th May 2010 | Tower Lab C | Blogs, forums and CMS solutions. *** |
◊ Website Makeover project crit.
* Website Makeover project submission.
*** B&B Revisited project submission and crit.
† Seminar dates, see Week 3 Coursework for details.
All face-to-face sessions are 3 hours long and take place on Wednesday afternoons; beginning at 2.00pm. Sessions will be taught in Tower Block Lab C unless otherwise indicated.
Aims and Outcomes
- To learn how to register domain names and manage website hosting.
- To learn how optimise and promote websites.
- To understand how to build sites that are useable and accessible.
- To develop the skills needed to efficiently build and manage larger websites.
- To understand how to evaluate and deploy ready-made web solutions.
Format
The course runs during Terms 1 and 2 and consists of five main elements - workshops, online dialogue, coursework, projects and seminars.
The workshops are mainly discussions based on that week's topic and are based in Tower Lab C (see the course diary for details). Coursework will be reviewed each week. From time-to-time, project "crits" will be arranged and seminars given.
Workshops
The workshops will focus on "webpage design" in the widest sense of the words. We will cover both technical and aesthetic aspects during the workshops and lively dialogue is encouraged. The various topics are given on the timetable although this is only meant to be indicative and may change to suit specific requirements. Detailed tutorials etc. may be given at the workshop sessions or made available on-line. It must be stressed that complete coverage of the topics under consideration cannot be dealt with during the workshops and you will need to allocate time to follow up each workshop with further study.
Online Dialogue
Online teaching and support is available from a number of resources. Firstly, you may contact the course tutor by email. However, for general comment and discussion, students should engage with the course tutor, other tutors and other students on the programme at the online forum. This is a public forum, specifically set up for this programme but it also has a number of private areas where course and programme specific topics can be discussed. It is well used and a popular method of communication among the other students. Your questions will be answered either by the course tutor or by other members of the forum. Use of the forum is an integral part of the learning process and you are expected to become active members. The forum already contains a large amount of information and is a valuable resource tool as well as an excellent "forum" for debate.
See Assessed Elements for details of coursework, projects and seminars.
Key Texts
Essential Text Books
- Building Findable Websites by review
- Designing Web Navigation by review
- Don't Make Me Think (2nd edition) by review
- Prioritizing Web Usability by review
- Web Accessibility: Web Standards and Regulatory Compliance by review
- Get into bed with Google: top ranking search optimisation techniques by review
- Deliver First Class Web Sites: 101 Essential Checklists by review
- PHP Solutions: Dynamic Web Design Made Easy by review
Essential Periodicals
Further Reading
- Information Architecture for the World Wide Web (3rd edition) by review
- Designing Interfaces: Patterns for Effective Interaction Design by review
- The Elements of User Experience by review
- Simple Websites: Organizing content-rich web sites into simple structures by review
- Weaving the Web: Origins and Future of the World Wide Web by review
See the reading page for more information on these titles.
Online Resources
- Website Architecture - The programme website
- Website Architecture Forum - The programme forum
- A LIST Apart - Essential reading for people who make websites
- Digital Web Magazine - More essential reading for website makers
- Web Style Guide - Compulsory reading
Course Documents
There are currently 25 files in this section
Assessed Elements
This course includes 4 assessed elements; coursework, two projects and a seminar. Details of these elements are given below. Each of the elements has a slightly different weighting and this is indicative of the degree of difficulty and/or the amount of work required. The weighting is as follows:
- Coursework: 35%
- Small Business Website Revisited: 40%
- Seminar: 25%
Coursework
Each week you will be given one or more tasks and some recommended reading to be completed for the following week when feedback will be given. Some tasks will build on work completed the previous week so it's important not to fall behind. Coursework will be assessed at the end of the course. You will be provided with web hosting facilities so that you can put your coursework online. This enables tutors and students to look at coursework outside of normal teaching times and allows you the flexibility to work whenever convenient.
Seminar
You will be allocated a topic on which you will give a 15 minute seminar to the other students in your group. Each presentation must be given using either PowerPoint or a web browser based medium. In addition, each presentation must be accompanied by a simple website or webpage covering all of the salient points of the presentation and including relevant links. Make sure you give yourself plenty of time to practice your presentation. The assessment for your seminar will be based upon the quality of the presentation, the content and the accompanying website. You will be allocated a suitable topic by the course tutor.
Small Business Website Revisited
This is an opportunity to demonstrate how far you have improved and how your understanding of web design has developed since completing the first project. This project requires that you critically analyse the website you created during the Webpage Design course and redesign/reengineer the site using all your new skills and knowledge. In addition to good visual design and coding, the new site should also demonstrate good findability, usability and accessibility. You may also want to improve the ease of maintenance by applying some modularity with PHP.
Reference Documents
There are currently 6 files in this section
| Filename | Size (KB) | Date Modified | |
|---|---|---|---|
| Database Driven Website sample chapters.pdf | 872.2 | 28th Mar 2009 | |
| First Class Websites sample chapters.pdf | 1,391.1 | 28th Mar 2009 | |
| PHP Anthology 2nd Ed Sample Chapters.pdf | 3,411.6 | 28th Mar 2009 | |
| PHP Anthology Vol1.pdf | 1,449.5 | 28th Mar 2009 | |
| PHP Anthology Vol2.pdf | 1,136.3 | 28th Mar 2009 | |
| The Elements of User Experience.pdf | 16.6 | 28th Mar 2009 |
Worked Examples
There are currently 0 files in this section
| Filename | Size (KB) | Date Modified |
|---|
Week 1 Links ~ Web hosting and domain names
- Domain Name - Wikipedia
- Nominet - The Internet registry for .uk domain names
- UK Hosting Review - Hosting reviews and articles
- uk.TopHosts.com - Hosting reviews and articles
- How domain name servers work - Howstuffworks
- Domain Name System - Wikipedia
Domain Detective Tools
- SamSpade.org - Domain name lookup
- DomainTools - Get detailed information on any domain
Domain Name Registration
Web Hosting
Week 2 Links ~ SEO and site promotion
Search Engine Optimisation
- Search Engine Optimization - Wikipedia
- SEO Chat - Lots of useful tools
- SEO Chat Forums - Lively discussion forum
- Search Engine Optimisation Articles - WebCredible
- Search Engine Optimization Tips - Microsoft Small Business Center
- Website Optimization Tips - DirectTraffic.org
- Webmaster Central Blog - Google
Page Rank
- Page Rank - Wikipedia
- Google's PageRank Explained - Web Workshop
- MyPagerank.net - PageRank tools and calculator
Web Statistics
- Alexa Web Search - Website traffic analysis
- AWStats - Open source server-based statistics
- Google Analytics - Free site-based statistics
Website Promotion
Week 3 Links ~ Information architecture and navigation
Information Architecture
- Information Architecture - Wikipedia
- Boxes and Arrows - Excellent webzine about Information Architecture
- Information Architecture as an Extension of Web Design - Digital Web Magazine
- Ambient Findability: Findability Hacks - A Lisp Apart
- Topics: Information Architecture - Digital Web Magazine
Website Navigation
- Good Web Site Navigation - Reaching The Information Instantly - Mardiros Internet Marketing
- Website Navigation - HTMLSource
- Website navigation (a description) - London Borough of Richmond upon Thames
- More Than Just a Footer - Digital Web Magazine
- Where Am I? - A Lisp Apart
Tabbed Navigation Design
- Sliding Doors of CSS - A Lisp Apart
- Sliding Doors of CSS, Part II - A Lisp Apart
- Centered Tabs with CSS - 24 Ways
Week 3.5 Links ~ The .htaccess file and other oddities
.htaccess
- .htaccess (hypertext access) - Wikipedia
- Comprehensive guide to .htaccess - JavaScript Kit.com
- .htaccess tips and tricks - Corz.org
- .htaccess cheat sheet - the jackol's den
- Lots of useful .htaccess tools - Htaccess Tools
Passwords
- .htaccess Password Generator - Dynamic Drive
Rewrite URLs
- Redirecting www to non-www Using .htaccess - Gabriel Harper's Blog
- URL Canonicalization: The Missing Manual - SEO Book
- URL Rewriting for Beginners - addedbytes
CHMOD
Favicon
- Favicon - Wikipedia
- FavIcon Generator - Dynamic Drive
- How To Create A Favicon In Photoshop - PhotoshopSupport.com
- Online Favicon Editor - DeGraeve.com
- Free Favicon Editor - IcoFX
- IconWorkshop - Axialis
Week 4 Links ~ Usability
Usability
- Smashing Magazine - 10 Principles of Effective Web Design
- Usability.gov - USA Government site promoting web usability
- Research-Based Web Design & Usability Guidelines - Free ebook
- useit.com - Jakob Nielsen's Website
- Usability articles - Digital Web Magazine
- User Interface Design articles - A Lisp Apart
- Usability Resources - Comprehensive list of usebility resources from WebsiteTips.com
- Web Site Usability Checklist - Webmaster Tips
- Web usability: The basics - Checklist by Webcredible
- Web Usability Quiz - Human Factors International
Usability Testing
- Practical Usability Testing - Digital Web Magazine
- 8 Guidelines forUsability Testing - Webcredible
- Usability Testing - Wikipedia
Week 5 Links ~ Accessibility
Accessibility Articles
- Accessibility Articles - Digital Web Magazine
- Accessibility Articles - A Lisp Apart
- Web accessibility articles & resources - Webcredible
- Web accessibility - Wikipedia
- Designing More Usable Web Sites - Trace Center
W3C Accessibility Guidelines
- Web Accessibility Initiative (WAI) - W3C
- Web Content Accessibility Guidelines 2.0 - W3C
- How to Meet WCAG 2.0 - W3C
Accessibility Testers
- Total Validator - Excellent all-in-one validation service
- EvalAccess 2.0 - Web Service tool for evaluating web accessibility
- Cynthia Says - Accesibility test by HiSoftware
- AccessKeys - Colour contrast tester
- Note: Bobby is now owned by IBM and is not publicly available.
National Accessibility Guidelines & Regulations
- Wab Cluster - The EU Web Accessibility Benchmarking Cluster
- Web Guidelines - UK Govenment Accessibility Guidelines (under review)
- Delivering Inclusive Websites - A guide for the public sector - UK Government Cabinet Office
- Guide to good practice in commissioning accessible websites - BSi (PAS 78:2006) (PDF)
- Section 508 - US Accessibility Information
- Federal Ordinance on Barrier-Free Information Technology - Accessibility guidelines in Germany
Accessibility Statements and Help
- Web Access Centre - RNIB
- web publishing guide - University of Bath
- My Web My Way - BBC Website Accessibility
- Technical guidelines - University of Cambridge
Week 6 Links ~ PHP for site modularity
PHP Tutorials and Introductions
- Getting Started - php.net the official PHP site
- PHP For the Absolute Beginner - Zend Developer Zone (excellent tutorials)
- PHP Tutorial - W3Schools - up to their usual high standard
- PHP Tutorial - Free Webmaster Help - very good introduction
- PHP Cheat Sheet - I Love Jack Daniel's
- Good PHP Tutorials - Useful range of articles and tutorials at intermediate level
Modular websites with PHP includes (server side includes)
- The include function - tizag.com
- include() - PHP Manual
- PHP include() and require() - W3Schools
- Building a website using PHP Includes - stevedawson.com
- User-friendly Contextual Navigation with Simple PHP Includes - Brainstorms & Raves
General PHP resources and articles
- PHP Articles - Digital Web Magazine
- Server Side Articles - A List Apart
- Tutorials, articles and scripts - The PHP Resource Index
- PHP resources and scripts - Hotscripts.com
Week 7 Links ~ PHP and databases (MySQL)
General MySQL resources and articles
- MySQL - The official home
- MySQL information - Wikipedia
- MySQL Cheat Sheet - I Love Jack Daniel's
- phpMyAdmin - The world's favourite MySQL management interface
MySQL tutorials
- MySQL Tutorial - tizag.com
- PHP/MySQL tutorial - Free Webmaster Help
- MySQL Introduction - W3Schools
- MySQL Introduction - Virtual Workshops - excellent and comprehensive
PHP & MySQL security
- PHP Security Guide - PHP Security Consortium
- Writing Secure PHP - I Love Jack Daniel's - excellent 3 part article
Week 8 Links ~ Blogs, forums and CMS solutions
There are literally hundreds of open source and pay-for web applications. The lists below merely indicate the most popular and those that you should know about.
Forum Software
- phpBB - The most popular open source forum solution
- Simple Machines - Another well respected open source solution
- vBulletin - The most popular commercial forum software
- IP.Board - (Invision Power Board) Commercial forum software with a well designed interface
Blog Software
- WordPress - By far the most popular open source blog software
- TextPattern - A good second choice
- b2evolution - Open source blog software with bells and whistles
- ExpressionEngine - Robust and extendable system - not open source but free for personal use
- Movable Type - Very popular pay-for blog software but uses Perl, not PHP
CMS (Content Management System) Software
- Joomla! - Very popular open source CMS, high on function and style
- Drupal - Also very popular, high on architecture and flexibility
- PHP-Nuke - The grandad of open source community CMS and portal software
- XOOPS - open source CMS and portal solution for community sites
Other Software
- MediaWiki - The open source software used for Wikipedia, say no more
- TikiWiki - A next best option for open source wiki software
- Hotscripts PHP scripts - Just about anything you need can be found here
- PHP Resource Index - if you can't find what you're looking for at Hotscripts, look here
