Chapter 2 Web Development Overview

Similar documents
Chapter 1: What is Web Design?

Web Publishing Overview

PRODUCTION PHASES CHANGES

Adobe Web Communication using Dreamweaver CS5 Curriculum/Certification mapping

Fundamentals of Web Design

Chapter 15 Plug-ins, ActiveX, and Applets

If these steps are not followed precisely as demonstrated in this tutorial, you will not be able to publish your site!

A network is a group of two or more computers that are connected to share resources and information.

Hypertext Markup Language, or HTML, is a markup

Adobe Web Authoring using Adobe Dreamweaver Exam and objectives

Step 1 - Learning & Discovery

Dreamweaver Domain 6: Evaluating and Maintaining a Site by Using Dreamweaver CS5

DESIGNING RESPONSIVE DASHBOARDS. Best Practices for Building Responsive Analytic Applications

ADOBE VISUAL COMMUNICATION USING DREAMWEAVER CS5 Curriculum/Certification Mapping in MyGraphicsLab

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Interactive Media CTAG Alignments

Foundation of Web Goal 4: Proficiency in Adobe Dreamweaver CC

Using Dreamweaver. 1 Overview. About the Web. About Dreamweaver

Strategy Conceptual Design

Website Design and Development CSCI 311

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

GSLIS Technology Orientation Requirement (TOR)

::The Art of Multimedia:: Assignments*

Up and Running Software The Development Process

Comm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site

GSLIS Technology Orientation Requirement (TOR)

Case study on PhoneGap / Apache Cordova

21 ST CENTURY LEARNING SOLUTIONS

Specifying and Prototyping

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal

A Proposal for Work. Getting To Know Us. Proposed Project Timeline. Project Goals Discussion Week 1

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions

Dreamweaver Domain 5: Organizing Content by Using Dreamweaver CS5

Site Audit Boeing

HOSTING A WEBINAR BEST PRACTICE GUIDE

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Development, Define, and Design. Peninsula College Continuing Education - Website Development. Welcome to the new Web (2.0)!

Web Evaluation Report Guidelines

One of the fundamental kinds of websites that SharePoint 2010 allows

Navigation. Websites need a formalized system of links to allow users to navigate the site

CS474 MULTIMEDIA TECHNOLOGY

Mobile UX or WHITEPAPER

Seema Sirpal Delhi University Computer Centre

Introduction to DreamWeaver cs3

[AVWSQ-ADWCS6]: WSQ ICDL Adobe Dreamweaver CS6

Welcome to the wonderful world of Dreamweaver 8. If you re an experienced

Prerequisit. cies. Consortium. on Creating. interviews. In research, the. Standards. A. Software Program(s) 3. Web

Getting Started ~ Student Web Design Basics Dreamweaver CS 5.5

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

CONVERSION TRACKING PIXEL GUIDE

3Lesson 3: Web Project Management Fundamentals Objectives

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2

ATSC Week 2 Web Authoring

Full Sail University - Creative Presentation

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018

Creating Word Outlines from Compendium on a Mac

Unit 3 Building a basic client website

A Pragmatist s Guide to InDesign CS6 + EPUB

Design, prototyping and construction

Welcome to the wonderful world of Dreamweaver. If you re an experienced

On the application of W3C Guidelines in Website Design from scratch

The diverse software in the Adobe Creative Suite enables you to create

11/5/16 WEB DESIGN. Branding Fall 2016

Web Portfolio Design and Applications

Request for Proposal (RFP) Toolkit

Development Methodology TM

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

HTML 5: Fact and Fiction Nathaniel T. Schutta

The 23 Point UX Design Checklist

Web Indexing Tools. A Comparative Review by Kevin Broccoli. Excerpted from. Copyright Brown Inc.

Guide to Marketing

IMS1501: Unit framework

Lesson 1: Dreamweaver CS6 Jumpstart

Unit 2 Web portfolios using Adobe Dreamweaver CS4

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

Design, prototyping and construction

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

EDIT/EDSE 526/426: Web Accessibility and Design

CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

ONS Beta website. 7 December 2015

Using Dreamweaver To Edit the Campus Template Version MX

HTML TIPS FOR DESIGNING.

Site Audit SpaceX

SQA Advanced Unit specification. General information for centres. Unit title: Web Development Fundamentals. Unit code: HR7M 47

CREATING CONTENT WITH MICROSOFT POWERPOINT

Adobe Dreamweaver CS3 English 510 Fall 2007

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

Timber Toolbox Technical guide. Forest and Forest Products Industry Training Package FPI05 Series 12 Flexible Learning Toolbox

Making Accessibility Part of Your Web Site Management Routine Rick Ells

DEADLY SINS. Of Document. 7 Production THE. automated document assembly

Chapter 1 Introduction to HTML, XHTML, and CSS

Volume. User Manual and Resource Guide

Real Wireframes Get Real Results

Evaluation of Visual Fabrique (VF)

Introduction to HTML

SEGUE DISCOVERY PARTICIPATION IN DISCOVERY DISCOVERY DELIVERABLES. Discovery

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

Objective % Select and utilize tools to design and develop websites.

Transcription:

Chapter 2 Web Development Overview Presented by Thomas Powell Slides adopted from HTML & XHTML: The Complete Reference, 4th Edition 2003 Thomas A. Powell

Five Pillars of Sites Web sites have five aspects with two participants (users & site owners) 1. Content 2. Structure 3. Technology 4. Presentation 5. Delivery Fail on one and you may find that the whole thing falls apart from the user s perspective

Need for Web Design Process Today we a Web crisis at times Just look around it is easy to see flaws It is even easier to break Web sites with just a little effort Many sites follow a simple ad hoc process at best HTML poorly executed Navigation seems poorly planned JavaScript doesn t follow simple programming practices Broken Links In short little planning and poor quality assurance Beyond ad hoc process the simplest way to improve things is to adopt a process model that guides a project. The most well known are top-down models

Design Process Standard Waterfall

Design Process Issues The waterfall model is easy to understand but it doesn t address all the issues facing Web designers Discrete steps aren t always easy to define Doesn t deal with change well Web sites are always changing Slower than many other process models Web sites seem to be on a deliver it yesterday timeline Lots of risk involved when the first stages are rushed However, despite its problems the Waterfall model is easy to implement and should be a first step for many designers. It is particular good for initial site development. Modification of the waterfall can be made to deal with risk and change factors

Design Process Modified Waterfall

What about Joint Application Design? Even the modified Waterfall approach doesn t deal with all problems Invariably clients or other decision makers change their minds. Some clients are unable to articulate what they are looking for Sometimes we just don t really know what will work so taking a shot or building a prototype works well. Many sites use this spaghetti approach see what sticks Joint Application Design (JAD) seems to deal with these issues but has serious drawbacks End up building the wrong site many times to make the right one People often marry the prototype Problems with prototypes can be damaging (The release too soon syndrome) Cost control can be hard; it s difficult to budget for these projects

What about Joint Application Design?

Learning a Web Design Process We are going to adopt a simple modified Waterfall approach to design for our discussion A great deal of time will be spent on the goals and early planning to avoid building sites that don t make sense Significant time also should be spent considering the user needs carefully. Give the people what they want!

Why are we doing this? First talk about goals and problems No goal Vague goal Goal should be measurable otherwise you are at risk Build a customer support site that will improve customer satisfaction by providing 7/24 access to common questions and result in a 25% decrease in telephone support. Create an online car parts store that will see at least $10K/month of product directly to the consumer. Develop a Japanese food restaurant site that tells potential customers about menu, hours, and prices. Is the last goal a good one? Why or why not? A goal at the start of the project should be to come up with a short a long form of a site s goals. (Mission Statement + Project Description)

Figuring Out the Goal Brainstorming process Techniques Get read to use the whiteboard Start with what people don t like particularly on a redo project if it is difficult to determine what to do. Create a wish list. Let the wish list get a big as it needs too Don t throw out any idea at this stage Narrow the wish list and try to get people to compromise Beware: Everybody wants to be on the homepage 3x5 card technique helps

It s for Users Audience discussion Profile your audience Who are they What do they want to do Talk to users Surveys and interviews Be careful not to direct the results Always remember you are not the user

Putting it together Given goals and audience you should be able to begin to figure out what is necessary to accomplish the goal. These are the requirements. Requirements include staffing, content, technology, graphics, etc. In short everything you need to do the job. You don t have to put it together quite yet.

The Site Plan Short goal statement Detailed goal statement Audience Discussion May include user Scenario Discussion Requirements Content Requirements Make a matrix of what is needed Technical Requirements What type of tech is needed (JavaScript, Flash, etc.) Visual Requirements Are there design parameters like color, font, logo, other media that needs to be considered when building the site.

The Site Plan Contd. Delivery Requirements Where will it be hosted Site Structure diagram (flowchart)

The Site Plan Contd. Other Requirements Staffing Timeline Budget With the design document in hand and approved it may be time to actually start the design. Tip from the Real World: Always collect the content before design if at all possible. Slowest aspect of projects. Content should influence the design (form follows content)

Continuing the Process Once you are ready to build a site you might want to work out more details on a page level. For example use wireframes or page level block diagrams to work out content and general position.

The Design Process: Comping Design composites ( comps ) or sketches can be made but should always be framed by a browser window. Tip: Start from the home page and then work down.

The Design Process: Comping Commonly Macromedia Fireworks or Adobe Photoshop are used to create graphical composites.

The Design Process: Comping You may need to storyboard an action such as form fill-out.

The Design Process: Cut Up Once you have finished your composite you will have to cut it up to begin building (X)HTML templates for your site. Many tools like Fireworks or the ImageReady portion of Photoshop can automate this but you may find they produce lousy markup. Tip: Don t marry your design prototypes and always listen to your users and customers for refinements.

Producing the (X)HTML Markup is the page foundation. It s production should not be approached lightly. Create markup incorrectly and it may effect other things Demo

Producing the (X)HTML Method Example Pros Cons By hand Coding pages with Notepad + Great deal of control over the markup + Can address bugs and new HTML/XHTML elements or CSS properties immediately - Slow - Error prone - Requires intimate knowledge of HTML/XHTML elements and CSS properties - No direct visual representation Translation Save as HTML from another tool like Microsoft Word + Quick + Simplifies conversion of existing documents - Produced markup often is problematic - Often requires editing to add links and clean up problems Tagging Editor Using HomeSite + Great deal of control + Faster than hand editing + Provides help addressing errors and writing structured markup and correct CSS - Can be slow - Requires intimate knowledge of HTML and CSS WYSIWYG Editor Using Frontpage or Dreamweaver + Works on visual representation of page + Requires no significant knowledge of HTML/XHTML or CSS - Often generates incorrect or less than optimal markup or CSS - Tends to encourage fixed size presentations that do not separate look and structure

The WYSIWYG Promise When comparing code editing to visual editing it would seem that WYWIWYG editors are the way to go. But are they really?

WYSIWY-might get! In some ways WYSIWYG is impossible on the Web Even when it is close enough it does not allow us to take advantage of the idea of logical markup Interestingly WYSIWYG editors are getting better as more strict markup is used.

Validating Markup Regardless of how you produce markup it should be well-formed! Use a validator to check your work Online validators: http://validator.w3.org Software validators: http://www.htmlvalidator.com Be careful some validators in editors are not strict syntax checkers Validation Lab Type in the example on page 46 of the 4 th edition and test it with the W3C validator

Markup Production Tips Always follow the rules (lowercase, etc.) Validate, validate, validate Name well File names and tag id values Try not to mix style and structure or script and style Use Templates Format and comment for yourself, crunch for delivery No value for view source in the long run Crunching Demo

Site Building Process Once you have templates build a mock site with no content. You might call this an alpha site Use greeking lorem ipsum text to fill in pages http://www.lipsum.com/ Consider retesting the mock site design with users Implement your site with real content and add technology At this stage you should have a beta site

Testing XHTML & CSS I 1 Law: Sites always have bugs. Testing should address all aspects of the site including content, function, visuals, and purpose. Visual acceptance Functional testing Content proofing Browser test Delivery Test User acceptance and usability testing

Finishing the Site Once your site is released you aren t done. Site development is an ongoing process. Plan, design, develop, release, repeat. Study your log files, interview users and measure your success or failure before you start changing things It isn t as easy at it seems. The real world has lots of challenges. Outside experts, silver bullet tools, bad timelines and budgets, people problems, etc. Webmasters? Not likely Web Teams? More likely