Design Sketching and Prototyping

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

DEVELOPING ICT SKILLS PART -TWO
Unit 3 Day 4 FOCS – Web Design. No Journal Entry.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
local structure – single screen global structure – whole site
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2: Planning.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
FINAL REVIEW Carley. Contents Unit A: Understanding Essential Computer Concepts Unit B: Getting Started wit Mac OS X Leopard Unit C: Understanding File.
1 Lecture 4: Sketching and Prototyping Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall,
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Lecture 4: From Analysis to Design: Sketching and Prototyping
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Introducing Cascading Style Sheets  Cascading Style Sheet Basics  Creating Styles  Using Styles  Manipulating Styles  Text Formatting with CSS.
1 Lecture 4: From Analysis to Design: Sketching and Prototyping Brad Myers / / : Introduction to Human Computer Interaction for Technology.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Multimedia for the Web: Creating Digital Excitement HTML, XHTML and Web Authoring.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, ***** html, etc. Brad Myers / / : Introduction to Human Computer.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Getting Started with Adobe Dreamweaver CS6. Unit Objectives Define web design software Start Adobe Dreamweaver CS6 View the Dreamweaver workspace Work.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Flash Domain 2 KellerAdobe CS5 ACA Certification Prep Flash Domain 2: Identifying Rich Media.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
Visual Basic Chapter 1 Mr. Wangler.
Systems Analysis and Design in a Changing World, 6th Edition
Software Concepts. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one that is.
Web Technologies Website Development Trade & Industrial Education
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Designing a Graphical User Interface (GUI) Krisana Chinnasarn, Ph.D. January 2007.
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
Tutorial 1: Browser Basics.
Human-Computer Interaction (HCI)
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Analytical evaluation Prepared by Dr. Nor Azman Ismail Department of Computer Graphics and Multimedia Faculty of Computer Science & Information System.
University of Washington HCDE 518 & INDE 545 Sketching HCDE 518 & INDE 545 Winter 2012 With credit to Jake Wobbrock, Dave Hendry, Andy Ko, Jennifer Turns,
Understanding Users Cognition & Cognitive Frameworks
Introducing Cascading Style Sheets. Cascading Style Sheet Basics  Cascading Style Sheet Basics  Creating Styles  Using Styles  Manipulating Styles.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Information Architecture & Design Week 9 Schedule - Web Research Papers Due Now - Questions about Metaphors and Icons with Labels - Design 2- the Web -
Learning Aim B.  In this section, you will consider the resources necessary for designing your website.  You will also think about any constraints that.
Learning Aim B.  It is a good idea to think carefully about the design of a website before you try to implement it.
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Computer Programming with Scratch JAOIT 8. Scratch Scratch is a programming language that makes it easy to create your own interactive stories, animations,
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
COMPUTER LITERACY NOTES MS-EXCEL. SPREADSHEETS A spreadsheet is a computer equivalent of a paper ledger sheet. Excel allows you to create spreadsheets.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Input part 3: Interaction Techniques. 2 Interaction techniques n A method for carrying out a specific interactive task – Example: enter a number in a.
Human Computer Interaction Lecture 10 Interaction Paradigms.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Office 2016 and Windows 10: Essential Concepts and Skills
Visual Basic.NET Windows Programming
Creating a Presentation
The Desktop Screen image displayed when a PC starts up A metaphor

Prototyping.
Human Computer Interaction Lecture 10 Interaction Paradigms
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
Review: Applying Computer Basics
Fitts’s Law Incredibly professional presentation by Thomas Gin, someone please hire me.
Week: 09 Human-Computer Interaction
Exploring Microsoft PowerPoint 2003
Presentation transcript:

Design Sketching and Prototyping

Facets of Design

Need to design at multiple levels Low Level vs. High Level Need to design at multiple levels High level: Overall metaphors, styles, approaches Low level: Detailed interactions and content

High Level Conceptual Models, Mental Models, Mappings Designer’s vision of the system Overall metaphors and organization Often inspired by other designs, e.g. “Folders like Outlook” (vs. Gmail’s search, later tags) “Scrolling like iPhone”

Low Level Design How the specific Interactions work Widget Choice E.g., types of menus Pull-down Cascading Tear off Pop-up menus Context menus Physical buttons

First Mouse (Douglas Engelbart and William English, 1964)

Norman’s Refrigerator

Movement time Reaction time Response time Response time = reaction time + movement time Can you give an example in sport for each of above?

Hick’s Law (Reaction Time) William Edmund Hick British Psychologist 1952 Ability of a human to quickly predict an outcome based on the number of simultaneous stimuli Software Example n options and constant b then time is

How much time to choose

How much time

Fitts’ Law Paul Fitts Psychologist at Ohio State University 1954 Mathematical model used to predict how long it takes a user to move from one point on a screen to another Movement time T, a&b stands for the inherent speed of the device, D is the distance from the starting point to the center of the target, W is the width of the target measured along the axis of motion

Toolbars This is annoying not useful Edges and corners? ARMH: Fitts' Law

Mini case study #1 The original “Macintosh 7” Macintosh (1984) was first big success of GUIs Originally came with 7 interactors built into toolbox (hence used for majority) Most not actually original w/ Mac Xerox Star (+ Smalltalk & earlier)

Fitts’ Law (cont’d) Farther away an object is, the longer it takes to acquire with a mouse In order to keep the average acquisition speed, object needs to be larger

Aside: a different scrollbar design Openlook scroll bar “Elevator” bar Thumb (with up/down buttons) Page extent indicator

Windows menus at top of windows, vs. Mac menus at top of screen Fitts’ law effects Windows menus at top of windows, vs. Mac menus at top of screen Interesting Fitts’ law effect thin target vertically (direction of move)  high required accuracy hard to pick but… (anybody see it?)

Determining the Constants in Fitt’s Law To determine a and b design a set of tasks with varying values for D and S (conditions) For each task condition Multiple trials conducted and the time to execute each is recorded and stored electronically for statistical analysis Accuracy is also recorded Either through the x-y coordinates of selection or Through the error rate — the percentage of trials selected with the cursor outside the target

Sketching and Prototypes Sketch – used to decide what to design “Prototype” – Simulation of interface Buxton differentiates: Getting the right design, vs. Getting the design right

Sketches & Ideation Designers invent while sketching Don’t have design in their head first and then transfer it to paper Aristotle: “The things we have to learn before we do them, we learn by doing them” Everyone sketches Whiteboards, paper Don’t have to be “artistic” Be creative!

Examples of Sketches

“Storyboards” Multiple sketches of a behavior = “storyboards” Comic strip of what happens Example: a photo browser

Movie Ticket, 3 different example designs

Movie Ticket, 2

Movie Ticket, 3

Sketches vs. Prototypes Different purposes: Sketch for ideation, refinement Prototypes for evaluation, usability Prototypes: more investment, more “weight” More difficult to change, but still much easier than real system

Sketches vs. Prototypes Differences in intent and purpose Sketch Prototype Suggest Describe Explore Refine Question Answer Propose Test Provoke Resolve Tentative Specific Noncommittal Depiction

Using PowerPoint to Prototype Add a shape, with a label Add a hyperlink: Select “Place in this document” Create a slide for each mode of the application Can add nice animations Limitations: no text entry, no scripting, no data validation Go back Go first

Html editing Can use web editors to prototype any kind of interface Tricky for detailed layout Can edit html using Microsoft Word (not recommended) Microsoft Expression Web (Blend) free for students: www.dreamspark.com Adobe Dreamweaver free trial: https://www.adobe.com/cfusion/tdrc/index.cfm?product=dreamweaver Dreamweaver CS5 (Adobe) in Clusters Many others

modes lock to prevent accidental use … if lock forgotten remove lock - ‘c’ + ‘yes’ to confirm frequent practiced action if lock forgotten in pocket ‘yes’ gets pressed goes to phone book in phone book … ‘c’ – delete entry ‘yes’ – confirm … oops !

Digital watch – User Instructions two main modes limited interface - 3 buttons button A changes mode

International UIs International graphical interfaces Resemblance icons Reference icons Arbitrary icons Non-iconic graphics can also be problematic International usability engineering Follow same usability engineering process for each interface Avoid complicated language, idiom, or local culture references Simply change language? use ‘resource’ database instead of literal text … but changes sizes, left-right order etc. Font Substitution?

International UIs Guidelines for internationalisation Time and measurement vary Dates are problematic (e.g., D/M/Y, M/D/Y, Y.M.D, Y-M-D, etc) Perhaps force month to be written (e.g., 17-Sep-01) Metric or imperial units (e.g., °C or °F) Use the appropriate character set Difficulties translating between lowercase and uppercase (Ǽ & ǽ) Sorting order can be different (e.g., ß) Numbers and currency vary Separators differ (e.g., $10,000.00 and 10.000,00 kr) Separate interface resources from system’s functionality Allow users to specify locale for their interface (e.g., Fiji or NZ)

Gestural Interfaces Gesture recognition is a topic in computer science and language technology with the goal of interpreting human gestures via mathematical algorithms. Gestures can originate from any bodily motion or state but commonly originate from the face or hand. Many approaches have been made using cameras and computer vision algorithms to interpret sign language.

Gestures Hitch hiking (thumb up, hand moving sideways)

Gestures Pointing to real and abstract objects and concepts (index, hand)

Gestures Finger Counting Thumb often used for “1”, esp abroad

Gestures-8 I beg of you … I hope so …

Gestures Let’s hope its true

Gestures

Gestures

Gestures Terminate / cut

Gestures Love (Am Sign Language)

Gestures Whoa, stop, … End

Gestures Trading Floor Hand Signals 1 100 10 Fall 2010

Gestures Conducting an orchestra (variety of both gestures with arms and body) Traffic control of cars and airplanes (hands flat pointing or moving) Shaping of imagined objects (hands tracing out curves and shapes) Martial arts, fighting (variety of movements of arms and body)

Pictograms

Pictograms

Pictograms

Pictograms

Example You have been asked to design an application for the next generation of mobile phones. The precise technology has yet to be decided upon. The aim of the system is to enable users to book tickets for sports events and for concerts using their phone. Briefly explain how you would go about designing the interface to this system and how you would conduct formative evaluation during the initial stages of development