CS 235: User Interface Design February 3 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak www.cs.sjsu.edu/~mak.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

ORGANIZING THE CONTENT Physical Structure
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
Navigation, Signposts and Wayfinding September 21 th, 2009.
CS 275Tidwell Course NotesPage 110 Chapter 7: Getting Input From Users Designing interactive forms, in which the user is expected to supply information.
CS 160: Software Engineering September 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Chapter 13: Designing the User Interface
CS 235: User Interface Design January 22 Class Meeting
CS 235: User Interface Design September 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
Access Tutorial 10 Automating Tasks with Macros
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
CS 235: User Interface Design December 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Systems Analysis and Design in a Changing World, 6th Edition
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
SYS366 Systems Use Case Descriptions. SYS3662 Contents Review Systems Use Case Descriptions Systems Use Case Authoring.
CS 235: User Interface Design September 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 275Tidwell Course NotesPage 33 Chapter 3: Getting Around In complex software applications, it is critical to reveal where the user currently is, as.
Use Cases 2 ENGR ♯10 Peter Andreae
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
CS 235: User Interface Design December 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design September 29 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design September 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Interaction Design – Part II by A.Surasit Samaisut Copyrights : All Rights Reserved.
CS 235: User Interface Design December 1 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Screens are a direct copy of the physical text. To learn the material for this course, begin by reading the textbook section. At first glance, the pages.
Interaction Design Notes from Nathan Pearson and Sommerville 9 th edition.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
CS 235: User Interface Design February 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
CS 235: User Interface Design September 17 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 151: Object-Oriented Design September 5 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak
CS 160: Software Engineering October 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
CS 174: Web Programming November 25 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design August 29 Class Meeting Department of Computer Science San Jose State University Spring 2012 Instructor: Ron Mak
Chapter 7 Jay Babb Andrew Bates Steve Haroz. Display limitation  Long, functionally grouped menus are preferred over deep menus.  Resolution problem.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 28 Behavior.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Information Design Goal: identify methods for representing and arranging the objects and actions possible in a system in a way that facilitates perception.
ANGEL Penn State’s Course Management System Created by PSY Office of C&IS.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Human Computer Interaction Lecture 21 User Support
Chapter 7: Getting Input From Users
Working in the Forms Developer Environment
CMPE 280 Web UI Design and Development August 29 Class Meeting
Chapter 2 Hix & Hartson Guidelines.
CSC420 Navigation.
CSC420 Page Layout.
CMPE 280 Web UI Design and Development October 5 Class Meeting
CMPE 280 Web UI Design and Development October 3 Class Meeting
Designing Information Systems Notes
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:

CS 235: User Interface Design February 3 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Example Use Case Alternate Sequence User ActionSystem Response 1. Select “Withdraw cash”Prompt for amount 2. Enter amountCheck bank account balance Dispense cash 3. Take cash 2 User ActionSystem Response 1. Select “Withdraw cash”Prompt for amount 2. Enter amountCheck bank account balance Display “Insufficient bank balance” 2.1 Enter another amountCheck bank account balance Dispense cash 3. Take cash

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak 3 Design Patterns  A design pattern is A description of a problem. A solution that you can apply to many programming situations.  Design patterns show you how to build good user interfaces. Design patterns are proven design experience. Design patterns describe best practices. Design patterns capture structural and behavioral features of an interface.

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak 4 Design Patterns  Design patterns are not code, but are general solutions to design problems. You apply them to your specific application.  Design patterns give programmers a very high- level pattern language and a short-cut vocabulary to discuss design issues. Independent of specific implementations. “We should use the canvas+palette pattern here.” “The wizard pattern will simplify this code.” _

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak 5 Design Patterns  Each design pattern should have: A short name What: a brief description of the pattern When to use: a brief description of the context Why: a description of the problem that it solves How: a prescription for a solution _

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak 6 Design Patterns, cont’d  The building architect Christopher Alexander formulated over 250 patterns for architectural design for physical buidings. Co-authored A Pattern Language: Towns, Buildings, Construction, published in _

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization Design Patterns  Design patterns for the high-level overall layout of an application’s user interface.  Information architecture How to organize an information space.  Interaction model Determines how users navigate. Establishes consistency. 7

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Feature, Search, and Browse 8  What A featured item A search box A list to browse  When Engage the user Provide other options Enable searching  Why Browsing and searching are common Hook the user with the featured item

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: News Stream 9  What Time-sensitive items Reverse chronological order Frequent updates  When Communications channels Timely content  Why Allow users to keep up with news streams Users can check often

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Picture Manager 10  What Thumbnails of pictures for browsing Feature one picture  When A collection of pictures to organize  Why A natural way for users to organize and browse a picture collection

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Dashboard 11  What Single information- dense page Information widgets frequently updated  When An incoming flow of information  Why Users need to monitor the information See what’s important at a glance

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Canvas + Palette 12  What Palette of drawing tools Canvas for drawing  When A graphics editor Create new objects Arrange object in virtual space  Why Closely matches a user’s mental model of how to create some artwork Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Wizard 13  What Steps to accomplish a specific task  When A complicated task “Don’t make me think. Just tell me what to do next.”  Why Handholding for the beginning user But can be frustrating for experienced users

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Settings Editor 14  What One place to change settings, preferences, or properties Group content  When Users have many choices to create a profile for an application  Why Easy to find and use See all choices in one place

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Alternative Views 15  What Show multiple views of the same data in different formats  When A single view is insufficient Users can choose views  Why Different views show different aspects of the data Different users may prefer different views

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Multiple Workspaces 16  What Multiple tabs or windows to view different pages, one at a time.  When An application can manage multiple pages of content Each page is separately managed  Why Users want to multitask Don’t want to open multiple copies of the application

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Organization: Multilevel Help 17  What A variety of ways to provide help to the user  When A complex application Users need with specific features or tasks  Why Provide help when and where needed Help can be light- or heavyweight Reminders, tips, or tutorials as necessary

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigation Design Patterns  Design patterns for how a user navigates within an application. Can a user achieve a goal without wandering off course? Where am I? How did I get here? Where do I go from here? How much farther to go?  Signposts Features that help a user determine where he is. 18

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigation Basics  Navigation errors are frustrating for users and can be costly. Each new page requires a context switch. Waste time on wrong paths.  Keep low the number of page jumps required to achieve a goal. 19

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational Models 20 Clear entry points Hub and spoke Fully connected Multilevel Sequential Pyramid Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational Models, cont’d 21 Pan and zoomModal dialog Escape hatchBookmark Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Clear Entry Points 22  What Only a few main entry points into the interface Task oriented, clear calls to action  When Ideal for first-time or infrequent users Can be bypassed by experienced users  Why Avoid too much clutter when an application is first opened Do not over- whelm a novice user

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Hub and Spoke 23  What A page filled with links to other pages  When A table of contents or a portal to show the user where to go from here  Why The user can decide where to go Return to this page to go elsewhere

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Pyramid 24  What Sequential pages with back and next links A link to return to the top  When Sequential text organized by chapters Return to the table of contents at the top to pick another chapter  Why Matches a user’s mental model of a tutorial

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Modal Dialog 25  What Show only one page with no navigation options The user must complete the page’s task  When The application can’t proceed without user input  Why The user can’t ignore the page and must provide input Can be disruptive and annoying to the user

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Escape Hatch 26  What The user can abort a task  When The application takes the user down a path but the user may want to back out  Why The user changes his mind or recognizes that he is going down the wrong path

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Sequence Map 27  What Show a map of pages in sequence Include “you are here”  When The application takes the user along a linear path  Why The map tells the user how far he has gone and how much farther he has to go

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Annotated Scrollbar 28  What The scrollbar says “you are here”.  When The application is document-centric or allows pan-and-zoom  Why While manipulating the scrollbars, the user needs to know what part of content is being displayed

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Navigational: Breadcrumbs 29  What On each page in a deep hierarchy, show a list of the parent pages in order  When In a deep hierarchy, users need help to keep track of where they are. A user can go back up to any point in the hierarchy.  Why Allow a user to move forward and back through a deep hierarchy The user knows where he is in the hierarchy

Computer Science Dept. Spring 2015: February 3 CS 235: User Interface Design © R. Mak Link to Design Video 