Chapter : 13 WebApp Design

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Chapter 11 Designing the User Interface
Chapter 19 Design Model for WebApps
Section 6.1 Write Web text Use a mission statement Generate and organize content ideas Section 6.2 Use page dimension guidelines Determine content placement.
6 Developing Content and Layout Section 6.1 Generate and organize content ideas Write and organize Web text Section 6.2 Identify page dimension guidelines.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2: Planning.
Principles of Web Design 5th Edition
1 Chapter 19 Design Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Design Modeling for Web Applications
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 8 DESIGNING WEBSITES - From Page to Stage Day 13.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
Web Design Guidelines By ZhengHui Hu. Planning User Analysis  Goal  Target Audience Enhance Accessible  Impairment  Environment  Technical Limitation.
Chapter 13: Designing the User Interface
1 Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Dobrin / Keller / Weisser : Technical Communication in the Twenty-First Century. © 2008 Pearson Education. Upper Saddle River, NJ, All Rights Reserved.
CIS 375 Final Presentation Doug Code § Brad Lloyd § Michelle Zukowski.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter Objectives Discuss the relationship between page length, content placement, and usability Complete Step 4: Specify the website’s navigation system.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
Web Design, 3 rd Edition 4 Planning a Successful Web Site: Part 2.
Evaluation of digital collections' user interfaces Radovan Vrana Faculty of Humanities and Social Sciences Zagreb, Croatia
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and.
Web Design, 4 th Edition 4 Planning a Successful Web Site: Part 2.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
Mastering the Internet, XHTML, and JavaScript Web Design.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
Chapter 5 Designing Web Sites. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Why a Website? Life Cycle of Site Building Ways to Build.
1 WEB Engineering E-Commerce Strategy & Management COM350.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
CHAPTER TEN AUTHORING.
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
Developed by Reneta Barneva, SUNY Fredonia User Interface Design (Chapter 11)
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 4 - Layouts.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Graphical User Interface (GUI) Web site Team Matix Proposal GC 215: Web Publishing.

Chapter 4c, Database H Definition H Structure H Parts H Types.
Problemsolving Problem Solving – 4 Stages Analysis Design Development Evaluate (ADDE) Note: In this unit Evaluate is not covered in depth.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Chapter 8 Designing Web Sites. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Why a Web site? Life Cycle of Site Building Ways.
Planning Site Design and Page Layout. Identify Best Practices Demonstrate Consistency: – One way to ensure a professional look and feel to a website –
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
Microsoft Expression Web 3 Expression Web Design Feature Web Design Basics.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Copyright © Terry Felke-Morris Learning Outcomes  In this chapter...  common types of website organization  principles of visual design  your target.
Unit 13 – Website Development FEATURES OF WEBSITES.
The Successful Website
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
System Design Ashima Wadhwa.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 17 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright.
Chapter 18 MobileApp Design
CIS 376 Bruce R. Maxim UM-Dearborn
Chapter 13 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001,
Chapter 13 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001,
Presentation transcript:

Chapter : 13 WebApp Design

WebApp Design Quality Design leads to high-quality product. General quality attributes which can be applied to WebApp are : Usability :- Global site understandability Online feedback and help features Interface and aesthetic features Special features

2) Functionality :- Navigation and browsing features Searching and retrieving capability Application domain-related features 3) Reliability :- Correct link processing Error Recovery User input validation and recovery

4) Efficiency :- Response time performance Page generation speed Graphics generation speed 5) Maintainability :- Ease of correction Adaptability Extendibility Additional attributes

Security :- WebApps have become heavily integrated with critical corporate and government databases. Ecommerce applications extract and then store sensitive customer information. Therefore security is paramount in many situation. The key measure of security is the ability of WebApp and its server environment to rebuff unauthorized access. Availability :- Availability is the measure of the percentage of time that a WebApp is available for use. The typical end user expects WebApps to be available 24/7/365.

Security :- WebApps have become heavily integrated with critical corporate and government databases. Ecommerce applications extract and then store sensitive customer information. Therefore security is paramount in many situation. The key measure of security is the ability of WebApp and its server environment to rebuff unauthorized access. Availability :- Availability is the measure of the percentage of time that a WebApp is available for use. The typical end user expects WebApps to be available 24/7/365.

3) Scalability :- Build a WebApp that can accommodate the burden of success (significantly more end users) and become more successful. 4) Time-to-market :- It is a measure of quality from a business point of view. The first WebApp to address a specific market segment often captures a disproportionate number of end user. A useful set of criteria for assessing the quality of content : Can the scope and depth of content be easily determined to ensure that it meets user’s need? Is content valuable to targeted user community?

Design Goals A set of design goals that are applicable to virtually every WebApp regardless of application domain, size and complexity : Simplicity : Content should be informative but succinct (brief) and should use a delivery mode that is being delivered. Aesthetic should be pleasing. Architecture should achieve WebApp objectives in simplest possible manner. Navigation should be straightforward. Functions should be easy to use and easier to understand. Consistency : Content should be constructed

consistently. Graphic design should present a consistent look across all parts of the WebApp. Architecture design should establish templates that lead to a consistent modes of interaction, navigation, and content display. Navigation mechanism should be used consistently across all WebApp elements. 3) Identity : The aesthetic, interface and navigational design of a WebApp must be consistent with the application domain for which it is to be built. We should work to establish an identity for the WebApp through the design. A website for hiphop group will have a different look and feel than a WebApp designed for a financial service company.

4) Robustness : The user expects robust content and functions that are relevant to user’s need. If these elements are missing or insufficient, it is likely that the WebApp will fail. 5) Navigability : The user should understand how to move about the WebApp without having to search for navigation links or instructions. It is important to position links to major WebApp content and functions in a predictable location on every web page. 6) Visual Appeal : Many design characteristics do

A Design Pyramid For WebApp contribute visual appeal. 7) Compatibility : A WebApp will be used in a variety of environments and must be designed to be compatible with each. A Design Pyramid For WebApp Figure 13.2

WebApp Interface Design The objective of a WebApp interface are to : (1) establish a consistent window into the content and functionality provided by the interface (2) guide the user through a series of interactions with the WebApp (3) organize the navigation options and content available to the user. To achieve a consistent interface, we should use aesthetic design to establish a coherent look. To guide user interaction, we may draw on an appropriate metaphor that enables the user to

gain an intuitive understanding of the interface. To implement navigation options, we can select from a number of interaction mechanism : Navigation menu : keyword menus that list key content and/or functionality. These menus may be implemented so that the user can choose from a hierarchy of subtopics that is displayed when the primary menu option is selected. Graphic icons : buttons, switches, and similar graphical images that enable the user to select some property or specify a decision. Graphic images : some graphical representation that is selectable by the user and implements a link to content object or WbApp functionality.

Aesthetic Design Layout Issues Aesthetic design is an artistic endeavor that complements the technical aspects of WebApp design. Layout Issues A number of general layout guidelines: Don’t be afraid of white space : It is inadvisable to pack every square inch of a web page. Emphasize content : The typical web page should be 80% content with the remaining real estate dedicated to navigation and other features.

Organize layout elements from top-left to bottom-right : The majority of user will scan a web page from top-left to bottom-right. If layout elements have specific priorities, high-priority elements should be placed in the upper-left portion of the page. Group navigation, content, and function geographically within the page : Human look for patterns in virtually all things. If there are no discernable patterns within a web page, user frustration is likely to increase. Don’t extend your real estate with the scrolling bar :

The user would prefer not to scroll The user would prefer not to scroll. It is better to reduce page content or to present necessary content on multiple pages. Consider resolution and browser window size when designing layout :Rather than defining fixed sizes within a layout, the design should specify all layout items as a percentage of available space. Graphic Design Issues The graphic design process begins with layout and proceeds into a consideration of global color schemes; text types, sizes, and style; the use of supplementary media; and all other aesthetic elements of an application.

The user would prefer not to scroll The user would prefer not to scroll. It is better to reduce page content or to present necessary content on multiple pages. Consider resolution and browser window size when designing layout :Rather than defining fixed sizes within a layout, the design should specify all layout items as a percentage of available space. Graphic Design Issues The graphic design process begins with layout and proceeds into a consideration of global color schemes; text types, sizes, and style; the use of supplementary media; and all other aesthetic elements of an application.

Content Design Content Object In context of WebApp design, a content object is more closely aligned with a data object for traditional software. A content object has attributes that include content-specific information and implementation specific attributes that are specified as part of design. UML association and an aggregation may be used to represent relationship between content object.

Content Design Issues Once all content objects are modeled, the information that each object is to deliver must be authored and then formatted to best meet the customer’s needs. Content authoring is the job of specialists in the relevant area who design the content object by providing an outline of information to be delivered and an indication of the types of generic content objects that will be used to deliver the information. Aesthetic design may also be applied to represent the proper look and feel for the content.

Architectural Design Content Architecture As an architectural designer, you must identify content architecture and WebApp architecture. Content Architecture The design of content architecture focuses on the definition of the overall hypermedia structure of the WebApp. Four different content architecture : 1) Linear Structure : It is encountered when a predictable sequence of interactions is common. E.g. a tutorial presentation in which pages of information are presented only after prerequisite information has been presented. (Figure : 13.4)

2) Grid structure : It is an architectural option that can be applied when WebApp content can be organized categorilly in two (or more) dimensions. E.g. an e-commerce site sells golf clubs. (Figure : 13.5) 3) Hierarchical Structure : A WebApp hierarchical can be designed in a manner that enables flow of control horizontally across vertical branches of structure. (Figure 13.6) 4)Networked or Pure structure : Architectural components are designed so that they may pass control to virtually every other component in the system. (Figure 13.7)

Component-Level Design WebApps deliver sophisticated processing functions that (1) perform localized processing to generate content and navigation capability in a dynamic fashion, (2) provide computation or data processing capability that are appropriate for the WebApp’s business domain, (3) provide sophisticated database query and access, and (4) establish data interfaces with external corporate systems. To achieve these capabilities, you must design and construct program components that are identical in form to software components for traditional software.