User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.

Slides:



Advertisements
Similar presentations
Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Interface Design Instructor: Dr. Jerry Gao. Interface Design Jerry Gao, Ph.D. Jan Interface design - Internal and external interfaces - User interfaces.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Lecture 7 Date: 23rd February
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Principles and Methods
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Dialogue Styles.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
CSC450 Software Engineering
User interface design.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Human Computer Interface. Human Computer Interface? HCI is not just about software design HCI applies to more than just desktop PCs!!! No such thing as.
Chapter 12 Designing Interfaces and Dialogues
Software Development Chapter 2 Interface Design. Need For User Interface Various people from different backgrounds now use computers in everyday life.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Systems Analysis and Design in a Changing World, 6th Edition
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
11.10 Human Computer Interface www. ICT-Teacher.com.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
AS Level ICT Selection and use of appropriate software: Interfaces.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Design Rules-Part B Standards and Guidelines
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Software Architecture
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
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.
G063 - Human Computer Interface Design Designing the User Interface.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Different Types of HCI CLI Menu Driven GUI NLI
Users and the Interface When designing an information system you need to have a clear idea of who the target audience is. If the target audience is an.
Human Computer Interface INT211
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 6 : User interface design
Chapter 2 Hix & Hartson Guidelines.
Unit 2 User Interface Design.
Software engineering USER INTERFACE DESIGN.
GUI Week 9.
Presentation transcript:

User Interface Design: Methods of Interaction

Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2. Consistency 3. Compatibility 4. Informative feedback 5. Explicitness 6. Appropriate functionality 7. Flexibility & control 8. Error prevention & correction 9. User guidance & support 10. Consideration of system usability problems

1. visual clarity Aids in reading and assimilating information 2. Consistency the system should look and behave consistently colour usage,information location cursor positioning (text boxes),dialogue styles (buttons, check boxes, & radio buttons) information formats (string or integer entry) 3. Compatibility adhering to user expectations of the real world and systems colour (red = alarm, stop) interaction compatibility (mouse and scroll-bars)

4. Informative feedback precise messages should be given provision of progress provision of error messages that are meaningful indicative progress prompts appropriate system responses (i.e. Message boxes with suitable content and context) 5. Explicitness is there an evident structure to the system appropriate screen sequences and metaphors 6. Appropriate functionality are devices well chosen are task functions suitably designed

7. Flexibility and control is the interface flexible in operation and control navigation operators –selection of information display rate –undo facility –short-cuts (&) –can the interface be tailored 8. Error prevention and detection does the system validate inputs & inform of error detection error handling (validate user inputs) providing error messages for errors (message boxes) making errors easy to correct avoiding problems by providing an example

9. User guidance and support good simple design online or available document support informative, easy to use system design good guidance throughout good help facilities (typically a screen or so 10. System usability problems working out the system simple structuring Users know what to do next

Practical Application Forms Windows Use of natuaral language commands and input Direct manipulation Metaphors Icons Menus

Designing Software Applications8 Form-filling Suitable for - all user types Advantages - quick and easy to create - easy to use and learn Disadvantages - unsophisticated - primarily suitable for data entry and retrieval

Designing Software Applications9 Form-filling example

Designing Software Applications10 Form-filling VB implementation –Tab index –Keypress Event to jump to next textbox –Use of conversion and standard error detection

Designing Software Applications11 Direct Manipulation Essential features Explicit actions - user points at, and manipulates objects directly on screen Immediate feedback - e.g. selected icon is highlighted, the effect is immediate Incremental effects - e.g. icon dragged across display moves continuously

Designing Software Applications12 Direct Manipulation Offers easily reversible actions Provides gradual learning –Layered functionality Pre-validation –only valid interactions have an effect –invalid operations are ignored examples: video adventure games, can only go where coded word processors only coded functions paint packages only coded functions In VB can characterised by using Scroll bars Check Boxes Windowing List Boxes Option Buttons Drag and Drop

Designing Software Applications13 Direct Manipulation Disadvantages - limitations of metaphor (can be fatal to interface) - ambiguity of graphical representation - use of screen space - difficult to design and program (exhaustiveness) - system facilities not explicit (all functionality is hidden) - cognitive complexity of holistic view of the system Design guidelines - follow general screen design guidelines e.g. avoid screen clutter, etc. (refer to lecture 9) - test metaphor limitations - test icon and visual design representations

Menus: All interaction choices available as on-screen prompts Types Pull-down (up) Cascading On-screen Type selection Menu 1. Weather 2. News 3. Sport 4. LifeStyle Press (1), (2), (3) or (4) to enter your choice

Menus Suitable for: - novice users, to access system options Advantages - easy to use (reduces memorization) - easy to learn - structures the user’s decisions - easy to program disadvantages - limited choices per menu - slow to use in large systems - full screen interference - slow response times

Menus Design guidelines - group logically related options - menu option order - operational order or frequency of use - limit options to 7 per menu approximately, and avoid excessively deep hierarchies - network structuring may save search time but will confuse cognitive model - avoid ‘where have I been?’, where am I now? - provide escape routes - provide short-cuts (function keys) - prevent serious selection errors

The Desktop Metaphor Virtual environment metaphor Metaphor - examples

Designing Software Applications18 Icons simple visual menus –Suitable for novice users, to access system options advantages - very easy to learn as visual - easy to use - language independent (to a degree) - provides holistic view of system

Designing Software Applications19 Icons Disadvantages uses a lot of screen space need text back up need good icon builder software to build effective icons abstract concepts difficult to design (show directory) Design guidelines must effectively map from user’s cognitive world to the world of the system must be visually distinct from each other (functions & families)

Designing Software Applications20 Icons Design structure - Objects - model principle visual features - Actions - add image to represent dynamic situations Best empirical results from concrete object and abstract symbol, - e.g. go to bottom of a document

Designing Software Applications21 Icons very abstract computing commands may be difficult to represent, e.g. show directory avoid visual complexity (increases search time) in time more experienced users rely on positional constancy of icon, rather than the icon design itself

Recap Interface design is the formal approach to one of the three main subject areas we are focusing on in this course –Interface considerations Input / Output –Data Storage variables files and structures –Process control Sequence Selection Iteration