3461A COSC 3461 User Interfaces Instructor (Section A): Maurice Masliah

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

Human Computer Interface
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Introduction to Microsoft Access
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
The Interaction notion of interaction interaction frameworks
ORGANIZING THE CONTENT Physical Structure
Tutorial 8: Developing an Excel Application
The Interaction IACT 403 IACT 931 CSCI 324 Human Computer Interface
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
Automating Tasks With Macros
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
ICS 463, Intro to Human Computer Interaction Design: 10. Interaction and Windows Dan Suthers.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Access Tutorial 3 Maintaining and Querying a Database
Access Tutorial 10 Automating Tasks with Macros
User Interface Theory & Design
CMPUT 301: Lecture 14 The Interaction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses.
Human-Computer Interaction
Understanding Experience in Interactive Systems
Chapter 3 the interaction.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Key Applications Module Lesson 16 — Excel Essentials Computer Literacy BASICS.
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.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
AS Level ICT Selection and use of appropriate software: Interfaces.
Material from Authors of Human Computer Interaction Alan Dix, et al
Storyboard What do we mean by the term “Storyboarding”? Storyboarding is a powerful and simple technique for capturing ideas about the form and appearance.
1 Microsoft Windows 2000 Robert H. Smith School of Business University of Maryland – College Park Essentials of Windows.
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)
CompSci 345 Interaction 1 The Interaction Interaction models Ergonomics Interaction styles Dix chapter 3.
Key Applications Module Lesson 21 — Access Essentials
XP New Perspectives on Microsoft Windows 2000 Professional Windows 2000 Tutorial 1 1 Microsoft Windows 2000 Professional Tutorial 1 – Exploring the Basics.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Fall 2002CS/PSY Dialog Design 1 Command languages and WIMP Command languages  Advantages, disadvantages  Design guidelines WIMP  Advantages, disadvantages.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
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.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
CISB213 Human Computer Interaction Understanding Interaction 1.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Different Types of HCI CLI Menu Driven GUI NLI
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Styles of User Interface. Learning Objectives: By the end of this topic you should be able to: describe the characteristics of different styles of user.
Human Computer Interface INT211
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
Oct 091 Example Program DemoInputValidation1.java DemoInputValidation2.java.
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
Interaction Styles Common interaction styles command line interface menus natural language question/answer and query dialogue form-fills.
Chapter 2 Hix & Hartson Guidelines.
11.10 Human Computer Interface
dialogue … computer and user distinct styles of interaction
COMP444 Human Computer Interaction Understanding Interaction
What is Interaction? Communication User  System
Presentation transcript:

3461A COSC 3461 User Interfaces Instructor (Section A): Maurice Masliah

3461A Advanced Design (COSC 4441)  Designing with users  Focus on how users work  User-centered design  Participatory design  Designing without users  Task-centered design  UI design notations  Usability heuristics  Guidelines

3461A Evaluation of User Interfaces (COSC 4441)  Evaluation with user testing  Evaluation with usability inspection methods  heuristic evaluation  cognitive walk-through

3461A Interaction Styles User-computer dialogs

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Command-line Interfaces  Features  This was the first interaction style  Still widely used  Provides a means to express commands to a computer directly  May use function keys, single characters, abbreviations, or whole-word commands  Only interaction style available in some situations, such as remote access (e.g., telnet)

3461A Commands, Syntax, and Options  Advantages  Direct access to system functionality  Flexibility through options or parameters that modify behaviour of commands  Useful for repetitive tasks  Good for expert users  Disadvantages  Arcane syntax difficult for novices  Options difficult to remember

3461A Designing Good Command-line Interfaces  Commands should use vocabulary of the user, not of the technician or system  Consistency from one command to the next

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Menu-based Interaction  Features  Options availble displayed on the screen  Used on text-based and GUI-based systems  On text-based systems, options may be numbered  Shortcuts/accelerators possible  Just type the first letter or a unique letter of a command  Use TAB or arrow keys to navigate menu options  Advantages  Since options are visible, they are less demanding on the user  Relies on recognition, rather than on recall

3461A Designing Menu-based Interactions  Make menu options meaningful in the user’s language  Logically group similar options to aid recognition  User hierarchical organization where appropriate (via. submenus)

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Natural Language Interaction  Very attractive mode of interaction (at least at first glance)  Scenario: the user cannot remember a command or is lost in a hierarchy of menus  The cure: natural language understanding  Forms: speech, written input  Subject of considerable interest and research

3461A Difficulty of Natural Language  Parsing language is very difficult  E.g., “the man hit the boy with the stick”  Does the man have the stick, or does the boy have the stick?  Words are ambiguous

3461A Promise of Natural Language Interaction  Relatively successful in restricted domains (but, is this natural language?)  User must learn phrases that are (and are not) understood  But… Language is by it’s very nature is vague and imprecise, and this promotes flexibility and creativity  Computers require precise language

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Features  Simple medium to provide input to an application  User is asked a series of questions  Mainly with yes/no responses or multiple choices  Constraining answers means input is always “parsable” by the application  Easy to learn  Limited in functionality  Relaxing constraints means bogus input is possible  E.g., What is your name? (Answer: buzz off)  Appropriate for restricted domains

3461A Qwery Languages  Used to construct queries for databases  Appear to use natural language phrases  SQL example…  But, in fact, specific syntax is required (as well as knowledge of database)  Knowledge of boolean operators required  Not well-suited for novices SELECT Students.LastName, Students.FirstName, Students.Faculty FROM Students WHERE (((Students.Faculty)="arts"));

3461A Qwery vs. Natural Language  Distinction is sometimes blurred  What appears as a natural language interface may simply be a front for a query system  E.g., MSWord  Question parsed into words to form query

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Features  Used primarily for data entry  Can also be used for data retrieval  User is presented with a display resembling a paper form (often based on actual form)  User already familiar with actual form (aides memory)  Easy movement from field to field  Some fields optional

3461A Features (2)  Require correction facility (because users change their mind or make a mistake with data previous data entered)  Good for novice users or expert users

3461A Spreadsheets for Forms  Can be used as sophisticated forms  Grid of cells  Cells have formulae (e.g., the total for a row or column)  Data may be added in any order  System maintains consistency and updates values immediately  User can manipulate values and observe effects  Blurrs distinction between input and output  Attractive medium for forms

3461A Spreadsheet Example = Qty * Unit Price

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Features  WIMP = windows, icons, menus, pointers  (according to some: windows, icons, mice, pull-down menus)  Currently the most common environment for interactive computing  Examples Microsoft Windows, Apple MacOS, X-Windows (for unix)

3461A Mixing Interaction Styles  X-Windows “on top of” UNIX mixes the old with the new  Old systems are often called legacy systems  Legacy systems are very hard to replace or update, due to investment and momentum  Adage: If it ain’t broke, don’t fix it!  The old: command-line interaction  The new: WIMP  E.g., command-line interaction in a window

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Features  In multimedia systems (e.g., web browsers), most interactions require only a single click of a mouse button  Closely related to WIMP (i.e., buttons are also used in WIMP interfaces  Point-and-click philosophy is simpler  Closely related to hypertext idea  Not limited to mouse  Also use for touch screen, such as information kiosks  Popularized by WWW pages

3461A Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Question/answer and query dialog  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interaces

3461A Features  Increasing use of 3D in user interfaces  Most obvious example is virtual reality  Simplest example is 3D appearance for WIMP elements, raised buttons  Appearance of being sculped out of stone with light source to the upper-left/right Press me

3461A Features (2)  Indiscriminate use of sculpted effects (e.g., on text, borders, menus) reduces sense of differentiation

3461A Beyond WIMP Effects  3D also used for more complex workspaces  Objects may be flat, but are displayed with perspective  Shrink when farther away

3461A Beyond WIMP Effects (2)  3D workspaces pose serious interaction problems  Not for novices  Output appears in 3D, but input is still the keyboard and mouse  Problems in navigation, object manipulation, scene manipulation  Systems tend to be highly moded  Must think about degrees of freedom

3461A 3D = 6 Degrees of Freedom x y z

3461A Next topic…