Mensch-Maschine-Interaktion 1. Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems

Similar documents
7 Implementing Interactive Systems

Interface Design Rules

Bad designs. Chapter 1: What is interaction design? Why is this vending machine so bad? Good design. Good and bad design.

Implementação. Interfaces Pessoa Máquina 2010/ Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011

White Paper: Designing Resourceful Graphical User Interfaces (GUIs) for Healthcare Applications

HCI Lecture 11: Rich Interaction. Barbara Webb

Screen Design : Navigation, Windows, Controls, Text,

COMP Visualization. Lecture 11 Interacting with Visualizations

DESIGN & PROTOTYPAGE. ! James Eagan james.eagan@telecom-paristech.fr

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

Information about me. Human-Computer Interaction. 0 - presentation. The question: WHY???? TimeTable. Objectives. Non-objectives.

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques

Human-Computer Interaction Standards

Frequency, definition Modifiability, existence of multiple operations & strategies

Operating System Today s Operating Systems File Basics File Management Application Software

SignalDraw: GUI Tool For Generating Pulse Sequences

An Iterative Usability Evaluation Procedure for Interactive Online Courses

WIMP: Windows, Icons, Menus (or mice), Pointers (or pull-down menus) Kathy Lynch and Julie Fisher Topic Overview. Suggested Readings.

3 Introduction to HCI - Human Factor Theories - Mental Models and Problem Solving. Mental models are useful example: the bath tub faucets

Outline. Lecture 13: Web Usability. Top Ten Web Design Mistakes. Web Usability Principles Usability Evaluations

Paper Designing Web Applications: Lessons from SAS User Interface Analysts Todd Barlow, SAS Institute Inc., Cary, NC

APPLYING CLOUD COMPUTING TECHNOLOGY TO BIM VISUALIZATION AND MANIPULATION

A Framework for Integrating Software Usability into Software Development Process

Interacting with Users

DataPA OpenAnalytics End User Training

Web Design Competition College of Computing Science, Department of Information Systems. New Jersey Institute of Technology

Principles of Good Screen Design in Websites

OPERATING SYSTEM SERVICES

User interface design. Designing effective interfaces for software systems. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1

ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION

DESIGNING FOR WEB SITE USABILITY

Evaluating OO-CASE tools: OO research meets practice

Mouse and Pointer Settings. Technical Brief

A Modular Approach to Teaching Mobile APPS Development

Interfaces. Ways of helping the user. Balancing function with fashion. Metaphors Data Display. Faulkner, Section 4.2. Structure Affordances Visuals

Mobile App Design and Development

Chapter 11. HCI Development Methodology

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications

Macintosh System OSX #1

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

Web Presentation Layer Architecture

Manual. Sealer Monitor Software. Version

Overview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules

Software Application & Operating Systems Checklist

Human Computer Interaction

Spring 2014: Graphic Design

CSE452 Computer Graphics

Grading Distribution: Homework: 20% Examination: 15% Final Examination: 25% Project: 40%

Guide to SAS/AF Applications Development

Unresolved issues with the course, grades, or instructor, should be taken to the point of contact.

ACTIVE VEHICLE SECURITY BARRIERS CONTROL PANEL DESIGN

Screen Design : Navigation, Windows, Controls, Text,

Event processing in Java: what happens when you click?

Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014

Chapter 4. Operating Systems and File Management

Building Web Applications

HUMAN COMPUTER INTERACTION. Course Convenor: Constantine Stephanidis

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

JustClust User Manual

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Human-Computer Interaction Introduction to HCI BSc/CQU Lecture 1

Creating a Poster in PowerPoint A. Set Up Your Poster

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Design document Goal Technology Description

Task Force on Technology / EXCEL

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

8 CREATING FORM WITH FORM WIZARD AND FORM DESIGNER

Operating Systems. and Windows

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

1/5/2013. Technology in Action

Native, Hybrid or Mobile Web Application Development

System Preferences is chock full of controls that let you tweak your system to how you see fit.

Course Duration: Two hours per week for 15weeks (30 hours), as taught in 2011/2012 Session

Designing a Poster using MS-PowerPoint

Paper Prototyping as a core tool in the design of mobile phone user experiences

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

How to Develop Accessible Linux Applications

Extending Desktop Applications to the Web

Using Adobe Dreamweaver CS4 (10.0)

Transcription:

Mensch-Maschine-Interaktion 1 Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems 1

Overview Introduction Basic HCI Principles (1) Basic HCI Principles (2) User Research & Requirements Designing Interactive Systems Capabilities of Humans and Machines User Study Design & Statistics Implementing Interactive Systems Basic HCI Models User-Centered Development Process 2

Design Analysis Realization Evaluation 3

Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies for Interactive Systems Standards and Guidelines 4

Visual Design Visual Arts versus Visual Design Goal of the artist: to create an observable artefact that provokes an aesthetic response (kind of self-expression) Goal of the designer: to find the representation that is best suited to the communication of some specific information (oriented towards goals of other people) Graphic Design and Visual Interface Design Aesthetic concerns placed within the constraints of a functional framework Designers working on interfaces needs to understand» colour, typography, form, composition,» and interaction, behaviour Industrial Design and Interface Design New relationship coming up as more physical artefacts become software-enabled Source: A. Cooper 5

Principles of Visual Design Avoid visual noise and clutter No superfluous elements that distract the user Use contrast, similarity and layering to distinguish and organize elements (visual patterns) Dimensional contrast (depth) Layering Figure and ground Provide visual structure and flow at each level of organization Use cohesive, consistent and contextually appropriate imagery Integrate style and function comprehensively and purposefully Form and function, branding Based on Mullet/Sano 1995 6

Pattern: Deep Background (Tidwell) 7

Pattern: Few Hues, Many Values (Tidwell) 8

Example: Layering Source: Tidwell 9

Example: Visual Flow Grid Group boxes 10

Good and Bad Logical Flow Eye movements match the logical path through The interface Everything is all over the place 11

Symmetry and Balance Symmetry gives interfaces a solid, stable look Balance of visual weights in asymmetric design Tidwell: 12

Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies for Interactive Systems Standards and Guidelines 13

Constraints Physical constraints GUI Example Date unconstrained Basic physical limitations Semantic constraints Assumption to create something meaningful Cultural constraints Borders and context provided by cultural conventions Logical constraints Date constrained Restrictions due to reasoning Applying constraints is a design decision! Practical way to realise the principle prevent errors 14

Constraints & Redundancy Redundancy increases safety E.g. labels and physical constraints Constraints can only work at their own level But: things can go wrong elsewhere 15

Physical Constraints & Affordances USB Memory Stick vs. DVD vs. money If there is more than one option (physically) cater for these cases Dials vs. Buttons vs. Sliders Dials are turned Buttons are pressed Sliders are pushed 16

Cultural Constraints Universal or culturally specific Arbitrary conventions that have been learned Users expectations build on cultural constraints :-) :-( ;-) :D? Hi there! :o 8-) :`-(! 17

Foreign Cultures: Example 18

Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies for Interactive Systems Standards and Guidelines 19

Mapping Relationship between controls and action Mappings should be Understandable (e.g. moving the mouse up move the slider up) Consistent Recognizable or at least quickly learnable and easy to recall Natural, meaning to be consistent with knowledge the user already has Example: cooker For these issues see also Gestalt theory! 20

Mapping & Gulf of Execution Switch row on dashboard of a car: ISO 2575 21

Mapping and Usage Context Switch row on (cheap) travel alarm clock 22

Mapping Examples (1) Relationship between controls and action 23

Mapping Examples (2) Relationship between controls and action 24

Mapping Examples (3) Relationship between controls and action 25

Mapping Examples (4) Relationship between controls and action 26

Mapping Examples (5) Natural mappings can be found in many areas It is not always obvious what the natural mapping is Correlation with cultural constraints 27

Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies for Interactive Systems Standards and Guidelines 28

User Interface Toolkits Various forms: Libraries Frameworks (Visual) components (widgets) Dependencies on Programming language Development tool (in particular for visual components) Operating system Examples: Java AWT & Swing Windows Forms (C#, Windows) Qt (C++, Unix) Cocoa (MacOS) Visual C++ GTK+ (C, Unix) WXWidgets (cross-platform) 29

Class Library vs. Framework Class library Application-specific parts Pre-fabricated parts Framework "Don't "Don'tcall callus, us, we'll we'llcall callyou" you" A framework defines a stand-alone, executable basis for a class of applications. Framework: Application-specific code is called from pre-fabricated code. Class library: Application-specific code calls pre-fabricated code. 30

User Interface Management System (UIMS) UIMS is a term used with a wide range of meanings: Conceptual architecture for the structure of an interactive system» separating application logic and interface Techniques for implementing application and presentation parts» providing the separation but preserving the intended connection Support techniques for managing a run-time interactive environment In the following: Focus on software architecture Advantages of separation between presentation and application: Portability Reusability Multiple interfaces Customization of interface 31

Implementing Interactive Systems Designing Look-And-Feel Constraints Mapping Implementation Technologies for Interactive Systems Standards and Guidelines 32

Standards (1) ISO 9241 Original title: Ergonomic requirements for office work with visual display terminals (VDTs) New title: Ergonomics of Human System Interaction Example: ISO 9241 Part 110 Dialogue Principles» Suitability for the task» Self-descriptiveness» Controllability» Conformity with user expectations» Error tolerance» Suitability for individualisation» Suitability for learning 33

Standards (2) ISO 13407 Human-centered development process See chapter 4 ISO 14915 Design principles for multimedia user interfaces ISO 16071 Acessibility of human-computer interfaces BITV Barrierefreie Informationstechnik-Verordnung BildscharbV Bildschirmarbeitsverordnung 34

Hix and Hartson s Guidelines (1) User centered design Give a task-based mental model Know the user Be consistent Involve the user Keep it simple Prevent user errors Design for memory limitations Optimize user operation Use recognition rather recall Keep control with the user Use cognitive directness Help the user to get started Draw on real world analogies (Hix and Hartson, Developing User Interfaces, Wiley, 1993) 35

Hix and Hartson s Guidelines (2) Use informative feedback Use modes cautiously Give status indicators Make user action reversible Use user-centred wording Use non-threatening wording Get attention judiciously Use specific constructive advice Make the system take the blame Do not anthropomorphise Maintain display inertia Organize screen to manage complexity Accommodate individual difference (Hix and Hartson, Developing User Interfaces, Wiley, 1993) 36

GNOME Guidelines 1. Usability Principles Design for People Don't Limit Your User Base Accessibility Internationalization and Localization Create a Match Between Your Application and the Real World Make Your Application Consistent Keep the User Informed Keep It Simple and Pretty Put the User in Control Forgive the User Provide Direct Manipulation 2. Desktop Integration Placing Entries in the Applications Menu Menu Item Names 3. Windows Titles Layout Common Dialogs 4. Menus The Menubar Types of Menu Drop-down Menus Help 5. Toolbars Appearance and Content 6. Controls Sliders Buttons Check Boxes 37

Example 1: Apple Human Interface Guidelines (page 42) 38

Example 2: Apple Human Interface Guidelines (page 55) 39

Example 3: Apple Human Interface Guidelines (page 126 & 134) 40

Example 4: Apple Human Interface Guidelines (page 138, 163 & 190) 41

Example 5: Apple Human Interface Guidelines (page 207, 209 & 210) 42

Specific Guidelines for Operating Systems, Window Managers, and the WWW Introduction to the Apple Human Interface Guidelines http://developer.apple.com/documentation/userexperience/index.html KDE User Interface Guidelines http://developer.kde.org/documentation/design/ui/ http://developer.kde.org/documentation/standards/kde/style/basics/ Palm OS User Interface Guidelines http://www.accessdevnet.com/docs/ui/uiguidelinestoc.html MSDN - User Interface Design and Development http://msdn.microsoft.com GNOME Human Interface Guidelines (V2.3) http://developer.gnome.org/projects/gup/hig/draft_hig_new/ Web Guidelines http://www.webstyleguide.com/wsg3/index.html and many others! 43

References B. Shneiderman: Designing the User Interface: Strategies for Effective HumanComputer Interaction, Third Edition. 1997. A. Cooper: About Face 2.0. Chapter 1 and 19 ff. Alan Dix, Janet Finlay, Gregory Abowd and Russell Beale: Human-Computer Interaction (third edition), Prentice Hall 2003 D. A. Norman. The Design of Everyday Things. Basic Books 2002. Chapter 4. Jennifer Tidwell: Designing Interfaces - Patterns for Effective Interaction Design, O Reilly 2005 http://designinginterfaces.com/ 44