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

Slides:



Advertisements
Similar presentations
User interface Adobe video and audio applications provide a consistent, customizable workspace. Although each application has its own set of panels (such.
Advertisements

ORGANIZING THE CONTENT Physical Structure
6 Developing Content and Layout Section 6.1 Generate and organize content ideas Write and organize Web text Section 6.2 Identify page dimension guidelines.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2: Planning.
LAYOUT OF PAGE ELEMENTS September 28 th, PATTERNS Common ways to use the Layout Elements of Visual Hierarchy, Visual Flow, Grouping and Alignment,
® Microsoft Office 2010 Word Tutorial 3 Creating a Multiple-Page Report.
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
LAYOUT OF PAGE ELEMENTS September 24 th, Importance of Layout  “Page layout is the art of manipulating the user’s attention on a page to convey.
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
McGraw-Hill Technology Education © 2004 by the McGraw-Hill Companies, Inc. All rights reserved. Office Word 2003 Lab 3 Creating Reports and Tables.
1 Computing for Todays Lecture 20 Yumei Huo Fall 2006.
Chapter 2 Web Site Design Principles Principles of Web Design, 4 th Edition.
Excel Lesson 6 Enhancing a Worksheet
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
Microsoft Office 2007: Introductory 1 Word Lesson 6 Working with Graphics Computer Applications 1.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 15 Working with Tables 1 Morrison / Wells / Ruffolo.
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
131 Agenda Overview Review Roles Lists Libraries Columns.
CS 235: User Interface Design September 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
XP New Perspectives on Microsoft Office PowerPoint 2003 Tutorial 2 1 Microsoft Office PowerPoint 2003 Tutorial 2 – Applying and Modifying Text and Graphic.
Developing Effective Reports
Chapter 2 Web Site Design Principles
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.
1 Data List Spreadsheets or simple databases - a different use of Spreadsheets Bent Thomsen.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. 2-1 Office PowerPoint 2007 Lab 2 Modifying and Refining a Presentation.
CS 275Tidwell Course NotesPage 49 Chapter 4: Organizing The Page Several considerations affect an application’s layout design... Visual Hierarchy How.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
XP New Perspectives on Microsoft PowerPoint 2002 Tutorial 2 1 Microsoft PowerPoint 2002 Tutorial 2 – Applying and Modifying Text and Graphic Objects.
Chapter 5: Windows and Frames
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 19 Organizing and Enhancing Worksheets 1 Morrison / Wells / Ruffolo.
Chapter 2 Web Site Design Principles Principles of Web Design, 4 th Edition.
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
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
Chapter 4 Working with Frames. Align and distribute objects on a page Stack and layer objects Work with graphics frames Work with text frames Chapter.
Development and Design of Multimedia. Planning Your Title 1)Develop the concept or idea – a multimedia project starts with an idea that supports a vision.
Microsoft Access 2000 Presentation 3 Creating Databases Part II (Creating Forms)
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
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
CS 235: User Interface Design November 19 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design April 30 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
© 2011 Delmar, Cengage Learning Chapter 4 Working with Frames.
Databases Competency Explain advanced database concepts and functions.
With a focus on screen design and CRAP. The Joshua Tree Epiphany.
Mr. Munaco Computer Technology TEACHING ADVANCED WORD 2007.
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
Positioning Objects with CSS and Tables
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
3461 Laying Out Components Principles of Good Screen Design Galitz, W. O., (2002) The Essential Guide to User Interface Design, 2nd Edition, Wiley Computer.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Microsoft ® Excel ® 2013 Enhanced Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts.
Academic Computing Services 2007 Microsoft Word 2010 Publishing Long Documents This Guide will teach you how to work with long documents such as dissertations.
CS 235: User Interface Design May 12 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Creating a Presentation
Working in the Forms Developer Environment
Microsoft Office PowerPoint 2003
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
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
Topic 2: Information Architecture and Application Structure
Tables, Smart Art and Templates
ITEC 1001 Test 5 Review.
Lesson 15 Working with Tables
CMPE 280 Web UI Design and Development April 16 Class Meeting
Presentation transcript:

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

Computer Science Dept. Fall 2015: February 5 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 2015: February 5 CS 235: User Interface Design © R. Mak Navigation Design Patterns 3 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. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Navigational Design Patterns, cont’d 4 Pan and zoomModal dialog Escape hatchBookmark Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Page Layout  Manipulate page attention to convey meaning sequence points of interaction  Visual hierarchy: What’s important? What’s related? 5

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak How to Show Importance 6 Text sizes to show hierarchy Text densityBackground color Visual rhythmPosition and size Emphasize small items Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak How to Show Relationships 7 Peer itemsOne distinguished item Grouped related itemsList of itemsCaptions and comments Containment Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Four Gestalt Principles  Proximity Viewers will associate together items that are placed close together.  Similarity Viewers will associate two things that have the same shape, size, orientation, etc. _ 8 gestalt: An organized whole that is perceived as more than the sum of its parts.

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Four Gestalt Principles, cont’d  Continuity Viewers’ eyes want to see continuous lines and curves formed by the alignment of items.  Closure Viewers’ eyes want to see implicit simple closed forms such as rectangles. _ 9

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Four Gestalt Principles, cont’d 10 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly Media, 2011

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Page Layout Design Patterns  Page layout design patterns provide specific ways to incorporate the layout concepts and principles.  Solve layout problems. 11

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Visual Framework 12  What A common framework for all application pages but which allows flexibility to handle varying page content  When Designing an application with multiple pages You want the pages to appear to belong together  Why Provide consistency Help page content stand out

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Center Stage 13  What The most important part of the UI has the largest subsection of the page Secondary windows cluster around in smaller subpanels  When The page’s primary job is to show a single unit of information or to permit a single task  Why Guide the user to the most important part

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Grid of Equals 14  What Arrange equally important items in a grid, each with equal visual weight  When Many items have similar style and importance Allow the user to preview  Why Give each item equal importance Tell the user the items are similar Neat and orderly

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Tiled Sections 15  What Visually separate sections of content Each section has a strong title  When Make the page easy to scan with grouped content  Why Content is structured into easily digestible chunks Obvious information architecture

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Module Tabs 16  What Put content modules into separate tabs Only one tab is visible at a time  When Multiple content types Users only need to see one type at a time  Why Tabs have a familiar physical model Less cluttered user interface

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Collapsible Panel 17  What The user can open and close secondary content panels  When Not enough room to show all content panels Different users have different needs  Why Allow the user to choose what to see

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Movable Panels 18  What The user can rearrange content panels  When Different arrangements for different purposes Different users have different needs  Why Allow the user to arrange the panels to suit his needs and preferences

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Left-Right Alignment 19  What A two-column arrangement Right-aligned labels on the left Left-aligned items on the right  When An input form or any other set of labeled items  Why Neat with strong perceptual grouping

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Responsive Enabling 20  What Progressively enable UI components as the user selects options  When Lead a user through a complex task step by step. The user can easily change his mind  Why The user can see all the options Only the required options are enabled

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Layout: Self-Adjusting Layout 21  What The page contents automatically resize to maintain the same arrangement for a different window size and aspect ratio  When Users can resize windows as desired  Why Users choose window sizes and aspect ratios unpredictably

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Application Prototype  Create a prototype of your web application. Use organization, navigation, and page layout design patterns. Your choice of prototyping tool.  A prototype should look and act like the real application. But it doesn’t have to really work. It can use hardcoded data. Not all execution paths need to be enabled. 22

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Application Prototype, cont’d  Your prototype should enable you to demonstrate at least 2 of your use cases.  We will use your prototypes to perform usability testing as part of Assignment #2. Details of the assignment to be provided later. 23

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Application Prototype, cont’d  Be able to explain: The purpose of the application. What benefits does it provide the user? What were the requirements?  Highlight the ones that your prototype meets.  Which use cases does your prototype enable? 24

Computer Science Dept. Fall 2015: February 5 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 _ 25

Computer Science Dept. Fall 2015: February 5 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 26

Computer Science Dept. Fall 2015: February 5 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? 27

Computer Science Dept. Fall 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Two-Panel Selector 28  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: One-Window Drilldown 29  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: List Inlay 30  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Thumbnail Grid 31  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Carousel 32  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Striped Rows 33  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Pagination 34  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Jump to Item 35  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Alphabet Scroller 36  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Cascading Lists 37  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: Tree Table 38  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 2015: February 5 CS 235: User Interface Design © R. Mak Lists: New-Item Row 39  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.