Human-Computer Interaction IS4300

Similar documents
Human-Computer Interaction IS4300

Human-Computer Interaction IS4300

What does JFC stand for?

Baan Tools User Management

System and Software Architecture Description (SSAD)

Term Project Report. This component works to detect gesture from the patient as a sign of emergency message and send it to the emergency manager.

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

IMP: Superposer Integrated Morphometrics Package Superposition Tool

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

Τεχνολογία Λογισμικού

1 Enterprise Modeler

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Basic Design Principles

Python Programming: An Introduction to Computer Science

Using the Keyboard. Using the Wireless Keyboard. > Using the Keyboard

Web OS Switch Software

MOTIF XF Extension Owner s Manual

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Elementary Educational Computer

Using VTR Emulation on Avid Systems

The number n of subintervals times the length h of subintervals gives length of interval (b-a).

Weston Anniversary Fund

One advantage that SONAR has over any other music-sequencing product I ve worked

Computers and Scientific Thinking

Data Warehousing. Paper

Chapter 3 Classification of FFT Processor Algorithms

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Human-Computer Interaction IS4300

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8

The VSS CCD photometry spreadsheet

n We have discussed classes in previous lectures n Here, we discuss design of classes n Library design considerations

Baan Finance Financial Statements

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Guide to Applying Online

A Taste of Maya. Character Setup

Getting Started. Getting Started - 1

TruVu 360 User Community. SpectroCare. Enterprise Fluid Intelligence for Predictive Maintenance. TruVu 360 Product Information

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis

BEA elink Business Process Option User s Guide

Customer Portal Quick Reference User Guide

Overview Chapter 12 A display model

Goals of the Lecture UML Implementation Diagrams

User Guide. Using Caliber Datamart

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

This chapter serves as an introductory overview of Excel If you re

Avid Interplay Bundle

Descriptive Statistics Summary Lists

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

BEA WebLogic Process Integrator

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

JoLetter 6.7. JoLauterbach Software GmbH. Mail and merge with QuarkXPress. JoLauterbach Software GmbH. Stolzingstraße 4a Bayreuth Germany

In this chapter, you learn the concepts and terminology of databases and

Data diverse software fault tolerance techniques

BEA Tuxedo. Creating CORBA Server Applications

Interactive PMCube Explorer

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Administrative UNSUPERVISED LEARNING. Unsupervised learning. Supervised learning 11/25/13. Final project. No office hours today

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Global Support Guide. Verizon WIreless. For the BlackBerry 8830 World Edition Smartphone and the Motorola Z6c

Learning to Shoot a Goal Lecture 8: Learning Models and Skills

Air Force Data Reference Architecture and Platform

The Magma Database file formats

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR

How do we evaluate algorithms?

Consider the following population data for the state of California. Year Population

Panel for Adobe Premiere Pro CC Partner Solution

Costs for correcting errors. Analytical evaluation. Performance measurement. Empirical evaluation GOMS. GOMS model. Let users try out a prototype

BAAN IV. BAAN IV Installation Manual for DB2 on Windows NT

POMA: A Pattern-Oriented and Model-Driven Architecture

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk

BEA WebLogic XML/Non-XML Translator

LifeBook P Series Notebook BIOS BIOS SETUP UTILITY

Princeton Instruments Reference Manual

Python Programming: An Introduction to Computer Science

Chapter 4 The Datapath

Performance Plus Software Parameter Definitions

Orcad Layout. Autoplacement User s Guide

Ones Assignment Method for Solving Traveling Salesman Problem

Τεχνολογία Λογισμικού

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Fujitsu LifeBook P Series

What are we going to learn? CSC Data Structures Analysis of Algorithms. Overview. Algorithm, and Inputs

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup Note:

. Written in factored form it is easy to see that the roots are 2, 2, i,

BEA Tuxedo. Creating CORBA Client Applications

Modern Systems Analysis and Design Seventh Edition

Graphic Standards for District Identification. September, 2012

Appendix D. Controller Implementation

HAFOD MAKING A COMPLAINT [NEW]_Layout 1 21/03/ :06 Page 1 MAKING A COMPLAINT

BEA WebLogic Enterprise. Using the WebLogic EJB Deployer

Data Structures and Algorithms. Analysis of Algorithms

Using Visio for Architecture and Engineering

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

Appendix A. Use of Operators in ARPS

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

3.1 Overview of MySQL Programs. These programs are discussed further in Chapter 4, Database Administration. Client programs that access the server:

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Guide for Online Renewal

Transcription:

Huma-Computer Iteractio IS4300 1 I5 due ext class Your missio i this exercise is to implemet a very simple Java paitig applicatio. The app must support the followig fuctios: Draw curves, specified by a mouse drag. Draw filled rectagles or ovals, specified by a mouse drag (do't worry about dyamically drawig the shape durig the drag - just draw the fial shape idicated). Shape selectio (lie, rectagle or oval) selected by a combo box OR meu. Color selectio usig radio buttos OR meu. Lie thickess usig a combo box OR meu. A CLEAR butto. 4 1

P3 Coceptual Desig Covert task scearios ad hierarchical task aalyses ito a coceptual desig. Metaphors. Make a list of possible iteractio metaphors for your iterface (per the examples i class). For each of your task scearios list at least two optios for iteractio metaphors ad some of the implicatios of your choice. Activity Desig Scearios Trasform each of your problem scearios ito a activity desig sceario, followig the examples i Rosso & Carroll Ch 3, Figures 3.4 ad 3.5. 5 P4 Movig to scree desig 6 2

Sceario-Based Desig 9 3

Iteractio Sceario 11 P4: Iterface desig 12 4

P4: Storyboard for each of your 3 tasks 13 Scree Layout What do we kow so far? 14 5

Scree Layout What do we kow so far? How do we implemet these? Huma memory & attetio Gestalt laws of huma perceptio Desig Priciples Nielse s Heuristics Norma s Heuristics 15 Gestalt priciples of groupig 16 6

Proximity 17 Cotiuity 18 7

STM/WM Chukig 19 STM/WM is Short-lived 20 8

Nielse s Heuristics How do we implemet them? 1. Simple ad Natural Dialogue 2. Speak the User s Laguage 3. Miimize User Memory Load 4. Cosistecy 5. Feedback 6. Clearly Marked Exits 7. Shortcuts 8. Good Error Messages 9. Prevet Errors 10. Help ad Documetatio Guidelies for Graphic Desig Desigig Visual Iterfaces, Mullet 95 Simplicity Cotrast White space Aligmet 25 9

Simplicity Remove uecessary widgets Use regularity i desig (fots, lies, colors) 26 Iterface Layout Simplicity is the key 10

Dix 5.7 Usig whitespace Use to group cotrols istead of lies Do t crowd cotrols together 28 Cotrast The irregularity i a desig that commuicates iformatio Dimesios that afford low effort cotrast Use the squit test 29 11

Example: Word 97 prit 30 How to create atural groupigs? Card sort! 31 12

Desigig Meus WIMP compoets 33 13

Direct maipulatio Graphical objects o the scree are directly maipulated with a poitig device. Physical actios or labeled butto presses istead of complex sytax. Rapid, icremetal, reversible operatios with immediately visible impact. Direct maipulatio requires bitmapped screes so that each picture elemet or pixel ca be used for iput ad output, ad a poitig device. Icos Icos represet features ad fuctios. Help people recogize which feature they eed to access. Icos make use of three priciple types of represetatio Metaphor relies o people trasferrig kowledge from oe domai ad applyig to aother. Direct mappig - creatig a more or less direct image of what the ico is iteded to represet. Covetio - arbitrary desig, which has become accepted as stadig for what is iteded over time. 14

Horto s checklist for ico desigers Uderstadable. Spotaeously suggest the iteded cocept to the viewer? Familiar. Objects i the ico oes familiar to the user? Uambiguous. Are additioal cues (label, other icos documetatio) available to resolve ay ambiguity? Memorable. Feature cocrete objects i actio? Iformative. Why is the cocept importat? Few. Is the umber of arbitrary symbols less tha 20? Distict. Is every ico distict from all others? Attractive. Does the image use smooth edges ad lies? Legible. Test all combiatios of color ad size? Compact. Is every object, every lie, every pixel ecessary? Coheret. Is it clear where oe ico eds ad aother begis? Extesible. Ca I draw the image smaller? Will users still recogize it? Modal (vs. Modeless) Dialog 15

Meus Drop-dow Cascadig Roll-up Pop-up Tool Bars Good for efficiecy of expert users 16

Commad Buttos Labels are importat Most importat at left ad top Same size, but adjusted for label legth OK Text Some heuristics Lie legth ~60 chars / 8-12 words Left-justified Lies with distict thoughts, or that ed o grammatical boudaries are best 41 17

Dix 5.7 Layig out colums Hard to sca across cols 42 Color Use sparigly. Do t rely o it exclusively: Remember 5-8% of users are likely to be color blid. Keep cotrast i mid. 18

Desigig with color Marcus 92 Use a maximum of 5 +/- 2 colors. Use foveal (cetral) ad peripheral colors appropriately. Use a color area that exhibits a miimum shift i color ad/or size if the color area chages i size. Rule 5. Use familiar, cosistet color codigs with appropriate refereces. Color cootatios ca vary dramatically eve withi a culture. E.g., blue i the US is iterpreted differet by differet groups for healthcare professioals it is take to idicate death; for movie-goers it is associated with porography; for accoutats it meas reliability or corporateess (thik of the Big Blue IBM). Images: Graphs UIDE Chapter 13 19

Soud kids? whe to use? Differet Types of Soud music, speech, earcos Makig Good Use of Soud Effects Reiforcemet, completio of a operatio, attract attetio. Usig Music Effectively evocative, atmosphere Usig Speech Effectively Toe, pace, accet Geerated Speech demo 47 20

Compoet Heuristics Stoe, et al, User Iterface Desig ad Evaluatio Primary widows Drive by mai tasks & task objects Tabs Iformatio o differet tabs should be idepedet. Should ot be used for sequetial steps. Meus Names should idicate purpose 48 Compoet Heuristics Stoe, et al, User Iterface Desig ad Evaluatio Toolbars ToolTips ca help users lear the meaigs of icos. Icos Desig icos that are visually simple but iformative, represet cocrete objects. Buttos Label idicates the actio the butto does Place alog bottom of dialog boxes Should be same size ad shape. Differet widths OK for row of buttos. 49 21

Compoet Heuristics Stoe, et al, User Iterface Desig ad Evaluatio List (combo) boxes Use whe there are a large umber of optios, OR if the list is likely to chage Text box If you caot aticipate user iput Size of the box should idicate amout of ifo required 50 Critique? 51 22

Critique? Exercise Project teams Sketch three versios of the mai scree/widow/dialogue for your most complex task Assume you are implemetig i Java Swig 53 23

Research: SUPPLE Krzysztof Gajos (ow Harvard) 55 56 24

Desig guidace Sources of Desig Guidace Stadards Iteratioally agreed upo desig priciples Style Guide Collectio of desig rules, usually for a particular compay or product lie 25

User Iterface Stadards Official, publicly available documets that defie stadards for user iterface desig Iteratioal ISO 9241 Ergoomic requiremets for office work with visual display termials ISO 14914 Software ergoomics ISO 13407 Huma-cetered desig process (ow ISO 9241-210) ISO 20282 Operatio of everyday products US federal, e.g., Sectio 508 of Rehabilitatio Act of 1973 - Stadards for Electroic ad Iformatio Techology (accessibility) Style Guides A typical guide icludes: Descriptio of required iteractio styles ad user iterface cotrols Guidace o whe ad how to use the various styles or cotrols Illustratios of styles ad cotrols Scree templates 26

Commercial Style Guides Apple Iterface Guidelies Microsoft Widows UI Guidelies IBM s Commo User Access Motif Style Guide Java Look ad Feel 1999! Fudametals The Java look ad feel is the default iterface for applicatios built with Java. The Java look ad feel is desiged for cross-platform use ad ca provide: Cosistecy i the appearace ad behavior of commo desig elemets Compatibility with idustry-stadard compoets ad iteractio styles Aesthetic appeal that does ot distract from applicatio cotet 62 27

Java Look ad Feel Accessibility Iteratioalizatio Colors, Fots, Capitalizatio Layout ad Spacig of Widgets Ico desig etc 63 Mouse Poiters 64 28

Customized Style Guides Create your ow! For your specific project or product lie Helps focus o desig issues early Eables use of priciples ad guidelies Steer decisio makig ad serve as record Esures iteral cosistecy Style Guides Bottom Lie If you are buildig iteral tools or oe-off projects, usig a GUI-builder will esure most relevat desig rules are followed. If you are buildig commercial UIs, your compay will provide you with the style guidelies to use. You should ot be worryig too much about this ow i your team project, but may provide guidace for desig decisios. 66 29

P4 Desig Sketches Due i 1 week (10/19) You will explore possible desig optios, ad sketch what your iterface will look like. Iteractio Scearios Expad each of your activity desig scearios (3+) ito full iteractio scearios, thikig about what the user perceives ad the actios he/she performs at each major step i the sceario. Desig Optios Three optios for your most importat widow or dialog box, ad brief ratioale for why you selected oe over the other two. Prelimiary iterface desig. Oe or more sketched widows or dialog boxes, alog with the meus ad cotrols that the user maipulates. 67 P4 Desig Sketches Due i 1 week Storyboards. For each of your tasks/scearios, describe how your prelimiary iterface would be used to perform the task. Use rough sketches to illustrate how the iterface would look at importat poits i the task. 68 30

P4: Iterface desig 69 P4: Storyboard for each of your 3 tasks 70 31

To Do Read Evaluatio (Beya Ch 10). Swig layout maagers. Fiish by Next class I5 Paitig applet Start P4 Desig Sketches 71 32