Usability Overview Upsorn Praphamontripong CS

Slides:



Advertisements
Similar presentations
GENERAL USABILITY CONSIDERATIONS. Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for.
Advertisements

1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
UNIT-V The MVC architecture and Struts Framework.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
Heuristic evaluation Functionality: Visual Design: Efficiency:
Review Paul Ammann SWE 432 Design and Implementation of Software for the Web.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
USER INTERFACE DESIGN (UID). Introduction & Overview The interface is the way to communicate with a product Everything we interact with an interface Eg.
Cs413_design02.ppt GUI Design The User Controls Navigation Traditional GUI design the designer can control where the user can go gray out menu options.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Testing and delivery Web design principles. Web development is software development.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
[The Design of Everyday Things, Don Norman, Ch 7]
Chapter 6 : User interface design
Running a Forms Developer Application
Human-Computer Interaction
Human Impact of UI Design Paradigms
Scripted Page Web App Development (Java Server Pages)
Excise Tasks CS 4640 Programming Languages for Web Applications
MVC and other n-tier Architectures
Web Software Model CS 4640 Programming Languages for Web Applications
Unit 2 User Interface Design.
Introduction to J2EE Architecture
Software engineering USER INTERFACE DESIGN.
Design and Implementation of Software for the Web
User Interface Design and Development
Questions for lesson 4 Recognizing things 9/22/2018 Lesson 4.
Design and Maintenance of Web Applications in J2EE
Introduction & Overview
Usability and user Interfaces
Accidental and Essential Problems Excise Tasks
Chapter 12 User Interface Design
Introduction & Overview
Web User Interface (WUI) Behavior
Lecture 1: Multi-tier Architecture Overview
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
Teaching slides Chapter 6.
Shneiderman’s measurable criteria
Course Overview CS 4640 Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
State Handling CS 4640 Programming Languages for Web Applications
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
[Jakob Nielsen and Hoa Loranger, “Prioritizing Web Usability”]
Course Overview CS 4640 Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
State Handling CS 4640 Programming Languages for Web Applications
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Review for Final Exam Spring 2017
Presentation transcript:

Usability Overview Upsorn Praphamontripong CS 4501-006 Design and Implementation of Software for the Web Fall 2016

Review: Web Applications http://www.virginia.edu/ Web server Web application Http Request Web component1 Web component2 Web componentn HttpServlet Request Web client DB HttpServlet Response Http Response CS 4501-006

Review: Web Applications Web server Web application Http Request Java servlets JSPs Usability Web component1 Web component2 Web componentn HttpServlet Request HTML JS CSS Web client DB HttpServlet Response Http Response CS 4501-006

CS 4501 - Overview 2 main aspects: User interface design and Software Usability: how to design UIs that is usable and appropriate to users Software Client side: HTML, JS, CSS Server side: Java servlet, JSP Other: Ajax, XML, JDBC Testing: Input validation CS 4501-006

Usability Overview Can I set time without looking at the manual? http://support.casio.com/storage/en/manual/pdf/EN/009/qw3252.pdf 36-pages manual Button #1 Button #2 Can I set time without looking at the manual? How about a stopwatch feature? Button #2 Button #4 Button #5 CS 4501-006

Do users look at web apps the way they are Do users look at web apps the way they are? Or do users look at web apps the way they think? Who? What tools? Add rosters? CS 4501-006

What Will You Learn About Usability ? How to break down the essential characteristics of usable software from an analytical viewpoint Engineering principles for designing and building software interfaces that are Fast to learn Speedy to use Avoid user errors How to recognize and articulate the difference between “this program sucks” and “I can improve this program by changing X,Y, and Z” Life-long habits for engineering usable products CS 4501-006

Usability Engineering This is a design class Engineers tend to focus on functionality But slick features are worthless if users cannot use them Making things complicated is easy. Making things simple is hard. CS 4501-006

Software Design Inside-out Outside-in Develop a system Then add the interface Outside-in Develop the interface Then build the system to support it Traditional computer science courses are almost entirely inside-out! When design decisions are made, either the developer must conform to the users, or the user must conform to the developer. Web sites sink or swim based on the usability CS 4501-006

Fundamental Software Design Principle The 7  2 Rule Human’s short term memory can only hold about seven things at a time (plus or minus 2) When we get more than about 7 items, we get confused CS 4501-006

Shneiderman’s Measurable Criteria User interface design has long been considered an art rather than a science That is, decisions have been made subjectively rather than objectively There has been a lot of effort to make UI design more objective – that is, an engineering activity This course will teach you some of that CS 4501-006

Shneiderman’s Measurable Criteria (2) Time to learn : The time it takes to learn some basic level of skills Speed of UI performance : Number of UI “interactions” it takes to accomplish tasks Rate of user errors : How often users make mistakes Retention of skills : How well users remember how to use the UI after not using for a time Subjective satisfaction : The lack of annoying features CS 4501-006

1. Time to learn With complicated Uis, the users must “plateau” additional commands Plateau 3 More tasks, more choices, or more speed additional commands Plateau 2 More tasks, more choices, or more speed Plateau 1 Ability to complete at least one simple task initial set of commands Well designed interfaces make the first plateau easy to get to subsequent plateaus clearly available CS 4501-006

2. Speed of UI Performance This is about navigating through the interface, not how fast the software or network runs Interaction points are places where the users interact with the software (e.g., buttons, text boxes, or commands) Speed of UI performance is roughly the number of interactions needed to accomplish a task Good UI designers need to reduce the number of keyboard-to-mouse switches CS 4501-006

3. Rate of User Errors Users will always make mistakes UIs can encourage or discourage mistakes Consistency, instructions, navigation, … Consider : Entering letter grades in a dropdown instead of radio buttons CS 4501-006

4. Retention of Skills “Once you learn to ride a bicycle, you never forget” Some interfaces are easy to remember, some are hard If they flow logically (that is, match the user’s mental model or expectations), they are very easy to remember If an interface is very easy to learn, then the retention is not important – users can just learn again Retention is typically more important with UIs that are hard to learn CS 4501-006

5. Subjective Satisfaction (SS) Subjective satisfaction is defined to be how much the users “like” the UI This depends on the user (thus the word “subjective”) Think of it in reverse: Users are unhappy when there is something annoying in the interface Blinking Ugly colors Spelling errors in masssages Most important in competitive software systems Like … everything on the Web ! CS 4501-006

Establishing Criteria Priorities Before designing, decide what is acceptable for each of the five criteria Order of priorities Minimally acceptable Optimistic goal CS 4501-006

Any Key CS 4501-006

Summary of New Concepts Usability engineering Goals for the class Design for the user “Outside-in” design 7  2 rule Five criteria : Learn, Speed, Errors, Skills, SS CS 4501-006