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

Slides:



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

CS 174: Web Programming April 28 Class Meeting
CS 235: User Interface Design September 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Info Vis: Multi-Dimensional Data Chris North cs3724: HCI.
CS 235: User Interface Design February 3 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
CS 235: User Interface Design December 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design November 24 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design November 12 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 151: Object-Oriented Design December 5 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Charts and Graphs V
CS 235: User Interface Design September 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 157B: Database Management Systems II March 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 149: Operating Systems May 7 Class Meeting
CS 152: Programming Language Paradigms April 9 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
Information Design and Visualization
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
PLDS Online Database Presented by the Library Research Center on behalf of the Public Library Association ALA Annual Conference – Washington,
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 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 November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design December 1 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 157B: Database Management Systems II March 20 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
Reporting in Version 5 Application Reports AKA: In Context or Right Click AKA: In Context or Right Click Export to Excel from Listing pages Management.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 149: Operating Systems April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design February 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, November 1, 2012 Session 9: Visualization.
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information Ramana Rao and Stuart.
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
Info Vis: Multi-Dimensional Data Chris North cs3724: HCI.
CS3041 – Final week Today: Searching and Visualization Friday: Software tools –Study guide distributed (in class only) Monday: Social Imps –Study guide.
CS 235: User Interface Design May 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CMPE 226 Database Systems November 18 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
CS 235: User Interface Design November 19 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 160: Software Engineering December 10 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
100 Metros Analysis User’s Guide Atlanta Regional Commission For more information contact:
CS 153: Concepts of Compiler Design November 18 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design October 29 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design December 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 174: Web Programming November 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 174: Web Programming October 28 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 154 Formal Languages and Computability April 19 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 235: User Interface Design May 12 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Integrating Graphics, Illustrations, Figures, Charts.
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CMPE 280 Web UI Design and Development October 3 Class Meeting
CSC420 Showing Complex Data.
CMPE Database Systems Exercise #1 Solutions
Team Innovative Designers
Information Design and Visualization
CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting
CMPE Database Systems Exercise #3 Solutions
CMPE 152: Compiler Design November 29 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
Information Visualization (Part 1)
Tutorial 7 – Integrating Access With the Web and With Other Programs
CMPE 280 Web UI Design and Development May 9 Class Meeting
CS 144 Advanced C++ Programming April 25 Class Meeting
CMPE 280 Web UI Design and Development April 16 Class Meeting
CMPE 152: Compiler Design May 2 Class Meeting
Presentation transcript:

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

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak 2 Unofficial Field Trip  Computer History Museum in Mt. View  Saturday, May 9, 11:30 – closing time Special free admission. Do a self-guided tour of the new Revolution exhibit. See a life-size working model of Charles Babbage’s Difference Engine in operation, a hand-cranked mechanical computer designed in the early 1800s. Experience a fully restored IBM 1401 mainframe computer from the early 1960s in operation.  General info:  My summer seminar:  Restoration: thelen.org/1401Project/1401RestorationPage.htmlhttp://ed- thelen.org/1401Project/1401RestorationPage.html Extra credit fun quiz!

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Final Project  Each team chooses one or more datasets.  Develop a data visualization application (web or desktop). The application provides a story or narrative. Employ UI principles and design patterns. Who are the users? What are their goals? How will they use the application? 3

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Final Project, cont’d  Create visualizations of the data. Employ visualization principles and design patterns. Static and/or dynamic visualizations.  Data streaming can be simulated by reading from a file. Visualizations should be on multiple pages.  Use navigation design patterns.  Data visualizations should be creative, but they must convey useful information in a way that users can understand and use. What insights can you provide? 4

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Final Project Presentations  Thursday, May 21 12:15 – 2:30 PM  Each team has 20 minutes to present and for questions and answers. 5

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Final Project Report: Due Friday, May 22  What is the purpose of your application?  Who will use it and what are their goals?  How did you fulfill the goals?  What are your data sources?  What do your visualizations show?  How did you create the visualizations?  Screen shots.  How to run your application? 6

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Another Sorting Example 7 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Rearranging Data  In a stacked bar chart, move the variable you want to compare to the base line. Example: The variable represented by blue. 8 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Another Filtering Example 9 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Design Patterns for Data Visualization  Overview Plus Detail  Data Tips  Data Spotlight  Dynamic Queries  Data Brushing  Local Zooming  Sortable Table  Radial Table  Multi-Y Graph  Small Multiples  Treemap 10

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Overview Plus Detail  What Graphic overview next to a zoomed detail view. User drags a viewport over the overview.  When Show the big picture. Allow the user to zoom in for more detail.  Why Deal with complexity. 11

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Overview Plus Detail 12 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Tips  What Pop up data values on mouse rollover.  When Show detail about specific points on an overview.  Why Easy to find data values for further analysis. 13

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Tips, cont’d 14 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Spotlight  What Highlight data that the mouse rolls over. Dim the rest.  When Very rich data graphic that obscures relationships. Complex multivariate data with dependencies.  Why “Focus plus context”: Untangle data threads. 15

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Spotlight, cont’d 16

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Spotlight, cont’d 17 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Dynamic Queries  What Standard controls to filter data dynamically.  When Large multivariate data with a fixed set of attributes. Users need to filter out some of the data.  Why Easy to learn controls. Encourage open-ended data exploration. 18 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Dynamic Queries, cont’d 19 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Brushing  What Highlight the same data in multiple graphs.  When Show multiple graphs of the same data.  Why Very rich form of interactive data exploration. Users can see the same data in multiple contexts. Linked views: Synchronized selection, panning, etc. 20

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Brushing, cont’d 21 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Brushing, cont’d 22 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Data Brushing, cont’d 23 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Local Zooming  What Show all data in a single dense page with small-scale data items. Wherever the mouse goes, automatically enlarge those data items.  When Users need an overview when browsing or searching through the data.  Why Ordinary zooming causes the user to lose context by removing the overview. 24

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Local Zooming, cont’d 25 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Local Zooming, cont’d 26 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Local Zooming, cont’d 27 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Local Zooming, cont’d 28 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Sortable Table  What Display data in a table. Allow the user to sort by a selected column.  When Multivariate data needs to be sorted by different columns to provide additional insights.  Why Users want to explore, reorder, customize, search, or understand the data using different variables. 29

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Sortable Table, cont’d 30 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Sortable Table, cont’d 31 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Radial Table  What Arrange a list of items in a circle. Draw connections among items through the circle.  When Need to show arbitrary relationships among items. Can encode numerical values using line thickness.  Why Easier visualization of relationships. Users can see patterns more easily. Visualizations can be beautifully drawn. 32

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Radial Table, cont’d 33 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Radial Table, cont’d 34 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Radial Table, cont’d 35 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph  What Multiple graphs stacked vertically. All share the same x-axis.  When Several graphs share the same x-axis, often a timeline. The graphs may have different y-axes.  Why Let users know the graphs are related. Encourage comparisons among the graphs. 36

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph, cont’d 37 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph, cont’d 38 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph, cont’d 39 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph, cont’d 40 Alternative: Superimposed graphs. Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Multi-Y Graph, cont’d 41 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Small Multiples  What Tile many small graphs.  When Show multiple dimensions of a large dataset at once. Large display area – not good for mobile devices.  Why Show how data changes from one picture to the next. No paging necessary. Sequential presentation. 3-D presentation. 42

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Small Multiples 43 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Small Multiples, cont’d 44 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Treemap  What Nested rectangles to show multidimensional and/or hierarchical data.  When Hierarchical data. Multivariate data that can be grouped by their common attributes.  Why Pack much information into a single space. Encourage users to seek trends and relationships. 45

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Treemap, cont’d 46 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Treemap, cont’d 47 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011

Computer Science Dept. Spring 2015: April 28 CS 235: User Interface Design © R. Mak Treemap, cont’d 48 Designing Interfaces, 2 nd ed. by Jenifer Tidwell O’Reilly, 2011