1 CSE 403 UI Prototyping Reading: Paper Prototyping, C. Snyder These lecture slides are copyright (C) Marty Stepp, 2007. They may not be rehosted, sold,

Slides:



Advertisements
Similar presentations
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Advertisements

Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
What is a User Interface?  Everything in a device with which a human being interacts.  The total “user experience”  Not necessarily tied to computers.
Lecture Roger Sutton CO331 Visual Programming 1: Module introduction and the programming environment 1.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Principles and Methods
Technology Education and Information Design Copyright 2009 MediTech NUI: New User Interface Online Training.
Chapter 13: Designing the User Interface
User Interface Evaluation CIS 376 Bruce R. Maxim UM-Dearborn.
Access Tutorial 3 Maintaining and Querying a Database
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
User Interface January 14, 2011 CSE 403, Winter 2011, Brun Three Mile Island.
Lecture 5 Heuristic evaluations & Early prototype Evaluations HEIM, CHAPTERS
Systems Analysis and Design in a Changing World, 6th Edition
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
1 CSE 403 UI Prototyping Reading: Paper Prototyping, C. Snyder These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold,
CS3205: HCI in SW Development More on Detailed Design: Guidance and Color.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Key Applications Module Lesson 19 — PowerPoint Essentials
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
Designing a Graphical User Interface (GUI) Krisana Chinnasarn, Ph.D. January 2007.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
11.10 Human Computer Interface www. ICT-Teacher.com.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Introduction to Matlab & Data Analysis
Creating your own form from scratch.. To create a custom form, you can modify an existing form or design and create a form from scratch. In either case,
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
One-by-one – WIMPish Elements  widgets - the bits that make the GUI  what do they do, what are they good for  little things matter.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Types of Usability Testing or Usability Inspection Chapter 10.3.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Lecture 5(b), Slide 1 CP2030 Copyright © University of Wolverhampton CP2030 Visual Basic for C++ Programmers v Component 5(b) HCI aspects of VB programming.
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
Design Rules-Part B Standards and Guidelines
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
XP New Perspectives on Microsoft Windows 2000 Professional Windows 2000 Tutorial 1 1 Microsoft Windows 2000 Professional Tutorial 1 – Exploring the Basics.
1 TCSS 360, Spring 2005 Lecture Notes UI Design and Paper Prototyping Relevant Reading: Paper Prototyping C. Snyder.
Technical Paper Review Designing Usable Web Forms – Empirical Evaluation of Web Form Improvement Guidelines By Amit Kumar.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
G063 - Human Computer Interface Design Designing the User Interface.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
CSE 403 Lecture 6 User Interface Prototyping Reading: Paper Prototyping, C. Snyder slides created by Marty Stepp
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
INTERFACE COMPOSITION GAME DESIGN. OBJECTIVES After this lesson, students will be able to: Identify the Eight Golden Rules of Human-Computer Interface.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Design Phase intro & User Interface Design (Ch 8)
Photoshop Actions Lights, Camera, Actions in Photoshop.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Project Planning Defining the project Software specification Development stages Software testing.
UI Requirements and Design Material in part from Marty Stepp and Valentine Razmov, past 403 classes. CSE 403, Spring 2008.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Lecture on UI Design and Paper Prototyping
Building a User Interface with Forms
3.01 Apply Controls Associated With Visual Studio Form
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
CMPE 280 Web UI Design and Development April 16 Class Meeting
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

1 CSE 403 UI Prototyping Reading: Paper Prototyping, C. Snyder These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold, or modified without expressed permission from the author. All rights reserved.

2 Big questions What's the point of prototyping? Should I do it? If so, when in the overall process or "lifecycle" should I? Should I make my prototype on paper or digitally? How do I know whether my UI is good or bad? What are the ways in which a UI's "quality" can be quantified? What are some examples of software you use that have especially good/bad UIs? What do you think makes them good/bad?

3 Usability and software design usability: the effectiveness with which users can achieve tasks in one software environment Studying and improving usability is part of Human-Computer Interaction (HCI). Usability and good UI design are closely related. A bad UI can have unfortunate results...

4 Achieving usability Some methods to achieve good usability: User testing / field studies having users use the product and gathering data Evaluations and reviews by UI experts Card sorting Show users various UI menus and ask them to group the ones that are similar, to see what UI tasks are seen as being related by users. Prototyping Paper prototyping Code prototyping Good UI design focuses on the user not on the developer or on the system environment

5 Prototyping prototyping: Creating a scaled-down or incomplete version of a system to demonstrate or test aspects of it. Reasons to do prototyping: aids UI design provides basis for testing team-building allows interaction with user to ensure satisfaction

6 Some prototyping methods UI builders (Visual Studio,...) draw a GUI visually by dragging/dropping UI controls on screen implementation by hand writing a "quick" version of your code paper prototyping: a paper version of a UI Why not just code up a working prototype? much faster to create than code can change faster than code more visual bandwidth (can see more at once) more conducive to working in teams can be done by non-technical people

7 Where does P.P. fit in? At what point in the software lifecycle should we do (paper) prototyping? When would it be most useful to do it? Why? We talk about requirements being about "what" and design being about "how." Which is paper prototyping? PP helps us uncover requirements and also upcoming design issues do PP during or after requirements; before design "what" vs. "how": PP shows us "what" is in the UI, but it also shows us details of "how" the user can achieve their goals in the UI

8 P.P. usability session user is given tasks to perform using paper prototype session can be observed by people or camera one developer can "play computer" Facilitator User “Computer” Observer(s)

9 Schneiderman's 8 Golden Rules8 Golden Rules Strive for consistency. Give shortcuts to the user. Offer informative feedback. Make each interaction with the user yield a result. Offer simple error handling. Permit easy undo of actions. Let the user be in control. Reduce short-term memory load on the user. (from Designing the User Interface, by Ben Schneiderman of UMD, noted HCI and UI design expert)

10 UI design examples

11 UI design, components When should we use: A button? A check box? A radio button? A text field? A list? A combo box? A menu? A dialog box? Other..?

12 Apple Mac user interfaces

13 UI Hall of Shame

14 Layout and color

15 Bad error messages

16 UI design - buttons, menus Use buttons for single independent actions that are relevant to the current screen. Try to use button text with verb phrases such as "Save" or "Cancel", not generic: "OK", "Yes", "No" use Mnemonics or Accelerators (Ctrl-S) Use toolbars for common actions. Use menus for infrequent actions that may be applicable to many or all screens. Users hate menus! Try not to rely too much on menus. Provide another way to access the same functionality (toolbar, hotkey, etc)

17 Checkboxes, radio buttons Use check boxes for on/off switches, when any one switch can be toggled irrespective of the others (often correspond to boolean values). Use radio buttons for related choices, when only one choice can be activated at a time (often corresponds to enum / constant values).

18 Lists, combo boxes use text fields (usually with a label) when the user may type in anything they want use lists when there are many fixed choices (too many for radio buttons to be practical) and you want all choices visible on screen at once use combo boxes when there are many fixed choices, but you don't want to take up screen real estate by showing them all at once use a slider or spinner for a numeric value

19 An example UI What can we say about this UI dialog? Did the designer choose the right components? Let's assume there are 20 collections and 3 ways to search (by title, author, relevancy) LIBSYS: Search Choose collection: Word or phrase: Search by: Adjacent words OK Default Cancel All Title YesNo

20 UI design - multiple screens use a tabbed pane when there are many screens that the user may want to switch between at any moment use dialog boxes or option panes to present temporary screens or options

21 Creating a paper prototype gather materials paper, pencils/pens tape, scissors highlighters, transparencies identify the screens in your UI consider use cases, inputs and outputs to user think about how to get from one screen to next this will help choose between tabs, dialogs, etc.

22 Application backgrounds draw the app background (the parts that matter for the prototyping) on its own, then lay the various subscreens on top of it

23 Representing a changing UI layers of UI can be placed on top of background as user clicks various options

24 Representing interactive widgets buttons / check boxes: tape tabs, dialog boxes: index cards text fields: removable tape combo boxes: put the choices on a separate piece of paper that pops up when they click selections: a highlighted piece of tape or transparency disabled widgets: make a gray version that can sit on top of the normal enabled version computer beeps: say "beep" (hah!)

25 Example paper prot. screen

26 Example full paper prototype

27 Prototyping exercise In your project groups, let's draw a rough prototype for a music player (e.g. iTunes). Assume that the program lets you store, organize, and play songs and music videos. Draw the main player UI and whatever widgets are required to do a search for a song or video. After the prototypes are done, we'll try walking through each UI together. Things to think about: How many clicks are needed? What controls to use? Could your parents figure it out without guidance?