Microsoft ® Research Faculty Summit 2002 Building Scalable User Interfaces for Mobile Devices using.NET Technologies Benjamin B. Bederson Computer Science.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Clipping Lists & Change Borders: Improving Multitasking Efficiency with Peripheral Information Design Mary Czerwinski George Robertson Desney Tan Microsoft.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
MTP – Stage 1 Sanobar Nishat. Outline  Peculiarities of the mobile visualization context  Different aspects of mobile visualization design  Map-based.
Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland
Small Displays Nicole Arksey Information Visualization December 5, 2005 My new kitty, Erwin.
Dec 2003, DRTC©C.Watters 1 Mobile Access to the Digital Library.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Information Understanding Benjamin B. Bederson. University of Maryland, Human-Computer Interaction Laboratory What is the Problem?  How to perceive and.
AppLens and LaunchTile: Two Designs for One-Handed Thumb Use on Small Devices Amy Karlson, Ben Bederson Computer Science Department Human-Computer Interaction.
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies. By Bederson, B.B., Shneiderman, B., and Wattenberg, M. ACM Transactions.
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
1 i247: Information Visualization and Presentation Marti Hearst April 14, 2008.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
Ordered and Quantum Treemaps: Making effective use of 2D space to display hierarchies B. Bederson, B. Shneiderman, M. Wattenberg ACM Trans. On Graphics.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 3 Using digital ink, the Microsoft® Tablet PC offers the full power and functionality of a notebook PC with the added benefits of pen-based computing.
1 SIMS 247: Information Visualization and Presentation Marti Hearst Oct 3, 2005.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
Microsoft Dynamics NAV 2009 RoleTailored Client Terminology May 2010.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Exploring the Basics of Windows XP
Punit Shah Technical Lead | Microsoft
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Expression Web 2 Concepts and Techniques Expression Web Design Feature Web Design Basics.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
1 Visualization and Evaluation at Microsoft Research George Robertson, Mary Czerwinski and VIBE team.
A Case Study of Interaction Design. “Most people think it is a ludicrous idea to view Web pages on mobile phones because of the small screen and slow.
Technical Paper Review Designing Usable Web Forms – Empirical Evaluation of Web Form Improvement Guidelines By Amit Kumar.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Basic Editing Lesson 2.
1 User Interfaces at Microsoft Research Intelligent Information Access using Animated 2 and 3D Information Visualization Mary Czerwinski.
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Win32 Controls & ActiveX Integration In this presentation… –Introduction to the new Win32 controls. What they are? How they are enabled? Potential uses.
Zone-based User Interfaces Daniel C. Robbins UI Designer VIBE (MSR) Microsoft Corporation Daniel C. Robbins UI Designer VIBE (MSR) Microsoft Corporation.
SBD: Information Design
IA and the Small Screen Carolyn Watters & Bonnie MacKay Web Information Filtering Lab Dalhousie University.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
VERSION 12.5 HIHGLIGHTS Lead Developer - Rob Nikkel.
Design Phase intro & User Interface Design (Ch 8)
Microsoft Expression Web 3 Expression Web Design Feature Web Design Basics.
1 Evaluating the User Experience in CAA Environments: What affects User Satisfaction? Gavin Sim Janet C Read Phil Holifield.
Raymond Wong Design Process + Case Studies.
Information Design Goal: identify methods for representing and arranging the objects and actions possible in a system in a way that facilitates perception.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Nov 2002C.Watters 1 But I’m on my PDA! Device Independence Carolyn Watters Web Information Filtering Lab Faculty of Computer Science Dalhousie University.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Introduction to Event-Driven Programming
Five simple tips to improve your intranet content
Agile Planning with Visual Studio Team Services (VSTS)
Usability & Human Factors
Office 365 – Attractive and Easy to Use.
Information Understanding
Presentation transcript:

Microsoft ® Research Faculty Summit 2002 Building Scalable User Interfaces for Mobile Devices using.NET Technologies Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland Mary Czerwinski Large Display User Experience Group Microsoft Corporation

Scaling Information, Scaling Devices We always want more: information, pixels, speed, … We always want more: information, pixels, speed, … Whether big or small, the problems are similar: Whether big or small, the problems are similar:  Detect patterns and outliers  Find details without losing global context  Concentrate on task (stay “in the flow”) Information Visualization

Scaling Up How to scale up to large information sets? How to scale up to large information sets?  Technical problems  Perceptual limitations  Design problems Solution in just three easy steps: Solution in just three easy steps:

External Cognition Step 1: Recognize human limitations Step 1: Recognize human limitations

Human Visual Perception Step 2: Don’t underestimate the human brain Step 2: Don’t underestimate the human brain

Interaction Step 3: Add interaction. If a picture is worth a thousand words, an interactive interface is worth a thousand pictures. Step 3: Add interaction. If a picture is worth a thousand words, an interactive interface is worth a thousand pictures.

Scaling Up How do you show more than fits on the screen? How do you show more than fits on the screen?  abstract  link (web)  scroll (long documents)  overview+detail (e.g., photoshop)  zoom  fisheye distortion traditional new paradigms

Menus, menus, menus Problem: Selection from a long list Problem: Selection from a long list Growing importance with data-driven applications Growing importance with data-driven applications Traditional approaches: Traditional approaches: ArrowBars ArrowBars ScrollBars ScrollBars Hierarchies Hierarchies

Fisheye Menus Apply fisheye distortion to linear list Apply fisheye distortion to linear list Shows detail in context Shows detail in context Reduces mouse presses / taps Reduces mouse presses / taps Applet written in Java Applet written in Java Pocket PC version written in embedded C++ Pocket PC version written in embedded C++ Demo

Fisheye Menus

Fisheye Menu Evaluation Fisheye Menu v. Microsoft Pocket PC 2000™ Fisheye Menu v. Microsoft Pocket PC 2000™ Goal: Goal:  Understand scalability of fisheye menus Used real applications and icons Used real applications and icons

Methods 22 participants 22 participants Three independent variables Three independent variables  Menu type (fisheye vs. regular)  Menu length (20, 30, 40, 50)  Position of target within menu (first, second, or last third) Measured: Measured:  Time  Accuracy Total of 1230 trials Total of 1230 trials

Results —Task Times Tasks were performed faster using Fisheye Menus, F(1,1206)=29.4, p<0.001 Tasks were performed faster using Fisheye Menus, F(1,1206)=29.4, p<0.001  25% faster (4.0 vs 5.3 secs) Difference more pronounced for longer menus Difference more pronounced for longer menus And more pronounced for items near the end of the menus And more pronounced for items near the end of the menus

Results – Task Accuracy But, tasks were completed successfully significantly more often using traditional menu (97% v. 92%), F(1,1206)=22, p<0.001 But, tasks were completed successfully significantly more often using traditional menu (97% v. 92%), F(1,1206)=22, p<0.001 Difference more pronounced for items in middle of menu Difference more pronounced for items in middle of menu

Results – User Preference StartFisheye Prefer for short: Prefer for short: 82% 18%p=.04 Prefer for long: Prefer for long: 14% 86%p<.001 Perceived faster: Perceived faster: 14% 86%p<.001 Perceived easier: Perceived easier: 68% 32%p=.005

Discussion Cool idea, but not a clear winner Cool idea, but not a clear winner Some older users complained that it made them feel bad about their eyesight Some older users complained that it made them feel bad about their eyesight Other users wanted it immediately for all of their menus… Other users wanted it immediately for all of their menus… Interaction simpler on PDA because of Pen input Interaction simpler on PDA because of Pen input Bottom line: probably a good idea to offer as an option Bottom line: probably a good idea to offer as an option

Many tools support image management, annotation, and search. Our goal is to focus on browsing  avoid scrollbars, menus, and window mgmt  work in a home setting for family use  support co-present collaborative use  support serendipitous photo finding Photo Browsing

Motivated by my personal use of other tools with my 3-year-old daughter Important that:  she can direct use  follow flow as I control computer  interface feels comfortable  eliminate advance organization Design Motivation

Design:  Zoomable User Interface  Simple navigation interaction  Quantum Strip Treemap layout  Shows multiple directories of images  Can group by metadata PhotoMesa

Variation on treemaps: Space- filling subdivision of an input rectangle Variation on treemaps: Space- filling subdivision of an input rectangle Guarantees that each rectangle’s dimensions are an integral multiple of a constant Guarantees that each rectangle’s dimensions are an integral multiple of a constant Lays out images so that all images are the same size and are aligned on a single grid across rectangles Lays out images so that all images are the same size and are aligned on a single grid across rectangles Quantum Treemaps

Strip Treemaps Squarified treemaps: avg aspect ratio: 1.75 Strip treemaps: avg aspect ratio: 2.6 Squarified treemaps: avg aspect ratio: 1.75 Strip treemaps: avg aspect ratio: 2.6 User study showed that “readability” was 83% faster for strip than squarified on search task w/ 100 rects (2.5 sec vs 14.8 sec w/ 20 subjs). User study showed that “readability” was 83% faster for strip than squarified on search task w/ 100 rects (2.5 sec vs 14.8 sec w/ 20 subjs). Squarified => <= Strip Demo Written in embedded C++

Calendar Management How to better: How to better:  support planning and analysis tasks  move between multiple device types The answer: The answer:  more Information Visualization techniques

DateLens To scale up and maintain context: To scale up and maintain context:  Uses 2D fisheye distortion  Carefully designed interaction  simple or manual control over space  Integrated search with or without text entry Written in C# with same code running on Tablet PC and desktop Written in C# with same code running on Tablet PC and desktop Demo

DateLens Performance Careful coding Careful coding Custom renderer and picker Custom renderer and picker Space-time trade-off Space-time trade-off Minimal rendering during transitions Minimal rendering during transitions Careful evaluation of how to render Careful evaluation of how to render

DateLens Benchmark Study DateLens v. Microsoft Pocket PC 2002™ DateLens v. Microsoft Pocket PC 2002™ Goals Goals  1 st iteration of UI with potential users  to compare its overall usability against an existing product Used Mary’s calendar, seeded with artificial calendar events Used Mary’s calendar, seeded with artificial calendar events

Figure 7: Screen shots of the Microsoft Pocket PC Calendar program that was used in the study showing day, week, month, and year views.

Methods 11 knowledge workers (5 F) 11 knowledge workers (5 F)  All experienced PC (not PDA) users 11 isomorphic browsing tasks on each calendar 11 isomorphic browsing tasks on each calendar  All conditions counterbalanced  All tasks had deadline of 2 minutes Measured: Measured:  task times  success rate  verbal protocols  user satisfaction and preference

Results —Task Times Tasks were performed faster using DateLens, F(1,8)=3.5, p=.08 Tasks were performed faster using DateLens, F(1,8)=3.5, p=.08  Avg=49 v sec’s for the Pocket PC  Complex tasks significantly harder, p<.01, but handled reliably better by DateLens (task x calendar interaction), p=.04

Task Success Tasks were completed successfully significantly more often using DateLens (88.2% v. 76.3%), p<.001. Tasks were completed successfully significantly more often using DateLens (88.2% v. 76.3%), p<.001. In addition, there was a significant main effect of task, p<.001. In addition, there was a significant main effect of task, p<.001. For the most difficult task (#11), no participant using the Pocket PC completed the task successfully. For the most difficult task (#11), no participant using the Pocket PC completed the task successfully.

Usability Issues Many users disliked the view when more than 6 months were shown Many users disliked the view when more than 6 months were shown Concerns about the readability of text, needs to be customizable Concerns about the readability of text, needs to be customizable Wanted more control about how weeks were viewed (e.g., start with Sunday or Monday?) Wanted more control about how weeks were viewed (e.g., start with Sunday or Monday?) Needed better visual indicators of conflicts for both calendars, e.g., red highlights and/or a “conflicts” filter Needed better visual indicators of conflicts for both calendars, e.g., red highlights and/or a “conflicts” filter

Discussion DateLens performed well despite its novelty and its first iteration of user testing DateLens performed well despite its novelty and its first iteration of user testing DateLens Positive Features: DateLens Positive Features:  Responsivity to direct user manipulation  Ability to create custom views easily  Clearer presentation of conflicts  Integrated search utility The PPC calendar was seen to be consistent with other MS calendar products (good) The PPC calendar was seen to be consistent with other MS calendar products (good) A combination of the 2 would be a great final product A combination of the 2 would be a great final product

© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.