SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 12, 2002.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Chapter 11 Designing the User Interface
Graphical input techniques
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
From requirements to design
Metaphors and Direct Manipulation Metaphors Direct manipulation Dynamic queries Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial.
SIMS 213: User Interface Design & Development
Department of Information Science and Telecommunications Interactive Systems Michael B. Spring Department of Information Science and Telecommunications.
UI Standards & Tools Khushroo Shaikh.
SIMS 213: User Interface Design & Development
Lecture 7 Date: 23rd February
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 7, 2002.
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 14, 2006.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 15, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 30, 2001.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
CS160 Discussion Section 7 Midterm review David Sun March 13, 2007.
I213: User Interface Design & Development Marti Hearst Tues, Feb 13, 2007.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 13, 2003.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 17, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues Feb 6, 2001.
Conceptual Model Mr. John Kelleher. 1 Conceptual Model A description of the proposed system in terms of a set of integrated ideas and concepts about what.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
Other Interaction Styles: Direct Manipulation, Haptic, Multimedia, Multimodal, Virtual Reality, Video Games Dr.s Barnes and Leventhal.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 11, 2003.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Chapter 13: Designing the User Interface
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Spring /6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Basic tasks of generic software Chapter 3. Contents This presentation covers the following: – The basic tasks of standard/generic software including:
Principles of User Centred Design Howell Istance.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Designing a Graphical User Interface (GUI) Krisana Chinnasarn, Ph.D. January 2007.
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.
Introduction to Interactive Media The Interactive Media Development Process.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
Chapter 2.2 Game Design. CS Overview This introduction covers: –Terms –Concepts –Approach All from a workaday viewpoint.
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:
Design Principle Hierarchy. GUEPs  Generative User Engineering Principle  Defined by Thimbleby, Interact ’ 84,  Helps users deduce rules for.
A Semiotic Model of User-Interface Metaphor
Human-Computer Interaction
Software Prototyping Rapid software development to validate requirements.
Graphics and interface design Feng Liu Ph.D.. Outline Design Principles – What designer need to keep in mind Elements of design Where interface design.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
The Structure of the User Interface Lecture # 2 Gabriel Spitz.
Fall 2002CS/PSY UI Design Principles Categories  Learnability Support for learning for users of all levels  Flexibility Support for multiple ways.
Information Architecture & Design Week 9 Schedule - Web Research Papers Due Now - Questions about Metaphors and Icons with Labels - Design 2- the Web -
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
1 Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles.
Conceptual Model Design Informing the user what to do Lecture 10a Gabriel Spitz 1.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
CS 321: Human-Computer Interaction Design
Usability Techniques Lecture 13.
Project HE Assignment Web Site Design
Presentation transcript:

SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 12, 2002

Today Combine ideas from two lectures –Cognitive considerations + interface metaphor Practice creating personas Intro to Design

Slide adapted from Saul Greenberg Interface Metaphors Revisited Definition of Metaphor –application of name or descriptive term to an object to which it is not literally applicable Purpose –function as natural models –leverages our knowledge of familiar, concrete objects/experiences to understand abstract computer and task concepts Problem –metaphor may portray inaccurate or naive conceptual model of the system A presentation tool is like a slide projector

Slide adapted from Saul Greenberg Interface Metaphors Use metaphors that matches user's task –desktop metaphor for office workers –paintbrush metaphor for artists... Given a choice, choose the metaphor close to the way the system works Ensure emotional tone is appropriate to users E.g., file deletion metaphors trashcan black hole paper shredder pit bull terrier nuclear disposal unit...

The Metaphor of Direct Manipulation Direct Engagement –the feeling of working directly on the task Direct Manipulation –An interface that behaves as though the interaction was with a real-world object rather than with an abstract system Central ideas –visibility of the objects of interest –rapid, reversible, incremental actions –manipulation by pointing and moving –immediate and continuous display of results Almost always based on a metaphor –mapped onto some facet of the real world task semantics)

Slide adapted from Saul Greenberg Object-Action vs Action-Object Select object, then do action –interface emphasizes 'nouns' (visible objects) rather than 'verbs' (actions) Advantages –closer to real world –modeless interaction – actions always within context of object inappropriate ones can be hidden – generic commands the same type of action can be performed on the object eg drag ‘n drop: my.doc move

Slide adapted from Saul Greenberg Direct manipulation Representation directly determines what can manipulated

Slide adapted from Saul Greenberg Phone list List metaphor Rolodex metaphor

Slide adapted from Saul Greenberg Games

Direct Manipulation Xerox Star: pioneered in early '80s, copied by almost everyone –simulates desktop with icons in and out baskets file folders and documents calculators printers blank forms for letters and memos –small number of generic actions applicable system wide move, copy, delete, show properties, again, undo, help –eg same way to move text, documents, etc property sheets –pop-up form, alterable by user –What you see is what you get (WYSIWYG)

Slide adapted from Saul Greenberg Is direct manipulation the way to go? Some Disadvantages –Ill-suited for abstract operations spell-checker? Tedium manually search large database vs query Task domain may not have adequate physical/visual metaphor Metaphor may be overly-restrictive Solution: Most systems combine direct manipulation and abstractions word processor: –WYSIWYG document (direct manipulation) –buttons, menus, dialog boxes (abstractions, but direct manipulation “in the small”)

Based on slide by Saul Greenberg Guidelines for Design Provide a good conceptual model –allows users to predict consequences of actions –communicated thorugh the image of the system Make things visible –relations between user’s intentions, required actions, and results should be sensible consistent meaningful (non-arbitrary) –make use of visible affordances, mappings, and constraints –remind person of what can be done and how to do it

Summary Direct manipulation –visibility of the objects of interest –rapid, reversible, incremental actions –manipulation by pointing and moving –immediate and continuous display of results Good Representations –captures essential elements of the event / world –deliberately leaves out / mutes the irrelevant –appropriate for the person, their task, and their interpretation Metaphors –uses our knowledge of the familiar and concrete to represent abstract concepts –need not be literal –has limitations that must be understood

Practice Persona Development In-Class exercise

Persona Development What are the reasons for doing it? What are the steps for doing it?

Clevis McCloud What is his motto? How does his persona shape the interface design?

Design Personas for … A new interface for buying BART tickets with credit cards

Project Timeline Februray 5 March 14 April 18 May 13 Project Idea Personas, Interviews, Tasks Analysis Low-fi User Test UI Prototype #1 Heuristic Evaluation UI Prototype #2 User Testing UI Prototype #3

Design Principles and Process

Web Site Design Process Production Design Refinement Design Exploration Discovery … followed by implementation & maintenance Slide adapted from James Landay

Design Process: Discovery Assess needs –understand client’s expectations –determine scope of project –characteristics of users –evaluate existing site and/or competition Production Design Refinement Design Exploration Discovery Slide adapted from James Landay

Design Process: Design Exploration Production Design Refinement Design Exploration Discovery Generate multiple designs *visualize solutions to discovered issues *information & navigation design *early graphic design *select one design for development Slide adapted from James Landay

Design Process: Design Refinement Production Design Refinement Design Exploration Discovery Develop the design *increasing level of detail *heavy emphasis on graphic design *iterate on design Slide adapted from James Landay

Prepare design for handoff *create final deliverable *specifications, guidelines, and prototypes *as much detail as possible Design Process: Production Production Design Refinement Design Exploration Discovery Slide adapted from James Landay