CS 235: User Interface Design October 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak www.cs.sjsu.edu/~mak.

Slides:



Advertisements
Similar presentations
Getting Started with PowerPoint
Advertisements

Speech-to-Text Technology on Mac OS X Computer Access for Individuals with Disabilities.
Windows Basics An Introduction to the Windows Operating System.
1. 2 Viewing window: You can watch the movie that is emerging by using the controls underneath. These work like a standard video player. Timeline: When.
QWERTY Keyboards.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
How to. Select members. Here are three ways to find people: Method #1 Find people by scrolling through your Hangouts list.
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.
Microsoft Word 2010 Lesson 1: Introduction to Word.
CS 235: User Interface Design March 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
CS 235: User Interface Design January 22 Class Meeting
Windows 10. The New Microsoft Operating System to be released July 29 th. It’s not just a PC operating system, it’s a lot more, it includes phones,
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
CS 174: Web Programming April 9 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Google Chrome Your Customized Google Buddy April 2012 John Riley and Denise Tate-Kuhler.
Josh Probert – Yankee A Prototype based on Sierra’s SRS.
Your personal Display Section Presence notes Display Picture & ‘Indicator’ Contacts Activity Feeds Conversations Phone Options Your Location Your Presence.
TERMS TO KNOW. Desktop This does not mean a computer desktop vs. a laptop. You probably keep a number of commonly used items on your desk at home such.
Getting Started with Application Software
CTS130 Spreadsheet Lesson 3 Using Editing and Formatting Tools.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
CIS—100 Chapter 15—Windows Vista 1. Parts of a Window 2.
Chapter 8: Writing Graphical User Interfaces
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Ch 101 Chapter 10 Introduction to Batch Files. Ch 102 Overview A batch file is a text file that contains an ordered series of commands.
WINDOWS Part 1 – Start Up Basics
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
CS 235: User Interface Design April 9 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design October 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Introduction to Computers and Windows. Overview  What is a computer?  What is an operating system?  Starting and Shutting Down a computer  The mouse.
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.
Copyright © 2001 by Wiley. All rights reserved. Chapter 2: Using Visual Basic to Create a First Project Getting Started with VB Development Environment.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
XP New Perspectives on Microsoft Windows 2000 Professional Windows 2000 Tutorial 1 1 Microsoft Windows 2000 Professional Tutorial 1 – Exploring the Basics.
Chapter Two Designing Applications Programming with Microsoft Visual Basic th Edition.
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:
Chapter Two Creating a First Project in Visual Basic.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
CIS—100 Chapter 11—Adding Sound Effects 1. Inserting Sound with the Insert Tab 2 1. Click the Insert tab and locate the Media Clips Tab. 2. Click the.
CS130 Project 1 A simple VB application ("project" or program): user enters amount of sales then clicks the "Calculate button", the application displays.
Powerpoint as a Multimedia Platform Matt Monjan Discovery Educator Network.
User Interface Components Lecture # 5 From: interface-elements.html.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Microsoft Office 2008 for Mac – Illustrated Unit B: Getting Started with Mac OS X Leopard.
CS 151: Object-Oriented Design August 29 Class Meeting Department of Computer Science San Jose State University Spring 2012 Instructor: Ron Mak
Windows 2000 Unit A A1 – A24 and Ap1 – Ap3 (Formatting a Disk)
Tutorial 7 Creating Animations. XP Objectives Learn about animation Create a timeline Add AP divs and graphics to a timeline Move and resize animation.
CMPF124 Personal Productivity With Information Technology Chapter 1 – Part 2 Introduction to Windows Operating Systems Manipulating Windows GUI CMPF 124.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
CS 174: Web Programming October 28 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Lesson 1 – Getting Started with App Inventor
Digital Literacy Introduction to Computers Unit 1, Lesson 1.
Chapter 2 – Introduction to Windows Operating System II Manipulating Windows GUI 1CMPF112 Computing Skills for Engineers.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Introduction Working with Panels.
CSC420 Actions and Commands.
Google Tools: Calendar
Rachael Sessler Trinkowsky, Ph.D., CRC, CATIS
Windows xp PART 1 DR.WAFAA SHRIEF.
Tablet and eBook Orientation
CMPE 280 Web UI Design and Development April 16 Class Meeting
An Introduction to the Windows Operating System
Computer Tips November 2018.
Microsoft Teams User Interface
Presentation transcript:

CS 235: User Interface Design October 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Review: Microinteractions  The functional, interactive details of a product.  Microinteractions can make the difference between a product that you love to use and one that you merely tolerate.  Good UI designers pay attention to the details as well as to the big picture.  During a design project, try to identify any possible microinteractions. 2

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Review: Structure of Microinteractions 3  The user (or the system) triggers an action.  Rules govern the system’s subsequent behavior.  The system provides feedback to the user. Show the “personality” of the system.  Loops & modes: Does the microinteraction remain until manually turned off? Does it expire? Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Manual Triggers  Manual triggers usually spring from a user want or need. “I need to move this object from here to there.” “I want to purchase a book online.”  A UI designer must understand: What a user wants or needs to do. When they want to do it. In what contexts will they do it. 4

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Principles of Manual Triggers 1. Make the trigger something the users will recognize to be a trigger. Examples: buttons, switches, icons in a menu bar 2. The trigger should initiate the same action every time. Enable the user to form the correct mental model of how the microinteraction works. 3. Bring the data forward. The trigger can itself reflect the data used by the microinteraction. 5

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak A Faux Affordance  Example of Principle #1. The animated hand points to the Start button. Faux affordance: Actually, the entire screen is the button. 6 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Examples of Bringing the Data Forward  Gnome desktop: The text file icon shows the first few lines of text from the file. 7 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Examples of Bringing the Data Forward, cont’d  Google Chrome browser: The trigger icon indicates an active download and its progress. 8 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Components of a Trigger  Button: single action  Toggle: two-state action  Dial: action with several states  Slider: action along a continuum  Don’t break the visual affordance. If it looks like a button, it should work like a button. 9 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Discoverable Manual Triggers  Make manual triggers discoverable.  The more frequently a microinteraction is used, the more visible its trigger should be. 10 FrequencyDiscoverability Most users, most oftenHighly discoverable Some users, sometimesEasily discoverable Few users, infrequentlySearch to find

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Discoverable Manual Triggers, cont’d  The most discoverable triggers (from most discoverable to least): A moving object, such as a pulsing icon An object with an affordance and a label, such as a labeled button An object with a label, such as a labeled icon An object alone, such as an icon A label only, such as a menu item An invisible trigger 11

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Invisible Manual Triggers  Manual triggers can be invisible: Sensor based, such as with touchscreens, cameras, microphones, and accelerometers Command keys Mouse “sleep corners” Voice input, such as Siri 12 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Manual Trigger States  Default idle state: no activity  Active: background activity in progress  Hover: tool tip when the mouse hovers over  Rollover: indicate presence or activity, or that the cursor is positioned properly to engage  Click or tap: start the activity, then possibly show progress  Toggle: indicate current setting 13

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak “Feedforward”  Users with the correct mental model of how a microinteraction works will understand what is going to happen when they activate a trigger. 14

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak System Triggers  System-initiated triggers engage when certain conditions are met without user intervention: Errors Location Incoming data Internal data Other microinteractions Other users 15

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rules  A set of rules govern how a microinteraction behaves.  Before designing the rules, determine the goal of the microinteraction.  The more a microinteraction is focused on the goal rather than the steps, the more successful the microinteraction will be. 16

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Demo: Windows 7 vs. Mac OS X  Create a text file containing the letter A.  Goal: Create a new text file containing the letter B.  Windows: Use “Save as”  Mac: Use “Duplicate” and then “Save”  Problem: The Mac requires users to know ahead of time that they want the changes to be in a different file. Not the way most users work. 17

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak What the Rules Determine  How the microinteraction reacts to the trigger.  What control the user has over a microinteraction in progress.  The sequence and timing of the actions.  What data is being used and from where.  Configuration and parameters.  What feedback is delivered and when. 18

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak What the Rules Determine, cont’d  What mode the microinteraction is in.  Whether the microinteraction repeats and how often.  What happens when the microinteraction ends. 19 Users become aware of the rules when the rules control what the users can and cannot do.

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rule Constraints  What input and output methods are available?  What type and range of input is allowed?  What resource usage is expensive?  What kind of data is available?  What kind of data can be collected? 20

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rules in Context  When a trigger starts a microinteraction, make use of what is known about the user and the context to improve the interaction. What is the platform or device? What is the time of day? What is the noise level of the room? When was the microinteraction last used? Is the user in a meeting? 21

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rules in Context, cont’d  Example: The Everbrite app automatically increases the screen brightness to facilitate scanning a QR code. 22 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rules in Context, cont’d  Example: Google+ guesses where you work based on where your friends work. 23 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Rules in Context, cont’d  Example: Dropbox bases its download instructions on which browser you’re using. 24 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak The Conservation of Complexity  Tesler’s Law of the Conservation of Complexity All activities have an inherent complexity There is a point beyond which you cannot simplify a process any further.  You can either Let the system handle the complexity and thereby remove control from the user. Let the user handle the complexity by giving him or her more control. 25

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak The Conservation of Complexity, cont’d  Err on the side of removing control from the user and have the microinteraction make most of the decisions. Example: Facebook populates the relationship menu based on the family member’s gender. 26 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Limited Options and Smart Defaults  Limit the choices a user must make.  Provide smart defaults instead. Example: Pinterest prepopulates the caption field with selected text. 27 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Prevent User Errors  Design microinteractions to not allow a user to make an error.  Example: Gmail 28 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Prevent User Errors, cont’d  Example: Dropbox 29 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Loops and Modes 30 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Modes  Mode = a fork in a microinteraction’s rules Use very, very sparingly.  Good practice: A mode can use its own screen. Example: A mode to configure a weather app. 31 Microinteractions: Designing with Details by Dan Saffer O’Reilly Media, Inc., 2014

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Spring-Loaded Modes  A spring-loaded mode is active only during a physical occurrence such as pressing a key or holding down a mouse button. AKA quasimodes  Advantage: The user doesn’t forget what the current mode is.  Disadvantage: Doesn’t work for long actions or actions that require complex input. 32

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak One-off Modes  A one-off mode is when A user initiates a mode that lasts for the duration of a single action. After the action, the mode turns itself off.  Example: Cut-and-paste on the iPhone. The user double-taps on text to bring up the cut-and-paste features. The features disappear after the user selects one command. 33

Computer Science Dept. Fall 2014: October 27 CS 235: User Interface Design © R. Mak Loops  Loops are about timing. The pace and overall lifespan of a microinteraction.  Count-controlled loop For loop: repeat a set number of times.  Condition-controlled loop While loop: repeat while certain conditions are true.  Collection-controlled loop Loop over a collection of items, such as .  Infinite loop 34