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

Slides:



Advertisements
Similar presentations
ICFS Annotated User Interface Design [Accounts Set Up]
Advertisements

Whats New in Microsoft ® Office 2007? Whats New in Microsoft ® Office 2007?
Microsoft Office 2007 Access Chapter 3 Maintaining a Database.
EXCEL Spreadsheet Basics
CS 275Tidwell Course NotesPage 110 Chapter 7: Getting Input From Users Designing interactive forms, in which the user is expected to supply information.
| | Tel: | | Computer Training & Personal Development Microsoft InfoPath Filler 2013 Core Essentials.
Online Collaboration Applications ADE100- Computer Literacy Lecture 28.
Microsoft Office 2010 Access Chapter 1 Creating and Using a Database.
Buttons Typically displayed directly in UI, grouped semantically Large, obvious and easy to use. Space consumption can be an issue. Menu Bars Typical.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Introduction To Form Builder
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Word Processing Microsoft Office: Exploring Word 2011 for MAC.
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
CS 235: User Interface Design September 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design February 3 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Chapter 3 Maintaining a Database
CS 235: User Interface Design September 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Microsoft ® Office 2007 Get up to speed with the 2007 system Murray State University College of Education:
CS 275Tidwell Course NotesPage 33 Chapter 3: Getting Around In complex software applications, it is critical to reveal where the user currently is, as.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Chapter 1 Databases and Database Objects: An Introduction
Creating a Web Site to Gather Data and Conduct Research.
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.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Chapter 6 Generating Form Letters, Mailing Labels, and a Directory
Introduction to MS WORD.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
· Adding and Renaming Worksheets
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
Create Forms Lesson 5. Objectives Software Orientation The Forms group (below) is located on the Create tab in the Ribbon and can be used to create a.
Key Applications Module Lesson 21 — Access Essentials
Lesson 2 Basic editing Word 2013.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
CS 235: User Interface Design February 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
Access Forms and Queries. Entering Data in Your Table  You can add data to your table in Datasheet view, by typing in the columns and rows.  This.
CS 275Tidwell Course NotesPage 16 Chapter 2: Organizing The Content There are two primary ways to organize the planned content of your software application’s.
Microsoft Access 2000 Presentation 3 Creating Databases Part II (Creating Forms)
Darek Sady - Respondus - 3/19/2003 Using Respondus Beginner to Basic By: Darek Sady.
Compliance Assist Refresher Instruction Guide Adding or Editing Student Learning Outcomes.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
User Interface Components Lecture # 5 From: interface-elements.html.
The Excel model for information processing The Excel model is a grid of cells in which items of information are stored and processed. Any information that.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 3 Using the Graphical User Interface.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
How to Create eInvoices in SCP-RR Training Presentation for Supply Chain Platform: Rolls-Royce January 2016.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Chapter 7: Getting Input From Users
User Interface Components
Lesson 2 Tables and Charts
CSC420 Actions and Commands.
CMPE 280 Web UI Design and Development October 5 Class Meeting
CMPE 280 Web UI Design and Development October 3 Class Meeting
DB Implementation: MS Access Forms
Multi-host Internet Access Portal (MIAP) Enhancement Guide
Microsoft Word Text Basics.
DB Implementation: MS Access Forms
CMPE 280 Web UI Design and Development April 16 Class Meeting
Welcome To Microsoft Word 2016
Presentation transcript:

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

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Organization Design Patterns  Feature, Search, and Browse  News Stream  Picture Manager  Dashboard  Canvas + Palette 2  Wizard  Settings Editor  Alternate Views  Multiple Workspaces  Multilevel Help

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Navigation Design Patterns  Clear Entry Points  Hub and Spoke  Fully Connected  Multilevel  Sequential 3  Pyramid  Pan and Zoom  Modal Dialog  Escape Hatch  Bookmark

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Page Layout Design Patterns  Visual Framework  Center Stage  Grid of Equals  Tiled Sections  Module Tabs 4  Collapsible Panel  Movable Panels  Left-right Alignment  Responsive Enabling  Self-adjusting Layout

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak List Design Patterns  Two-panel Selector  One-Window Drilldown  List Inlay  Thumbnail Grid  Carousel  Striped Rows 5  Pagination  Jump to Item  Alphabet Scroller  Cascading Lists  Tree Table  New-Item Row

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action Controls  Buttons  Menu bars  Pop-up menus  Drop-down menus  Toolbars  Links 6  Action panels  Hover tools  Double-clicking  Keyboard actions  Drag-and-drop  Typed commands

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action Design Patterns  Ways to present action.  Indicate progress of actions.  Give users a sense of closure.  Allow users to preview actions.  Allow users to cancel actions.  Allow users to undo actions. _ 7

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Button Groups 8  What Group related actions Multiple groups for multiple sets of actions  When Many possible actions Related sets of actions  Why Gestalt principles Actions that can take place in a given context Button clusters easy to pick out among in a complex layout

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Hover Tools 9  What Place controls next to the item they act upon Hide or disable the controls until the user hovers the mouse over the item  When Many possible actions Keep user interface as uncluttered as possible  Why Show or enable only relevant controls Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Action Panel 10  What A panel of related controls that is richly organized and always visible  When The controls need to be visible always Sufficient space to display the controls  Why Users will always know what actions are available

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Prominent “Done” Button 11  What Place the button that completes an action prominently at the end of the visual flow  When Whenever you need a Done, Submit, OK, or Continue button  Why Give the user a sense of closure The user knows that an action was done

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Smart Menu Items 12  What Dynamically change or disable menu items  When Different actions for different contexts  Why Only show actions that are relevant for a given context, such as a user selection

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Preview 13  What Show a preview or summary of the results of a pending action  When The user is about to perform an action that will produce results  Why Assure the user that the results will be correct Help prevent errors

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Progress Indicator 14  What Show how much progress a time- consuming action has made  When A time-consuming action runs in the background  Why Assure the user that progress is being made Indicate how much work remains

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Cancelability 15  What Provide a way to cancel a time- consuming action  When A time-consuming action runs in the background  Why Users change their minds A user wants to terminate a time-consuming action

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Action: Multilevel Undo 16  What Allow the user to reverse a sequence of actions  When A highly interactive interface with many user actions  Why Provide an interface that is safe to explore Users are confident that errors aren’t permanent No need to “checkpoint” data and revert to an earlier version

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Actions Generally Undoable  Text entry  Drawing changes  Layout changes  File operations: create, delete, rename  Database operations  Creation, deletion, or rearrangement of items  Cut, copy, or paste operations 17

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Actions Generally Not Undoable  Navigation between pages or windows  Mouse or text cursor movements  Scrollbar position  Window or panel positions and sizes  Changes made in a modal dialog box 18

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Principles of Getting Input from Users  Make sure the user understands what’s asked for and why.  If possible, don’t ask.  Give the user a list of options.  Give meaningful and sensible error messages.  Be forgiving.  Be aware of users’ mental models.  The choice of input controls determine the user’s expectations of what is asked for.  Do lots of usability testing. 19

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Text Input Controls 20 Single-line text Multiline text Structured text Text editor Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Choice Controls 21 Checkbox Radio buttons Toggle buttons Dropdown chooserCalendar chooser Spinner Slider Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Controls for List Item Selection 22 Dropdown list Multiple selection list Combo box Checkbox list Multiple selection tree Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Controls for Creating Lists 23 List builder List with new-item row List with add button Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Controls for Sorting Lists 24 List with up-down buttons List with internal drag-and-drop Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak User Input Design Patterns  Allow users to select from choices.  Allow users to input text. _ 25

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Forgiving Format 26  What An input text field that allows a variety of input formats and syntax  When The user needs to enter information that can be typed in a variety of ways  Why Users are unpredictable Friendlier for users Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Structured Format 27  What A set of text input fields that reflect the structure of the requested data  When Input data must have a fixed structure  Why Provide a clue to users Reduce data entry errors Credit card number: Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Fill-in-the-Blanks 28  What A sentence or phrase with one or more “blanks” for the user to fill in  When User input is in several related parts  Why Self-explanatory interface Hints to the user Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Tips and Hints 29  What Explanatory text that provides tips or hints about the desired input  When A form with a variety of input fields  Why Tell users what input is desired Users don’t need to consult documentation

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Prompting Text Field 30  What Text input fields pre-filled with user prompts  When A form with a variety of input fields  Why Tell users what input is desired Users don’t need to consult documentation Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Auto-Completion 31  What Anticipate possible input data based on what the user has already typed  When A list of possible ways to complete the input  Why User-friendly time saver Users don’t have to remember long input Users can reuse previous input

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Dropdown Chooser 32  What A dropdown menu with a variety of items Different ways to display the items  When The user must choose from a set of items  Why Users are already familiar with dropdown menus Compact way to present menu items Display menu items only when needed

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Good Defaults 33  What Pre-fill input fields with likely user input  When Reasonable guesses of what the user will enter  Why User-friendly time- saver Less knowledge required by the user Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: List Builder 34  What Source and destination lists Add and Remove buttons, or drag-and- drop between the lists  When The user must create a list using items from another list  Why The user can see the available choices for the destination list Clear what the destination list will be Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 17 CS 235: User Interface Design © R. Mak Input: Same-Page Error Messages 35  What Display error messages on the same page Display error messages next to the erroneous input  When User might enter bad input  Why Immediate feedback near the erroneous input Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011