Lecture 11 Usability of Graphical User Interfaces

Similar documents
CS 4300 Computer Graphics

Human-Computer Interaction IS4300

Using Microsoft Excel

Input part 3: Interaction Techniques

Input: Interaction Techniques

Table of Contents The University of Akron These materials were developed and are owned by The University of Akron. All rights reserved.

Usability. CSE 331 Spring Slides originally from Robert Miller

Widgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ User Interfaces. Emina Torlak

Forms/Distribution Acrobat X Professional. Using the Forms Wizard

Midterm Reminders. Design Pattern #6: Facade. General Idea. The Situation

Creating accessible forms

Seng310 Lecture 8. Prototyping

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures

User Interface. Three Mile Island. January 14, 2011 CSE 403, Winter 2011, Brun

GUI Testing Guidelines

Microsoft Excel Keyboard Shortcuts

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

XnView Image Viewer. a ZOOMERS guide

A Java-based Course in Human-Computer Interaction. Eileen Kraemer. The University of Georgia. Athens, GA interface.

MICROSOFT WORD. Table of Contents. What is MSWord? Features LINC FIVE

Educational Fusion. Implementing a Production Quality User Interface With JFC

PROMIS Support FAQ. Topics:

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Quality Assurance User Interface Modeling

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations

Software Quality. Martin Glinz. Thomas Fritz. Lecture 7 UI Design, Usability & Testing. Many thanks to Meghan Allen and Daniel Greenblatt.

How to Edit Your Website

Design and Analysis of Information Systems (MAS)

There are four (4) skills every Drupal editor needs to master:

Understanding Acrobat Form Tools

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

Assignment 2. Application Development

Title bar: The top most bar in Word window that usually displays the document and software names.

PROGRAMMING DESIGN USING JAVA (ITT 303) Unit 7

Microsoft Excel 2007

Assignment 1. Application Development

GUI Basics. Object Orientated Programming in Java. Benjamin Kenwright

Widget Toolkits CS MVC

Interaction Design. Ruben Kruiper

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

Page 1. Welcome! Lecture 1: Interfaces & Users. Who / what / where / when / why / how. What s a Graphical User Interface?

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

OpenForms360 Validation User Guide Notable Solutions Inc.

Getting started with PowerPoint 2010

Topics in Usability Testing

Chapter 5. Inserting Objects. Highlights

QuickStart Guide MindManager 7 MAC

Topic 9: Swing. Swing is a BIG library Goal: cover basics give you concepts & tools for learning more

Topic 9: Swing. Why are we studying Swing? GUIs Up to now: line-by-line programs: computer displays text user types text. Outline. 1. Useful & fun!

CS211 Lecture: The User Interface

Module Five: Customizing Excel

How To Capture Screen Shots

Excel & Business Math Video/Class Project #07 Style Formatting: Format Painter, Mini Toolbar, Styles, Clear Formats & More

MIT GSL week 4 Wednesday. User Interfaces II

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

INTERMEDIATE WORD. Class Objective:

TABLE OF CONTENTS TABLE OF CONTENTS... 1 INTRODUCTION... 3 BREAK... 4 DEFINITIONS... 4 STEP BY STEP- SECTION BREAK... 6 PAGE NUMBERS...

Create a Scrapbook Page

GUI Programming. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Microsoft Word 2016 by Prapaporn Techa-angkoon adapted into English by Dr. Prakarn Unachak

MAKING TABLES WITH WORD BASIC INSTRUCTIONS. Setting the Page Orientation. Inserting the Basic Table. Daily Schedule

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

QRG: Using the WYSIWYG Editor

GUI Tips. GUI Blooper

SEWD Acceptance Test Plan

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15

Skill Set 3. Formulas

Human Computer Interaction Lecture 14. HCI in Software Process. HCI in the software process

ORB Education Quality Teaching Resources

GUI Implementation Support

Adobe illustrator Introduction

Curtin University School of Design. Internet Usability Design 391. Chapter 1 Introduction to Usability Design. By Joel Day

Full file at Programming in Visual Basic 2010

TLMC SHORT CLASS: THESIS FORMATTING

Teacher Activity: page 1/9 Mathematical Expressions in Microsoft Word

Chapter 13 Working with Styles

Recipes4Success. FileMakerPro6

Announcements. Usability. Based on material by Michael Ernst, University of Washington. Outline. User Interface Hall of Shame

Section 8 Formatting

Human Factors / User Interface Design Guidelines. Slides adapted from Craig Zilles

Getting Started with Microsoft Excel 2013

Outline. Topic 9: Swing. GUIs Up to now: line-by-line programs: computer displays text user types text AWT. A. Basics

Form Design. Software Engineering CSCI Dr. Tom Hicks Computer Science Department

Easy Windows Working with Disks, Folders, - and Files

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

How to Edit Your Website

Introduction to the JAVA UI classes Advanced HCI IAT351

Abacus 32 Windows Menu System

Creating Professional Swing UIs Using the NetBeans GUI Builder

Human Computer Interface Design Chapter 7 User Interface Elements Design and Guidelines

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

Microsoft Word: Steps To Success (The Bare Essentials)

Tutorial 4 Creating Forms and Reports

ArtCAM Pro 5.5. Double click the ArtCAM Pro icon on the screen with the Left mouse button.

Section 5. Pictures. By the end of this Section you should be able to:

Lab #1: A Quick Introduction to the Eclipse IDE

Human-Computer Interaction Design

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

Adobe InDesign CC Tutorial Part 1. By Kelly Conley

Transcription:

MAS dr. Inż. Mariusz Trzaska Lecture 11 Usability of Graphical User Interfaces

Outline o An introduction o The usability o Usability formation o Usability tests o Usability and business o GUI checklist o The Fitts Law o Different ways for implementing the GUI o Summary Design and Analysis of Information Systems (MAS), lecture 11 2

Graphical User Interfaces o Very important topic related to a software development. o Unfortunately, usually underestimated. o Why? o A user judges the application through the GUI. o The borderline topic related to: Computer sciences (including programming), Psychology, Ergonomic, Design and Analysis of Information Systems (MAS), lecture 11 3

The Usability o An ability to satisfy user s needs by: A device, An application, An interface. o In HCI and computer science, usability usually refers to the elegance and clarity with which the interaction with a computer program or a web site is designed. http://www.uzytecznosc.pl, wikipedia.com Design and Analysis of Information Systems (MAS), lecture 11 4

The Usability (2) o The usability is related to: Practical usefulness. Does the system perform all the task, which are needed by a user? Easiness of learning. How long it takes to learn using the system? Is it easy enough? Efficiency. Is the result presented in a right way? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 5

The Usability (3) o The usability is related to cont.: Productivity. Is the result achieved with a moderate user s effort? Satisfaction. Does a user like working with the system? Does he/she would recommend the system to other people? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 6

A Usability Formation o A frequent surveys among the users during the development process, o Testing the prototypes with the target users, o A surveillance of the way the users work in real environment, o Surveys, polls, etc.. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 7

Usability and Business o Nowadays, many applications have counterparts with similar functionalities. o Hence, what are the criteria for selecting particular application by users? A price, Easy access for system s functions, which translates to user s satisfaction. The high level of usability is just profitable! Design and Analysis of Information Systems (MAS), lecture 11 8

Usability and Business (2) o The newest versions of popular applications (e.g. MS Office 2007) focus on usability improvements rather then adding new functionalities. o Applications which succeeded because of high usability and a nice GUI. Design and Analysis of Information Systems (MAS), lecture 11 9

o Tests with users: Relevant testers Usability Tests Realization of typical tasks Watching: What users do? Where they have problems? Recording, using e.g. a camera and/or a dedicated software. Testers should be on their own. Do not: give advices, help. Design and Analysis of Information Systems (MAS), lecture 11 http://www.useit.com/alertbox 10

Usability Tests (2) o The number of testers On contrary to statistical tests, the usability tests do not require many subjects, Usually the group of 5 people is enough to catch most of usability problems, Source: Jakob Nielsen, Why You Only Need to Test with 5 Users Design and Analysis of Information Systems (MAS), lecture 11 11

Usability Tests (3) o o The number of testers cont. People in bigger groups just report the same problems, It is much better to perform tests in small groups at the end of each iteration rather then use one big group. It is more important what users do rather then what they say. Design and Analysis of Information Systems (MAS), lecture 11 http://www.useit.com/alertbox 12

Usability Tests (4) o Before we start a new project, let s test a previous version (of course if there were a previous version) : Identify positive and negative properties, Strength the good ones and eliminate the bad ones. o Check competitor s solutions, o Use prototypes: A paper one, A computer one. o Iteration work each phase ends with tests. o Check the project according to existing guides. Design and Analysis of Information Systems (MAS), lecture 11 http://www.useit.com/alertbox 13

Benefits of a High Usability o Shorter time of performing an operation, o Decreased number of errors made by a user, o Shorter learning curve, o Trust to the product and wiliness of extending them, o Permanent satisfaction for the product. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 14

o Consistency, o Clarity, GUI Tips o Following the guidance for a particular platform. o Utilization of the entire screen proper resizing of the windows. Very important, Sometimes hard to implement. Design and Analysis of Information Systems (MAS), lecture 11 15

o A functionality The GUI Checklist Do you take the same care to functionality and a presentation layer? Does your window follow the design in 100%? Does it have all required (designed) functions? Does it have only designed functions? Do you help user in avoiding typical mistakes by a proper window s design? Is your window in compliance with other windows of the same application? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 16

o A platform The GUI Checklist (2) Is your project in compliance with the platform (operating system) guidance? Controls, fonts, colours, Proper windows sizes, A right layout, Behaviour of controls and windows, Exceptions from the above rules might cause in strange behaviour of the application. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 17

o A window The GUI Checklist (3) Does your window has a title? Is the title similar to the button s/option s name which opened the window? Windows without titles are hard to identify, e.g. in the task bar. Does a title bar contain appropriate buttons? Is it possible to maximize the window, If so, is the possibility reasonable? Is there a context help button? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 18

o A window cont. The GUI Checklist (4) Is there a right border? Does the window has a right order number? Do you use modality? o Controls Do you use right types of controls rather artificially describing possible actions? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 19

o Controls cont. The GUI Checklist (5) Are controls placed according to the user s reading order? Are the most used options at the beginning of the window? Is the number of controls not too big? If so, then reorganize the layout using e.g. tabs. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 20

o Controls cont. The GUI Checklist (6) Do you use controls according to their purpose described in the platform guide? E.g. Exclusive options: radio buttons, Many choices: check boxes. List with single/multi selection. Do your controls respond in a default way? E.g.: Buttons after clicking should execute a command or open a window, Radio buttons or check boxes should only change state. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 21

o Controls cont. The GUI Checklist (7) Are controls with similar semantics grouped using e.g. frames? Don t you use too many frames, borders, etc. especially for single controls? Does software turn on/off particular controls depending on user s choice? o Buttons Does your dialog window have a default button? Is it specially marked? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 22

o Buttons - cont. The GUI Checklist (8) Is it possible to close the window using a default way, e.g.: A button in the title bar, The Esc key, A Cancel button. Is it possible to close a window without applying any changes? A user should always have a safe way to cancel any changes. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 23

o Buttons cont. The GUI Checklist (9) Are control buttons ( OK, Cancel ) separated from the main controls? o A menu Is there a default option in the combo boxes? Is an expanding list big enough to save many scrolls from user? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 24

o A menu cont. The GUI Checklist (10) Is expanding list width enough to present all available items? o Labels Do you use proper labels for controls (especially in lists and menus)? Are all presented data described? What is an alignment of the labels (related to controls and other labels)? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 25

o Labels - cont. The GUI Checklist (11) Are colons consistently used (or avoided) in all labels? Do you use tooltips describing details of the interface? Tooltips which replicate standard labels are useless. Do you use special, national chars? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 26

o A keyboard The GUI Checklist (12) Do you use shortcuts, which are preferred by advanced users? Is it possible to move focus from one control to another using Tab and Shift-Tab keys? Is a moving order compliant with controls order? Is it possible to get to every control in the window? http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 27

The Fitts Law The test http://www.uzytecznosc.pl/prawofittsa/index.html Design and Analysis of Information Systems (MAS), lecture 11 28

The Fitts Law (2) o The time of selecting a target depends on a distance and target s size. o Simplified model of the Fitt s law: T = log 2 (D/W + 1) T is average time needed to track the target. D is a distance from the starting point to the target s centre. W is a target s width). o Ability to precise measurement of the pointing devices quality. http://www.uzytecznosc.pl Design and Analysis of Information Systems (MAS), lecture 11 29

The GUI Implementation o Manual implementation of the GUI: Is time-consuming and complicated, Could leads to many errors, o Dedicated GUI editors are worth using. They allow drawing the GUI and connecting events. o Sometimes there might be a need to introduce manual fixes to the generated code. o A declarative way. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 11 30

The GUI Implementation (2) o A declarative way Could be based on annotations, configuration file, etc. Using a dedicated language usually a DSL (Domain Specific Language) Communication through Strings of the main programming language, A compilator modification, A special design of the API, which mimics a separated language: JFrame frame1 = create.frame.usingonly(person); A sample DSL: http://code.google.com/p/gcl-dsl/ Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 11 31

The GUI Implementation (3) o Most of the modern programming languages uses components working with events. Java AWT Swing SWT (Eclipse) MS.NET (C#, C++, VB) Windows Forms, Windows Presentation Foundation. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 11 32

The GUI Implementation (4) o The set of components used for the GUI creation is similar in each programming language. o The most important differences affect the layout managers It seems that in most cases the best one is anchored (utilized in MS.NET and recently in Java). o The deep understanding of the GUI design and implementation process is time-consuming and requires a lot of practise. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 11 33

The Summary o A Graphical User Interface is a very important aspect of almost any application. o Unfortunately it is always one of the most underrated one. o The right design of the GUI is not an easy task but still possible. o Implementation of the GUI is usually quite complicated. Therefore it is a good idea to use some editors, libraries which makes the whole process much easier. o The declarative approach is getting more attention. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 11 34