User Interaction Design Representing User Interactions.

Slides:



Advertisements
Similar presentations
Human Computer Interface
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich Faculty of Computer Sciences Izmir University of Economics.
 Need to Gather requirements and other related information  Use case Modeling ◦ What the system will do for the users.
Cohen, Chapter 61 Introduction to Computational Theory Chapter 6.
Unification To Form a Singular by Removing or Reconciling Differences.
Finite Automata Chapter 5. Formal Language Definitions Why need formal definitions of language –Define a precise, unambiguous and uniform interpretation.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Course: Introduction to Computers
Systems Software Operating Systems.
C HAPTER 7 Microsoft Windows 7. Part1: Getting Started with Windows7 Fundamentals 7.1 What is Windows 7? It is the latest version of a series of Operating.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Introduction to WebCT Sheridan College Architectural Technology.
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
Systems Life Cycle A summary of what needs to be done.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics.
Using Interact!. OPENING THE NECESSARY SOFTWARE To access the Interact service, you need to use software entitled “FirstClass.” Click and hold the Apple.
Web Technologies Website Development Trade & Industrial Education
Introduction to Sequence Diagrams
Adding User Interactivity – Lesson 51 Adding User Interactivity Lesson 5.
USER INTERFACE.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Word 2010 Vocabulary List 1. Click and Type - A feature that allows you to double-click a blank area of a document to position the cursor in that location,
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
Microsoft Office 2008 for Mac – Illustrated Unit B: Getting Started with Mac OS X Leopard.
Lecture # 12. Nondeterministic Finite Automaton (NFA) Definition: An NFA is a TG with a unique start state and a property of having single letter as label.
Assignment Help From Requirements Elicitation to Elicitation.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Different Types of HCI CLI Menu Driven GUI NLI
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
Main Computer Components
CSC USI Class Meeting 4 September 13, 2006.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Systems Development Lifecycle
Overview of Previous Lesson(s) Over View  A token is a pair consisting of a token name and an optional attribute value.  A pattern is a description.
Word Processing vocabulary (a day) & (b day) Put the vocabulary words in your notebook.  Alignment - The way multiple lines of text line.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Exploring Microsoft Windows 8 Chapter 1 Getting Started with Windows 8 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
FrontPage & Web Page Design. Starting FrontPage Click on the FrontPage icon in the task bar at the bottom of the screen or Locate it from the programs.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Microsoft Office One Note
Mr. Marino – 6th Grade Computer Applications
Development Environment
Course Outcomes of Object Oriented Modeling Design (17630,C604)
CIS 376 Bruce R. Maxim UM-Dearborn
Architecture Concept Documents
Unified Modeling Language
CSC312 Automata Theory Chapter # 5 by Cohen Finite Automata
Design AH Computing.
Jaya Krishna, M.Tech, Assistant Professor
Chapter 9 TURING MACHINES.
Model based design.
Unified Modeling Language
Computer Basics.
CSC312 Automata Theory Chapter # 5 by Cohen Finite Automata
Using and Viewing Homepage
LECTURE # 07.
Presentation transcript:

User Interaction Design Representing User Interactions

Design & Representation Design –Creative, mental, problem-solving process Representation –Physical process of capturing or recording a design

Design Representations Means by which interaction designs are communicated and documented. Design representations are communicated between: –Designer and developer (maybe others) –Not the User (in most cases)

Design Representations Constructional Representations –Interactions described from the system’s view point. State Transition diagrams Event-based mechanisms Object Oriented mechanisms

Design Representations Behavioral Representations –User Centered and Task/Goal Oriented. –Task Analysis, user modeling, function analysis are all behavioral activities –Example Methods Command Language Grammar Keystroke Level Model Task Action Grammar GOMS (Goals, Operators, Methods & Selection) User Action Notation (UAN)

User Interaction Design Each Behavioral design must be translated into a Constructional Design –Result is the User Interaction Design User Interaction Design is created by the designer and given to the developer.

User Action Notation User and Task Oriented Notation that describes physical behavior of the user and interface as task are being performed.

User Action Notation Interfaces are represented as quasi- hierarchical structures of asynchronous tasks. User actions cause state changes in the interface.

User Action Notation UAN consists of –Task Descriptions –Scenarios –Discussion Notes –State Transition Diagrams Uses special Notation to describe tasks

UAN: Selecting A File 1.Move the cursor to the file icon. 2.Press and immediately release the left mouse button.

UANUAN: Selecting A File 1.~[file icon] 2.Mv^

User Action Notation Advantage of UAN 1.Takes less space on paper. 2.If you know, it saves time.

User Action Notation Problems with UAN 1.New language for the developer. 2.Cryptic notation. 3.If you don’t know it, it takes more time. 4.No standard notation.

User Action Notation Modified UAN consists ofUAN –Task Descriptions –Scenarios –Discussion Notes –State Transition Diagrams Eliminate special Notation

Task Descriptions Identify all of the tasks the system or product must support. Occurs in Feasibility and Analysis Stage of Software Development.

Scenarios Create User Scenarios that support each task from the Task Descriptions. Occurs in Analysis and Design Stage of Software Development.

Discussion Notes Any special observations, requirements or hypothesis that designer has are noted. Occurs in everywhere in Software Development.

State Transition Diagrams Finite State Machines –Graph of the system that identifies user interactions. Occurs in Design before Development. Includes graphs and screen images.

State Transition Diagrams Graphs with Nodes and Edges. Nodes –Represent interface states. –Image of interface should be included. Edges –Appear between nodes. –Represent changes in interface state.

State Transition Diagrams Each interface has a State Transition Diagram. The system is a collection of interfaces, therefore, it is also a collection of State Transition Diagrams Can become very complex very quick.

State Transition Diagrams Each interface has a State Transition Diagram. The system is a collection of interfaces, therefore, it is also a collection of State Transition Diagrams Can become very complex very quick.

User Interaction Design Example Login Interface

User Login Interface

StartPasswordLoginPasswordLoginEndSubmit Top path Bottom path

Top Path StartPasswordLoginEndSubmit

User enters login name.

User enters password.

User presses submit.

Bottom Path StartLoginPasswordEndSubmit

User enters password.

User enters login name.

User presses submit.

StartPasswordLoginPasswordLoginEndSubmit Top path Bottom path

Review of Computational Theory Relationship to Web Design

Automatic Door/FA Front pad Rear pad closedopen Front Neither Front, Rear, Both Rear, Both, Neither Chuck Allison, UVSC,

Successful Path A successful path through a transition graph is a series of edges forming a path beginning at some start state (there may be several) and ending at a final state abba aa b Free Ride abbab… abbaa… abbababba A Lambda transition occurs when you get a free transition that was not initiated by user or system action/interaction. Move on a whim (w/o consuming input). Chuck Allison modified by Seals

Example (p. 84) a,ba,b ab bb b bbb a aa a a b b - + Cohen Ch6-Chuck Allison,

User Interaction Design 1.Task Descriptions 2.Scenarios 3.Discussion Notes 4.State Transition Diagrams