Midterm Several high 90s Average: 91% = A-. Project – Evaluation Plan See doc Exercise: plan for your evaluation now in- class!

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

W2D1 Fluency with IT = to learn / figure out quickly to use the computer for whatever purpose skills (lab) concepts (lectures)
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Copyright 1999 all rights reserved The HCI Design Process n User Interfaces are not just built by sitting down and drawing up designs for them n Just like.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Alternate Software Development Methodologies
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials GUI – advantages and disadvantages.
A graphical user interface (GUI) is a pictorial interface to a program. A good GUI can make programs easier to use by providing them with a consistent.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
1 Case Study: Starting the Student Registration System Chapter 3.
Announcements Extra credit opportunities coming up: – Pick a paper and present it to the rest of the class – Check out the schedule for dates and a list.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
CSC230 Software Design (Engineering)
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Evaluation in HCI Angela Kessell Oct. 13, Evaluation Heuristic Evaluation Measuring API Usability Methodology Matters: Doing Research in the Behavioral.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
MVC pattern and implementation in java
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
11.10 Human Computer Interface www. ICT-Teacher.com.
Evaluation Techniques Material from Authors of Human Computer Interaction Alan Dix, et al.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
ICONICS ActiveX ToolWorX V 6.1.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
 An in-class quiz could be called assessment.  Using the in-class quiz results to realize the students are not achieving a learning outcome is an evaluation.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
Reflection-in-action CS 352 Summer Why reflection-in-action? PRICPE is great! …but how do I carry out each step of it, e.g., Prototyping? Reflection-in-action.
Automated GUI testing How to test an interactive application automatically?
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Evaluation Techniques Evaluation –tests usability and functionality of system –occurs in laboratory, field and/or in collaboration with users –evaluates.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
Software Engineering User Interface Design Slide 1 User Interface Design.
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.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Requirements Validation
SEAMLESS: Demo Version 1.4 “Presenting current developments and welcoming your feedback” For contact:
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Cognitive Walkthrough More evaluating with experts.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
User Interface Design Make Your Program Easy to Use and Look Good.
Model View Controller (MVC) an architecture Rick Mercer with help from many of others 1.
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
3461 Course Summary COSC 3461A Fall Intro to UI Design  Course plan: Implementation, Evaluation, Design  Human Computer Interaction is an.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Tools for Automated Testing Presented by: Žygimantas Mockus.
Fern Albery-S Tess Downes-S Matthew Kelly-S
Chapter 6 : User interface design
Advanced Computer Systems
System Design Ashima Wadhwa.
Prototyping.
Class Announcements 1 week left until project presentations!
I/O Toolkits Scott Klemmer · 16 November 2006.
Evaluation.
HCI Evaluation Techniques
Testing & modeling users
Chapter 1: Creating a Program.
Presentation transcript:

Midterm Several high 90s Average: 91% = A-

Project – Evaluation Plan See doc Exercise: plan for your evaluation now in- class!

Review Reflection-in-action: – describes how designers approach design tasks Steps – Framing: defining the problem – Acting: solving the problem or moving closer to solving it – Reflecting: assessing consequences of actions to inform future moves Why reflection-in-action? – Helps you carry out each step of PRICPE

Review FrameWire

Supporting designers: Prefab – implementing advanced interaction behaviors CS352 Summer 2010

UI toolkits Examples? Advantages: – Consistent look and feel – Easy for users to transfer skills – Easier interface development –…–… Disadvantages?

Try imagining implementing this w/ standard UI toolkits… The Bubble Cursor Q

UI toolkits Examples? Advantages: – Consistent look and feel – Easy for users to transfer skills – Easier interface development – …  Disadvantages? – Difficult/Impossible to modify the core behavior of widgets – Impossible for designers to try new UI techniques in rich and realistic context, e.g., bubble cursor for seniors who shop online for grocery

Prefab helps solve this problem Basis: – Applications and toolkits ultimately produce pixels on a display – If it is possible to interpret the structure of these pixels (e.g., these three pixels form the upper-left corner of the “Help” button), then behaviors may be implemented independent of UI toolkits Prefab – pixel reverse engineering for advanced behaviors

Prefab: A video & paper… Q Q y/publications/chi2010-prefab.pdf y/publications/chi2010-prefab.pdf

How does Prefab work?

How does Prefab figure out which region of the bitmap is a button?

An example Figure 7: Grossman and Balakrishnan’s Bubble Cursor expands to ensure that the nearest target is selected [3]. Prefab can enable such target-aware pointing techniques as general enhancements across a variety of applications independent of their underlying toolkit implementation.

An example Figure 8: We have used Prefab to implement Baudisch et al.’s Phosphor [1] based entirely on an interface’s pixels. Figure 9: We use the image of the thumb from the slider’s prototype to paint the ghosted thumb in the afterglow.

In-class activity 20 min to read the “checked” sections of the Prefab paper by Dixon et al. from CHI 2010 Answer the following questions: – What was the problem? – How did they go about solving it? (e.g., what method did they use?) – How did they reflect upon their practice? (e.g., admitting limitations) – What aspects of this paper relate to this course?

How to read a paper Three passes: 1.Abstract  Intro  Conclusions What the paper is about? 2.Rest of the sections but only topic sentences. Main arguments but omit the “whys”. E.g., “We built a 900-sqrft dog house” not the why. 3.Read every word, asking yourself “If I were to re- create a system like this, would I have done it differently?” To critique. Advantages, disadvantages, etc.

Supporting programmers: Sikuli – faciliating GUI testing CS352 Summer 2010

Announcements Eval plan due tonight Present papers: – Tue: Eisenberg et al.’s “Apatite: A New Interface for Exploring APIs” – Tue: Daughtry et al.’s: “API usability: Report on Special Interest Group at CHI” OS_SEN_2009.pdf Read by Monday: – Section 3 of T. G. Green and Petre M.’s “Usability Analysis of Visual Programming Environments: a ‘cognitive dimensions’ framework”

Test Automation = use a program to test a program Types (from Wikipedia): – Code-driven testing The public (usually) interfaces to classes, modules, or libraries are tested with a variety of input arguments to validate that the results that are returned are correct. – Graphical user interface testing A testing framework generates user interface events such as keystrokes and mouse clicks, and observes the changes that result in the user interface, to validate that the observable behavior of the program is correct.

A commercial system: Ranorex - UI Test Automation Framework As

Sikuli Testing a GUI’s visual behavior typically requires human testers to interact with the GUI and to observe whether the expected results of interaction are presented Sikuli - a new approach to GUI testing using computer vision for testers to automate their tasks – Testers can write a visual test script that uses images to specify which GUI components to interact with and what visual feedback to be observed – Testers can also generate visual test scripts by demonstration.

Example scripts

In-class activity 20 min to read the “checked” sections of the GUI Testing paper by Chang et al. from CHI 2010 Answer the following questions: – What was the problem? – How did they go about solving it? (e.g., what method did they use?) – How did they reflect upon their practice? (e.g., admitting limitations) – What aspects of this paper relate to this course?