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

Slides:



Advertisements
Similar presentations
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
User interface Adobe video and audio applications provide a consistent, customizable workspace. Although each application has its own set of panels (such.
ORGANIZING THE CONTENT Physical Structure
Microsoft Office 2007 Access Chapter 3 Maintaining a Database.
LAYOUT OF PAGE ELEMENTS September 28 th, PATTERNS Common ways to use the Layout Elements of Visual Hierarchy, Visual Flow, Grouping and Alignment,
Microsoft Word 2010 Lesson 1: Introduction to Word.
Word Lesson 7 Working with Documents
COE201 – Computer Proficiency Mr. Hamze Msheik
CS 235: User Interface Design March 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
® Microsoft Office 2010 Word Tutorial 3 Creating a Multiple-Page Report.
1 Computing for Todays Lecture 20 Yumei Huo Fall 2006.
Key Applications Module Lesson 12 — Word Essentials
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
Adobe Forms THE FORM ELEMENT PANEL. Creating a form using the Adobe FormsCentral is a quick and easy way to distribute a variety of forms including surveys.
Word Processing basics
Chapter 3 Maintaining a Database
© 2002 ComputerPREP, Inc. All rights reserved. Word 2000: Working with Long Documents.
XP New Perspectives on Microsoft Office PowerPoint 2003 Tutorial 2 1 Microsoft Office PowerPoint 2003 Tutorial 2 – Applying and Modifying Text and Graphic.
Key Applications Module Lesson 16 — Excel Essentials Computer Literacy BASICS.
Designing a Graphical User Interface (GUI) Krisana Chinnasarn, Ph.D. January 2007.
Lecture 1 Saima Gul. What is a Project? A Project is a job that has a beginning and an end (time), a specified outcome ( scope) at a stated level of quality.
Website Development with Dreamweaver
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.
IC 3 BASICS, Internet and Computing Core Certification Key Applications Lesson 10 Creating and Formatting an Excel Worksheet.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
Word 2010 Vocabulary List 1. Click and Type - A feature that allows you to double-click a blank area of a document to position the cursor in that location,
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 PowerPoint 2002 Tutorial 2 1 Microsoft PowerPoint 2002 Tutorial 2 – Applying and Modifying Text and Graphic Objects.
Pasewark & Pasewark 1 Publisher Lesson 2 Enhancing Publisher Documents Microsoft Office 2007: Introductory.
Lesson 2 Basic editing Word 2013.
Chapter 5 Quick Links Slide 2 Performance Objectives Understanding Framesets and Frames Creating Framesets and Frames Selecting Framesets and Frames Using.
Computer Information Technology – Section 4-12 Some text and examples used with permission from: Note: We not endorsing or promoting.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 19 Organizing and Enhancing Worksheets 1 Morrison / Wells / Ruffolo.
Basic Editing Lesson 2.
CS 235: User Interface Design February 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
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.
CS 235: User Interface Design September 17 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Basic Editing Lesson 2.
Microsoft Access 2000 Presentation 3 Creating Databases Part II (Creating Forms)
1. 2 Word Processing Word Processing is writing words and sentences on the computer. It is easy to change or move text in a word document. People use.
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.
Build a database V: Create forms for a new Access database Overview: A window into your data So far in this series of courses, you’ve built tables, relationships,
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
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.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
Mr. Munaco Computer Technology TEACHING ADVANCED WORD 2007.
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Academic Computing Services 2007 Microsoft Word 2010 Publishing Long Documents This Guide will teach you how to work with long documents such as dissertations.
MS WORD INFORMATION TECHNOLOGY MANAGEMENT SERVICE Training & Research Division.
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
BASIC EDITING Word VIEW OPTIONS Read Mode Print Layout Web Outline Draft.
Maintaining a Database
CMPE 280 Web UI Design and Development October 5 Class Meeting
CMPE 280 Web UI Design and Development October 3 Class Meeting
Getting Started with Dreamweaver
Chapter 2 – Introduction to the Visual Studio .NET IDE
CMPE 280 Web UI Design and Development April 16 Class Meeting
Key Applications Module Lesson 14 — Working with Tables
Presentation transcript:

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

Computer Science Dept. Fall 2014: September 15 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 15 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 15 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 15 CS 235: User Interface Design © R. Mak Assignment #2  Create a prototype of your application. Use organization, navigation, and page layout design patterns. Your choice of prototyping tool.  Demonstrate at least 2 of your use cases.  Do a live presentation in front of your client team and the rest of the class. Show how you met (most) of the requirements. Defend your design decisions. 5

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Assignment #2, cont’d  Presentations September 22, 24, and 29 Exact date for each team determined randomly.  Each presentation will be 30 minutes. Explain the application. What were the requirements?  Highlight the ones that your prototype meets.  Which use cases will your prototype show? Live demo. Q&A with the client team. Q&A with the rest of the class. 6

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Assignment #2, cont’d  Scoring: Up to 50 points on the prototype.  Demonstrate use cases well?  Meet requirements? Up to 50 points on the presentation.  Design team members well prepared?  All design team members participate in the presentation?  Explain application well?  Defend design decisions well?  Answer questions well? _ 7

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Why Display Lists of Items?  Get an overview of all items  Browse item by item  Search for a specific item  Sort and filter items  Rearrange, add, delete, or recategorize items _ 8

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Information Architecture for Lists  Length of the list  Order of the items  Item grouping  Item types  User interaction with the list  Dynamic behavior of the list _ 9

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Questions about Displaying Lists  How to show the details of an item that the user selected from a list?  How to display a list that has graphical items?  How to manage a very long list?  How to display list that is organized into categories or hierarchies? _ 10

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Two-Panel Selector 11  What Two panels side-by-side First panel show a list of selectable items Second panel shows the selected item’s content  When Show the entire list of items Each item has content  Why Reduced physical effort Reduced visual cognitive load Less user memory burden

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: One-Window Drilldown 12  What A list of selectable items in a single window When the user selects an item, replace the list with the item details  When Each item has content Limited available space Large list and large content  Why Only option when space is tight

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: List Inlay 13  What Display a list of items as a column When the user selects an item, show the item details in place within the list The user can independently open and close item details  When Each item has a small amount of content Insufficient space to show all the items’ contents  Why User can choose what to view Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Thumbnail Grid 14  What Arrange a list of items as a grid of thumbnail images Each thumbnail is labeled Show the larger sized content of a selected item  When Items have content representable and recognizable in a smaller format  Why Attractive way to display a large list of items Thumbnails are easy targets

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Carousel 15  What List items arranged in a scrollable horizontal strip.  When Insufficient space for a thumbnail grid  Why Encourage users to scroll and browse.

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Striped Rows 16  What Table rows are striped with alternating colors.  When Need to group rows  Why Easy to see groups Easy for a user’s eyes to track row contents from left to right

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Pagination 17  What Break a long list into pages Display one page at a time Navigation controls: first, last, next, previous  When A very long list of items Too much time to load and render the entire list all at once  Why Break the list into manageable chunks The paging metaphor is well known

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Jump to Item 18  What A scrollable list of text items When the user starts to type the text content of an item, jump to that item and select it  When A long list of text items Only a portion of the list is visible Scrolling may be tedious  Why User already knows what to look for Quick and direct access by the user Takes advantage of the computer’s fast searching User types “Bas”

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Alphabet Scroller 19  What An alphabetized list Display the letters of the alphabet Users can select a letter to jump-scroll to the part of the list that begins with the selected letter  When Users are searching for an item in an alphabetized list  Why Users don’t have to scroll sequentially through the list from the beginning Selecting a letter takes a user close to where the desired item is located /Android-Alphabetic- IndexBar-Scroller

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Cascading Lists 20  What Display a hierarchy of selectable lists at each level Select an item to display that item’s children in the next list  When A list of items arranged in a possibly deep hierarchy  Why Display more of the hierarchy be spreading it out over several lists The user can more easily keep track of which level she’s on

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: Tree Table 21  What Display items in a single column Use an outline structure to show hierarchy Users can expand or collapse items independently  When A list of items arranged in a possibly deep hierarchy  Why Users can choose whether or not to view an item’s descendants and to what level

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Lists: New-Item Row 22  What Use the last item of a list to create a new item in place  When Users need to create new items at the end of a list  Why Add the new item at its final position in the list.

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

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Affordance  The property of affordance for a control. The design of the control should suggest (afford) how it should be operated by a user. Donald Norman: Affordance is “strong clues to the operation of things. When affordances are taken advantage of, the user knows what to do just by looking: no picture, label, or instruction is required.”  Perceived affordance: What action a user thinks can be done with a control. The control affords the action. 24

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Feedback  Feedback is information sent back to the user that a control has accomplished its action.  It should be obvious to the user of a control that the control’s action has taken place. _ 25

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Standard and Nonstandard Affordances  Standard affordances Raised-edge button: affords pressing it Slider: affords dragging it Text field: affords typing Blue underlined text: affords clicking  A nonstandard buttons and other control can present an unusual user interface. But is it well designed? Good affordance and feedback? 26

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Affordances Example: Apple GarageBand 27 What controls are there between the red vertical line and the right edge of the tool? Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Affordances Example, cont’d 28  Assumptions: This application has a lot of functionality. Therefore, each interesting visual feature can be a control. Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2014: September 15 CS 235: User Interface Design © R. Mak Next  Action design patterns! 29