UI Research. Vision Videos HCI and UI Research Topics. UI Research 1
|
|
- Rosaline Amanda Adams
- 5 years ago
- Views:
Transcription
1 UI Research Vision Videos HCI and UI Research Topics UI Research 1
2 Envisioning the Future of Interaction Many examples of videos that provide visions of the future - Prediction of the home computer (1966) Apple "Knowledge Navigator" (1987) Sun Microsystems "Starfire",(1987) UI Research 2
3 Microsoft: Productivity Future Vision (2015) - (6:20) UI Research 3
4 Touch Gestures 0:53 2:13 2:30 4:45 UI Research 4
5 Pin-and-Cross - (4:00) UI Research 5
6 Mode Switching Techniques in Touch-based User Interfaces (2017) - (2:00) UI Research 6
7 Pen+Touch Interaction UI Research 7
8 Conté: Multimodal Input Inspired by an Artist's Crayon - UI Research 8
9 Mid-air Bare-hand Input 0:15 0:35 4:55 UI Research 9
10 Myopoint: Pointing and Clicking Using Forearm Mounted EMG and IMU (2015) - (2:30) UI Research 10
11 Gunslinger: Subtle Arms-down Mid-air Interaction (2015) - (3:00) UI Research 11
12 Wearables 3:10 UI Research 3:46 12
13 Doppio: A Reconfigurable Dual-Face Smartwatch for Tangible Interaction (2016) - (5:00) UI Research 13
14 Cito: An Actuated Smartwatch for Extended Interactions (2017) - (5:00) UI Research 14
15 Mixed Reality and Augmented Reality 4:25 4:34 5:08 5:27 UI Research 15
16 IllumiRoom (2013) - UI Research 16
17 HoloDesk: Direct 3D Interactions with a Situated See-Through Display (2011) - (4:00) UI Research 17
18 UltraHaptics: Multi-Point Mid-Air Haptic Feedback for Touch Surfaces - (3:40) UI Research 18
19 inform - Interacting With a Dynamic Shape Display (2013) - (3:30) UI Research 19
20 UI Research 20
21 Rovables: Miniature On-Body Robots as Mobile Wearables (2016) - (0:30) UI Research 21
22 Final Exam Review Winter 2018 Final Exam Review 22
23 What to Expect April 12, 4:00 to 6:30 PM (2.5 hours) No aids allowed (i.e. no calculators, books) Scope: The entire course, focusing on lecture material. The final exam is comprehensive and covers everything. Format: Question and Answer - Short to medium answers - Concepts - Problem-solving - Short coding (reading existing code, writing small amounts of pseudocode, NOT writing syntactically correct or complex code). Final Exam Review 23
24 Introduction History Windowing Systems Drawing Events Java Basics Java GUI Widgets Event Dispatch Event Handling Layout Graphics Transformations Graphics Hit-testing Model-View-Control (MVC) Input Devices Input Performance Direct Manipulation Undo Clipboard, Drag-and-Drop Mobile UI Android Basics Android UI Development Multi-view Applications User-Centered Design Design Process Visual Perception Visual Design Responsiveness Accessibility Final Exam Review 24
25 Introduction What is a User Interface? is the place where a person expresses intention to an artifact, and the artifact presents feedback to the person. What is the difference between an interface and an interaction? External presentation vs. actions by user and system over time Final Exam Review 25
26 History The history of interaction - Batch interfaces - Conversational interfaces - Graphical interfaces What are the characteristics of a GUI interface? What is a WIMP interface? Four visionaries - Vannevar Bush: As We May Think, Memex - Ivan Sutherland: Sketchpad, Lightpen, DM - Douglas Engelbart (On-Line System): Mouse, Hypertext, Copy/Paste - Alan Kay: Xerox Star, Dynabook Final Exam Review 26
27 Windowing Systems Design criteria of X Windows - Display and device independent - Network transparent - Support multiple concurrent displays - Support overlapping windows, 2D graphics, imaging What is a X Client? X Server? What led to this design? Base Window System, Window Manager Final Exam Review 27
28 Drawing Three conceptual models for drawing: - Pixel, Stroke, Region Clipping Depth and ordering (Painter s Algorithm) Double-buffering Final Exam Review 28
29 Events What is Event-driven programming? - Nothing happens unless the something else happens: What is Events? - user presses a key, moves the mouse - window is resized, closed, covered - certain time passes Receiving Events: - XNextEvent vs. Xpending Animation - A simulation of movement created by displaying a series of pictures, or frames. - Repaint times per second ( FPS ) - Don t use more CPU than necessary Final Exam Review 29
30 Java Basics & Java GUI (Almost) Everything is a Class Inheritance Interfaces Adapter Swing Component Hierarchy Graphics and Painting - Each component has a paintcomponent() method, which describes how it paints itself. Final Exam Review 30
31 Widget Widget is a generic name for parts of an interface that have their own behavior (e.g. buttons, progress bars) Capture user input, send and receive events Simple vs. container widgets, special value widgets A logical input device is the essence of what a widget does, its function - a widget is a logical device with an appearance Logical button device: pushed button Logical number device: slider MVC also applies at the widget level, Since widgets can have their own state, events, and appearance. Final Exam Review 31
32 Event Dispatch Widgets are often the target of events - Laid out in a hierarchy (interactor tree). - Lightweight vs. heavyweight widgets Which widget receives an event? - Positional dispatch: top-down vs. bottom-up - Focus dispatch: key, mouse What are some problems with positional-dispatch (e.g. scrollbar)? How does focus dispatch help address these limitations? Final Exam Review 32
33 Event Binding After dispatch to a widget, how do we bind an event to code? Design Goals - Easy to understand (clear connection between event/code) - Easy to implement (binding paradigm or API) - Easy to debug (how did this event get here?) Good performance Mechanisms - Event loop + Switch statement manual binding - Inheritance binding - Listener Interface binding - Listener Adapter binding - Final Exam Review 33
34 Layout Two Interface Layout Tasks Designing a spatial layout of widgets in a container Adjusting that spatial layout when container is resized A Layout Manager provides a layout algorithm to size and position widgets (uses widgets preferred, min and max size) Layout strategies (Java layouts) Fixed layout (null) Intrinsic size (box, flow) Variable intrinsic size (border) Struts and springs (spring, box) Final Exam Review 34
35 Graphics Transformation How do we represent and draw primitives? Shape models (array of points, location, bounds, ) Homogeneous Coordinates add an extra component w to each coordinate How do we manipulate shape models? Affine transformations! Rotation, Scaling, Translation Represent combined transformations using matrix notation Can combine successive operations but order matters! Final Exam Review 35
36 Graphics Hit-testing Line Segment Hit-test - a line model has no thickness - pick a threshold distance from mouse position to line - point to line distance can be computed using vector projection Polyline and Multiple Polyline Hit-testing Rectangle Shape Hit-Test - rectangle shape useful as a bounding box A point inside or outside a polygon? Final Exam Review 36
37 Model-View-Controller (MVC) Why do we need Model-View-Controller (MVC)? Need multiple views of the same document The UI will change over time (e.g. introduce mobile app). Supports code separation and reuse, easy testing. How do Model, View and Controller communicate? The View and Controller are often tightly coupled (i.e. view class contains both). Why? Final Exam Review 37
38 Input Devices Dimensions to Classify Computer Input - Sensing Method, Continuous vs. Discrete, Degrees of Freedom (DOF) What are the tradeoffs between using specific vs general input devices? What considerations went into the design of the QWERTY keyboard? What are the perceived Qwerty problems? Virtual Keyboards, Chording Keyboards, Predictive Text Properties of Positional Input Devices (Absolute vs. Relative Positioning, Direct vs. Indirect Contact, Position vs. Rate Control) What is control-display gain (CD gain)? Why might we adjust it? Final Exam Review 38
39 Input Performance Apply the Keystroke Level Model (KLM) to a particular user interface task (You don t need to memorize the time for K, P, B, H, and M; these will be provided). Apply Fitts Law to a particular target acquisition problem. MT = a + blog 2 (D/W +1) According to Fitts Law, what is better? - menu at the top of the screen versus application window - context versus pie menus - OS X dock expansion versus slowing mouse cursor near target What is the steering law, and how is it relevant to input performance in applications? Final Exam Review 39
40 Direct Manipulation Direct manipulation allows people to feel that they are directly controlling the objects represented by the computer Instrumental Interaction: An interaction model based on how we use tools to manipulate objects in the physical world. - Domain objects (the thing of interest, e.g., data/attributes) vs. Interaction instrument (a mediator between the user and domain objects). - WIMP instruments activated spatially or temporally. Evaluating instruments - Degree of indirection: Spatial/temporal offset between instrument/action - Degree of integration: Ratio of DOF of instrument to DOF of input device: Controlling scroll bar (1DOF) with Mouse(2DOF) = 1/2 - Degree of compatibility: Similarity of action on control device to action on object Final Exam Review 40
41 Clipboard, Drag-and-Drop Methods to enable user-interface level data transfer within an application and between applications - clipboard (copy, cut, paste) - drag-and-drop (drag data from one view/application to another) Data formats - Text, graphics, Final Exam Review 42
42 Mobile UI Device Characteristics - Limited resources - Primarily touch interaction - Mobile form factor Human Accuracy, fat fingers issue, No Hover State in Touch Device Characteristics: Interaction - one app in the foreground - Each app has window that fills the entire screen Android Design Guidelines and tips - Enchant Me - Simplify My Life - Help Users to Enter Information - Final Exam Review 43
43 Android Basics Activities, activity lifecycle Intents - use to request an action from another app component - use intents to pass data between activities use intents to pass data between activities. Views and Viewgroups Pixel density and dp Layout Units - dp = (width in pixels * 160) / screen density Final Exam Review 44
44 Android UI Development and Multi-view Applications Manifest, App Resources, Layouts Linear Layout - Orientation - Fill model - Weight - gravity - Padding/margin Relative Layout - android:layout_alignparenttop - android:layout_centervertical - android:layout_below - android:layout_torightof - MVC in Android Final Exam Review 45
45 User-Centred Design User Mental Model, System Model, (Developer model) Norman s Model of Interaction - Execution: What we do to the system to achieve a goal - Evaluation: Comparing what happened with our intended goal Gulf of Execution and Gulf of Evaluation - Gulf of Execution: Difficulty translating user s intentions into actions allowed by system. Can user carry out their intentions? - Gulf of evaluation: Difficulty in interpreting the state of the system to determine whether our goal has been met. UI Design Principles - Perceived Affordance, Mapping, Constraints, Visibility/Feedback, Metaphor Final Exam Review 46
46 Design Process Interaction Sequences and Interface Schematics Prototype Fidelity - Low fidelity: prototype doesn t look much like final product. - High fidelity: prototype looks and operates like the real product Paper prototyping Wizard of Oz prototypes Breadth vs. Depth Final Exam Review 47
47 Visual Perception Psychophysics: out there vs. in here Temporal Resolution Critical Flicker Frequency: perception of continuous motion Spatial Resolution Visual acuity, pixel density (Retina displays) Color Perception Additive (RGB, HSV) and Subtractive (CMY) color models Cones vs. rods Color blindness Color Presentation Hard to tell colors apart when pale, small/thin, far apart Final Exam Review 48
48 Visual Design Gestalt Principles: Grouping - Proximity, - Similarity - Continuity - Closure - Connectedness Creating Organization and Structure - Visual Design - Grouping - Hierarchy - Relationship - Balance Typography, Type Styles and Anatomy How to achieve simplicity? Final Exam Review 49
49 Responsiveness We can make feedback responsive in two ways: - loading data efficiently so it s available quickly - designing for human perception of time 1. Design the UI to meet human deadline requirements Systems can feel responsive by providing feedback. Poor responsiveness: ignore user input, no clues on duration. Deadlines cause and effect: 0.1 second visual-motor reaction time: 1 second Tricks Use Progress vs. Busy indicators Render / display important information first Fake heavyweight computations during tasks 2. Load data efficiently so that it s available quickly Final Exam Review 50
50 Accessibility People vary in their physical and mental capabilities - The average person is just a statistical ideal Temporary / situational disabilities - Sickness, Underwater diving, Walking while using a smartphone Aging - Reduced motor coordination (fine/gross motor skills), Visual and hearing impairments, Loss of memory Inclusive technologies to address impairments. - What technologies can we design to address these issues? - Visual, Hearing, Motor, Cognitive What is the Curb Cut phenomenon? Name a few examples. Final Exam Review 51
51 Final Words KISS - Keep it simple and succinct - Our goal is not to confuse. Our goal is not to require long answers that we need to spend extra time deciphering. Neatness is your friend - Messy answers can cost you if TAs cannot decipher your answers. If you make a mess, use circle and callouts to clearly indicate what you want graded Read the questions and answer accurately - Give two examples means we grade *the first two* or *the two highlighted* examples. Others are ignored Don t write on the back of the exam! Final Exam Review 52
CS 349 Midterm Exam Spring 2014
Course Title: User Interfaces Sections: All Instructor: Byron Weber Becker Exam Date: 19-June-2014 Time: 7:00-9:00p.m. Duration: 2 hours Pages: 10 CS 349 Midterm Exam Exam Type: Closed Book Permitted Aids:
More informationHistory. A (brief) history of interaction. Outline. Major paradigms of interaction. Visionaries who inspired advances
History A (brief) history of interaction Outline Major paradigms of interaction - Batch interfaces - Conversational interfaces - Graphical interfaces Visionaries who inspired advances - Vannevar Bush -
More informationMobile UI. Device, Input, Interaction Characteristics. Mobile UI 1
Mobile UI Device, Input, Interaction Characteristics Mobile UI 1 Desktop and Mobile Mobile UI 2 Why touch? Space optimization! Touch screens combine input and output, which optimizes the display/output
More informationHistory of Interactive Computing Systems
History of Interactive Computing Systems Outline History of interactive systems Models of Interaction History of User Interfaces Batch interfaces Conversational interfaces Graphical interfaces UBICOMP/etc.?
More informationUser Interface Design
User Interface Design & Development Lecture 07 Direct Manipulation João Pedro Sousa SWE 632 George Mason University today direct manipulation window UIs support for operations mouse, pen, eye tracking,
More informationCS6008-HUMAN COMPUTER INTERACTION Question Bank
CS6008-HUMAN COMPUTER INTERACTION Question Bank UNIT I FOUNDATIONS OF HCI PART A 1. What is HCI? 2. Who is involved in HCI. 3. What are the 5 major senses? 4. List the parts of human Eye. 5. What is meant
More informationOrganization of User Interface Software
Organization of User Interface Software Administration Questions about assignments due and assignments assigned 2 What we will talk about Ways to organize UI code Different models of user interfaces as
More informationUser Interfaces for Web Sites and Mobile Devices. System and Networks
User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:
More informationNADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY
NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING EIGHTH SEMESTER QUESTION BANK CS6008 -HUMAN COMPUTER INTERACTION UNIT I FOUNDATIONS OF HCI The Human:
More informationSeng310 Lecture 8. Prototyping
Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June
More informationPrototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.
Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your
More informationUNIVERSITY OF CALIFORNIA AT BERKELEY. Name:
UNIVERSITY OF CALIFORNIA AT BERKELEY COMPUTER SCIENCE DIVISION - EECS CS160 Second Midterm Examination Prof L.A. Rowe Spring 2001 Name: Score: Question Possible Points 1 (50 points) 2 (10 points) 3 (20
More informationSBD:Interaction Design
analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice SBD:Interaction Design metaphors, information technology, HCI theory, guidelines DESIGN Activity scenarios
More informationInteraction Styles. Interaction. Type vs Style
Interaction Styles Interaction We consider: Manipulation styles Interface Components Examples Aim is to deepen understanding of the issues involved, and to provide guidance on interface design. Physical
More informationInput: Interaction Techniques
Input: Interaction Techniques Administration Questions about homework? 2 Interaction techniques A method for carrying out a specific interactive task Example: enter a number in a range could use (simulated)
More informationCS 349 / SE 382 Custom Components. Professor Michael Terry February 6, 2009
CS 349 / SE 382 Custom Components Professor Michael Terry February 6, 2009 Today s Agenda Midterm Notes A2 Scroll XOR demo A3 super special sneak preview Clarifications on Fitt s Law Undo Custom components
More informationHistory of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp
CSE 599U Advanced Topics in Ubicomp History of Ubicomp Shwetak Patel Computer Science & Engineering Electrical Engineering Agenda Review history of Ubicomp Review the history of Human-Computer Interaction
More informationCS 4300 Computer Graphics
CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller
More informationUI Software Organization
UI Software Organization The user interface From previous class: Generally want to think of the UI as only one component of the system Deals with the user Separate from the functional core (AKA, the app
More informationLecture 6. Design (3) CENG 412-Human Factors in Engineering May
Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping
More informationInput. Scott Klemmer. HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan
Input Scott Klemmer HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan A7 Example Xu Li, Hans Yuan, Brian Nguyen, Input 4 Input! How do these devices work for getting information into
More informationDesign of Graphical User Interfaces
Design of Graphical User Interfaces Graduate School Course IT 2 Prof. Astrid Beck 1 1 Contact information Mail: WWW: Astrid.Beck@fht-esslingen.de http://www.it.fht-esslingen.de/~asbeck Office: F1.353 Level
More informationHuman-Computer Interaction: An Overview. CS2190 Spring 2010
Human-Computer Interaction: An Overview CS2190 Spring 2010 There must be a problem because What is HCI? Human-Computer interface Where people meet or come together with machines or computer-based systems
More informationInterfaces. The only means of interaction
Interfaces The only means of interaction Two components - Action language - Presentation language These are not interfaces, but components of each interface Types of interfaces - Natural language - Question
More informationInput part 3: Interaction Techniques
Input part 3: Interaction Techniques Interaction techniques A method for carrying out a specific interactive task Example: enter a number in a range could use (simulated) slider (simulated) knob type in
More informationChapter 6: Interfaces and interactions
Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different kinds of interfaces highlight the main design and research issues for each of
More informationcs414 principles of user interface design, implementation and evaluation
cs414 principles of user interface design, implementation and evaluation Karrie Karahalios, Eric Gilbert 30 March 2007 Reaction Time and Motor Skills Predictive Models Hick s Law KLM Fitts Law Descriptive
More informationThis quiz is closed book, closed notes. You have 80 minutes to complete it. Your name:
6.831 User Interface Design & Implementation Fall 2004 Quiz 1 This quiz is closed book, closed notes. You have 80 minutes to complete it. Your name: 1. (3 points) Which of the following are measurable
More informationLow fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality
Fall 2005 6.831 UI Design and Implementation 1 Fall 2005 6.831 UI Design and Implementation 2 Paper prototypes Computer prototypes Wizard of Oz prototypes Get feedback earlier, cheaper Experiment with
More informationHuman-Computer Interaction. Chapter 2. What is HCI?
Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of
More informationUsability. CSE 331 Spring Slides originally from Robert Miller
Usability CSE 331 Spring 2010 Slides originally from Robert Miller 1 User Interface Hall of Shame Source: Interface Hall of Shame 2 User Interface Hall of Shame Source: Interface Hall of Shame 3 Redesigning
More informationHuman-Computer Interaction IS4300
Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,
More informationPlease write neatly. We cannot give credit for what we cannot read
CS 160: USER INTERFACE DESIGN UC BERKELEY SPRING 2016 MIDTERM EXAM Professor Eric Paulos 16 March 2016 Your name (please print): This is a closed book, individual test. You are not allowed to use your
More informationInput (part 2: input models)
Input (part 2: input models) Dealing with diversity Saw lots of diversity in devices actual details of devices (e.g., device drivers) is a real pain how do we deal with the diversity? Need a model (abstraction)
More informationInteraction Styles. Interaction. Aim is to deepen understanding of the issues involved, and to provide guidance on interface design.
Interaction Styles Interaction We consider: Manipulation styles Interface Components Examples Aim is to deepen understanding of the issues involved, and to provide guidance on interface design. Physical
More informationWhat is a good pen based application? HCI For Pen Based Computing. What is a good UI? Keystroke level model. Targeting
What is a good pen based application? HCI For Pen Based Computing The windows desktop and browser are NOT good pen based apps! Richard Anderson CSE 481 B Winter 2007 What is a good UI? How do you measure
More informationUI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)
UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are
More informationCS 160: Lecture 10. Professor John Canny Spring 2004 Feb 25 2/25/2004 1
CS 160: Lecture 10 Professor John Canny Spring 2004 Feb 25 2/25/2004 1 Administrivia In-class midterm on Friday * Closed book (no calcs or laptops) * Material up to last Friday Lo-Fi Prototype assignment
More informationAdobe Flash CS3 Reference Flash CS3 Application Window
Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers
More informationInput Performance. KLM, Fitts Law, Pointing Interaction Techniques. Input Performance 1
Input Performance KLM, Fitts Law, Pointing Interaction Techniques Input Performance 1 Input Performance Models You re designing an interface and would like to: - choose between candidate designs without
More informationUX Design Principles and Guidelines. Achieve Usability Goals
UX Design Principles and Guidelines Achieve Usability Goals Norman s Interaction Model Execution/Evaluation Action Cycle Donald Norman, The Design of Everyday Things, 1990 Execution/Evaluation Action Cycle:
More informationRecall Butlers-Based Design
Input Performance 1 Recall Butlers-Based Design Respect physical and mental effort Physical Treat clicks as sacred Remember where they put things Remember what they told you Stick with a mode Mental also
More informationHistory of Human Computer Interaction. History of HCI: Input/output devices
History of Human Computer Interaction Where did HCI innovations and philosophy come from? Who were the major personalities? What were the important systems? How did ideas move from the laboratory to the
More informationWidget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down
Widgets Jeff Avery Widget Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down menus, spinners, file dialog boxes, etc are
More informationInteraction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.
Interaction design The process of interaction design Requirements Data gathering Interpretation and data analysis Conceptual design Prototyping Physical design Conceptual design Introduction It aims to
More informationCS/ISE 5714 Spring 2013
CS/ISE 5714 Spring 2013 Chapter 11. Prototyping Chapter 10. UX Goals, Metrics, Targets Introduction A way to evaluate design before it s too late and too expensive Copyright MKP. All rights reserved. 2
More informationInteraction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web
Interaction Techniques SWE 432, Fall 2017 Design and Implementation of Software for the Web Today What principles guide the design of usable interaction techniques? How can interaction designs help support
More informationLecture 9: UI Software Architecture. Fall UI Design and Implementation 1
Lecture 9: UI Software Architecture Fall 2003 6.893 UI Design and Implementation 1 UI Hall of Fame or Shame? Source: Interface Hall of Shame Fall 2003 6.893 UI Design and Implementation 2 Today s hall
More informationOutput in Window Systems and Toolkits
Output in Window Systems and Toolkits Recap Low-level graphical output models CRTs, LCDs, and other displays Colors (RGB, HSV) Raster operations (BitBlt) Lines, curves, path model Fonts Affine Transforms
More informationCS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010
CS260 UI Toolkits Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 In the beginning cryptonomicon.com/beginning.html The Xerox Alto (1973) Event-Driven UIs Old
More informationMOBILE COMPUTING 1/20/18. How many of you. CSE 40814/60814 Spring have implemented a command-line user interface?
MOBILE COMPUTING CSE 40814/60814 Spring 2018 How many of you have implemented a command-line user interface? How many of you have implemented a graphical user interface? HTML/CSS Java Swing.NET Framework
More informationConceptual Models. CS160: User Interfaces John Canny
Conceptual Models CS160: User Interfaces John Canny Review Task Analysis: What is user trying to do? Contextual Inquiry: What are they thinking? Personae: How are they? Topics Affordances Conceptual Models
More informationChapter 6: Interfaces and interactions
Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different interface paradigms highlight the main design and research issues for each Consider
More informationGraphical User Interface (GUI)
Graphical User Interface (GUI) An example of Inheritance and Sub-Typing 1 Java GUI Portability Problem Java loves the idea that your code produces the same results on any machine The underlying hardware
More informationMobile Technologies. Mobile Design
Mobile Technologies Mobile Design 4 Steps: 1. App Idea 2. Users Profile Designing an App 3. App Definition Statement Include 3-5 key features 4. UI Design Paper prototyping Wireframing Prototypes 2 Idea
More informationPhysical Input and Tangible Computing
stanford hci group cs147 Physical Input and Tangible Computing Björn Hartmann (bjoern@cs) 08 November 2006 http://cs147.stanford.edu Learning Goals Be familiar with the space of input devices, their properties
More informationToday: CMPUT 301: Lecture 14 The Interaction
Today: CMPUT 301: Lecture 14 The Interaction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by Ken Wong, Eleni Stroulia Zach Dodds, Martin
More informationWe will talk about Alt-Tab from the usability perspective. Think about: - Is it learnable? - Is it efficient? - What about errors and safety?
1 This lecture s candidate for the Hall of Fame & Shame is the Alt-Tab window switching interface in Microsoft Windows. This interface has been copied by a number of desktop systems, including KDE, Gnome,
More informationMIT GSL week 4 Wednesday. User Interfaces II
MIT GSL 2018 week 4 Wednesday User Interfaces II User Centered Design Prototyping! Producing cheaper, less accurate renditions of your target interface! Essential in spiral design process, useful in later
More informationSENG 310: Human Computer Interaction. Lecture 2. The history of Human Computer Interaction
SENG 310: Human Computer Interaction Lecture 2. The history of Human Computer Interaction Highlights from the last course Human Computer Interaction is a usability engineering process Design, implementation,
More informationHuman-Computer Interaction IS4300
Human-Computer Interaction IS4300 1 Ethnography Homework I3 2 1 Team Projects User analysis. Identify stakeholders (primary, secondary, tertiary, facilitating) For Primary Stakeholders Demographics Persona(s)
More informationEvent Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture
Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch
More informationFall UI Design and Implementation 1
Fall 2004 6.831 UI Design and Implementation 1 1 Source: UI Hall of Shame Fall 2004 6.831 UI Design and Implementation 2 Our Hall of Shame candidate for the day is this interface for choose how a list
More informationLECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS
September 18, 2014 LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS 1 Recapitulation Lecture #4 Knowledge representation Mental Models, definitions Mental Models and Design Schemata, definitions & examples
More informationEvent Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. 2.4 Event Dispatch 1
Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch
More informationWidget Toolkits CS MVC
Widget Toolkits 1 CS349 -- MVC Widget toolkits Also called widget libraries or GUI toolkits or GUI APIs Software bundled with a window manager, operating system, development language, hardware platform
More informationFatima Michael College of Engineering & Technology Department of Computer Science & Engineering
Fatima Michael College of Engineering & Technology Department of Computer Science & Engineering IT2024 USER INTERFACE DESIGN QUESTION BANK Subject Code : IT2024 Subject Name : User Interface Design Prepared
More informationAbout this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2
Prev Menu Next Back p. 2 About this document This document explains how to use Life Forms Studio with LightWave 5.5-6.5. It also contains short examples of how to use LightWave and Life Forms together.
More informationInteraction Design. Task Analysis & Modelling
Interaction Design Task Analysis & Modelling This Lecture Conducting task analysis Constructing task models Understanding the shortcomings of task analysis Task Analysis for Interaction Design Find out
More informationInteraction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web
Interaction Techniques SWE 432, Fall 2016 Design and Implementation of Software for the Web Today What principles guide the design of usable interaction techniques? How can interaction designs help support
More informationObjectives. Object-Oriented Analysis and Design with the Unified Process 2
Objectives Understand the differences between user interfaces and system interfaces Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centered
More informationCS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics
CS 116x Winter 2015 Craig S. Kaplan Module 03 Graphical User Interfaces Topics The model-view-controller paradigm Direct manipulation User interface toolkits Building interfaces with ControlP5 Readings
More informationAutomatic layout Constraints Model-based UI. Declarative programming. Procedural programming. Saying what you want. Saying how to achieve it
Topics L1: usability L2: user-centered design, user & task analysis L3: MVC, observer, view hierarchy L4: component, stroke & pixel models, redraw, doublebuffering L5: perception, cognition, motor, memory,
More informationWas this document helpful? smarttech.com/docfeedback/ SMART Ink 5.2 USER S GUIDE
Was this document helpful? smarttech.com/docfeedback/171190 SMART Ink 5.2 USER S GUIDE Trademark notice SMART Ink, SMART Notebook, SMART Meeting Pro, Pen ID, smarttech, the SMART logo and all SMART taglines
More informationMaster Informatique - Université Paris-Sud 10/30/13. Outline. Example. (c) 2011, Michel Beaudouin-Lafon 1
Outline The design of everyday things - Don Norman Affordances, Metaphors, and Conceptual modeling Michel Beaudouin-Lafon - mbl@lri.fr Laboratoire de Recherche en Informatique In Situ - http://insitu.lri.fr
More informationModel-view-controller View hierarchy Observer
-view-controller hierarchy Fall 2004 6831 UI Design and Implementation 1 Fall 2004 6831 UI Design and Implementation 2!"# Separation of responsibilities : application state Maintains application state
More informationLooking Back: Fitts Law
Looking Back: Fitts Law Predicts movement time for rapid, aimed pointing tasks One of the few stable observations in HCI Index of Difficulty: How to get a and b for a specific device / interaction technique
More informationWork with Shapes. Concepts CHAPTER. Concepts, page 3-1 Procedures, page 3-5
3 CHAPTER Revised: November 15, 2011 Concepts, page 3-1, page 3-5 Concepts The Shapes Tool is Versatile, page 3-2 Guidelines for Shapes, page 3-2 Visual Density Transparent, Translucent, or Opaque?, page
More informationThis quiz is closed book, closed notes. You have 80 minutes to complete it. Your name:
6.831 User Interface Design & Implementation Fall 2004 Quiz 2 This quiz is closed book, closed notes. You have 80 minutes to complete it. Your name: 1. (4 points) Programmer convenience is one reason for
More information3D Interaction Techniques for Virtual Environments: Selection and Manipulation. Doug A. Bowman
3D Interaction Techniques for Virtual Environments: Selection and Manipulation Doug A. Bowman 1 Terminology Interaction Technique (IT) method for accomplishing a task 3D application system that displays
More informationUsers and Usability Principles
Users and Usability Principles CS 4640 Programming Languages for Web Applications [Jakob Nielsen and Hoa Loranger, Prioritizing Web Usability ] [Nielsen Norman Group, https://www.nngroup.com/articles/usability-101-introduction-to-usability/]
More informationAnnouncements. Usability. Based on material by Michael Ernst, University of Washington. Outline. User Interface Hall of Shame
Announcements Usability Based on material by Michael Ernst, University of Washington Optional cumulative quiz will be given online in Submitty on May 2. Replaces your lowest Quiz 1 10. More details on
More informationFall UI Design and Implementation 1
Fall 2005 6.831 UI Design and Implementation 1 1 Suggested by Daniel Swanton Fall 2005 6.831 UI Design and Implementation 2 2 Suggested by Robert Kwok Fall 2005 6.831 UI Design and Implementation 3 3 Input
More informationCS Human Computer Interaction
Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out
More informationGUI s and Keyboards. Larry Rudolph March 13, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph
GUI s and Keyboards Larry Rudolph March 13, 2006 1 User Interface Goal Convey and gather information from user Support a set of standard actions and outputs Graphical User Interfaces have been well studied
More informationGUI-Based Software Development. The Model/View/Controller Pattern
GUI-Based Software Development The Model/View/Controller Pattern Origins of Personal Computing The most important part of a computer system is the individual human user. - Alan Kay Origins of Personal
More informationInput Models. Jorge Garza & Janet Johnson COGS 230 / CSE 216
Input Models Jorge Garza & Janet Johnson COGS 230 / CSE 216 User Technology: From Pointing to Pondering Stu Card Thomas Moran User technology and Pointing devices Understand The Personal part of personal
More informationCMP 477 Computer Graphics Module 2: Graphics Systems Output and Input Devices. Dr. S.A. Arekete Redeemer s University, Ede
CMP 477 Computer Graphics Module 2: Graphics Systems Output and Input Devices Dr. S.A. Arekete Redeemer s University, Ede Introduction The widespread recognition of the power and utility of computer graphics
More informationGiving instructions, conversing, manipulating and navigating (direct manipulation), exploring and browsing, proactive computing
Looking Back Interaction styles Giving instructions, conversing, manipulating and navigating (direct manipulation), exploring and browsing, proactive computing Activity-based vs. object-oriented design
More informationSRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY
SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND ENGINEERING DEPARTMENT OF CSE COURSE PLAN Course Code : CS0430 Course Title : HUMAN COMPUTER INTERACTION Semester : VIII
More informationType vs Style. Interaction types what is the aim of the interaction? Interaction styles what mechanism is to be used? E.g.
Type vs Style Interaction types what is the aim of the interaction? Instructing Conversing Manipulating Exploring Interaction styles what mechanism is to be used? E.g. Typing Speech Gesture Touch Menu
More informationInteractive Powerpoint. Jessica Stenzel Hunter Singleton
Interactive Powerpoint Jessica Stenzel Hunter Singleton Table of Contents iii Table of Contents Table of Contents... iii Introduction... 1 Basics of Powerpoint... 3 How to Insert Shapes... 3 How to Insert
More informationThe command line interface
History 329/SI 311/RCSSCI 360 Computers and the Internet: A global history Apple and the Graphical User Interface (GUI) The command line interface is still there in today s PCs The Graphical User Interface
More informationSEM / YEAR: VIII/ IV QUESTION BANK SUBJECT: CS6008 HUMAN COMPUTER INTERACTION
QUESTION BANK SUBJECT: CS600 HUMAN COMPUTER INTERACTION SEM / YEAR: VIII/ IV UNIT I - FOUNDATIONS OF HCI The Human: I/O channels Memory Reasoning and problem solving; The computer: Devices Memory processing
More informationGraphical User Interface (GUI)
Graphical User Interface (GUI) An example of Inheritance and Sub-Typing 1 Java GUI Portability Problem Java loves the idea that your code produces the same results on any machine The underlying hardware
More information1. Multimedia authoring is the process of creating a multimedia production:
Chapter 8 1. Multimedia authoring is the process of creating a multimedia production: Creating/assembling/sequencing media elements Adding interactivity Testing (Alpha/Beta) Packaging Distributing to end
More informationMensch-Maschine-Interaktion 1. Chapter 7 (July 15, 2010, 9am-12pm): Implementing Interactive Systems
Mensch-Maschine-Interaktion 1 Chapter 7 (July 15, 2010, 9am-12pm): Implementing Interactive Systems 1 Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies
More informationVELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY, MADURAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY, MADURAI-625 009 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Academic Year : 2017-18 (EVEN) Batch : 2014-18 Branch : CSE Year/ Semester/ Section : IV/
More informationDynamic Object-Oriented Programming with Smalltalk 1. Introduction
Dynamic Object-Oriented Programming with Smalltalk 1. Introduction Prof. O. Nierstrasz Autumn Semester 2009 LECTURE TITLE What is surprising about Smalltalk > Everything is an object > Everything happens
More informationChapter 14 Overview. Windowing systems
Chapter 14 Overview Windowing systems and general organizational metaphors Windowing system basics components common tasks Multi-user support Windowing systems Windows: areas of visual display (usually
More information