Don’t click, paint! Toggle Maps Patrick Baudisch, GMD-IPSI.

Slides:



Advertisements
Similar presentations
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Advertisements

Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
ORGANIZING THE CONTENT Physical Structure
Digital Art and Creativity  3D Image and Animation Software  Used to make Movies  Pixar  Dreamworks  Large and Complicated Program.
Basic Image Review (BIR) David Clunie – PixelMed.
GIMP Tutorial v2.0 Boo Virk
Browsing Hierarchical Data with Multi-level Dynamic Queries and Pruning By H. P. Kumar, C. Plaisant & B. Schneidernam Presented by: Dawit Yimam Seid.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Single Item Search on PDAs: Effects of Font Size & Menu Style By Ketan Babaria, Sasha Giacoppo, Ugur Kuter.
Improved Interfaces for Human-Robot Interaction in Urban Search and Rescue Michael Baker Robert Casey Brenden Keyes Holly A. Yanco University of Massachusetts.
POWERPOINT TRAINING Introduction to Effective Image Usage in Powerpoint. Eileen Fry Indiana University Sept
Offer versus Serve (OVS) 1. No OVS for Breakfast  As always, OVS is optional for all grade groups  No OVS means students must take all planned menu.
Exploring the Basics of Windows XP
English Food Vocab Words. Breakfast Lunch Dinner.
1 Lecture 9: Deep Dive: Selecting and Creating Objects across Different Kinds of Views Brad Myers A/05-499A: Interaction Techniques Spring, 2014.
Scratch the Cat. Object Oriented Programing Writing computer programs Based on Objects Instead of Actions Based on Data Instead of Logic.
Managing Business Data Lecture 8. Summary of Previous Lecture File Systems  Purpose and Limitations Database systems  Definition, advantages over file.
Psychology of usability 1 User interfaces Jaana Holvikivi Metropolia.
Breakfast & fastfood. Juices Apple juice Pineapple juice Grape juice Orange juice Carrot juice Grapefruit juice Tomato juice V8.
Fast food restaurants. What do they have… hamburger fried chicken chicken nugget sandwich hotdog French fries baked potato salad onion ring.
Color Correct and Remove Keystoning A minimalist approach to photographing your art By Paul Marley.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
How to make graphs. Hello, There are many ways to make graphs to represent your data. Throughout this very detailed tutorial you will learn to make bar.
Introduction to Matlab & Data Analysis
Chapter 16 Annotating and Automating an Image. Chapter Lessons Add annotations to an image Create an action Modify an action Use a default action and.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Food and drink.
Some of us like brown bread, Some of us like white, Some of us eat a lot of meat, Some don’t think it’s right. Some of us like apples, Some drink juice.
© 2011 Delmar, Cengage Learning Chapter 1 Getting to Know Illustrator.
UNIT 7 Describing how an item functions [2] (infinitive with or without ‘to’)
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
A skills approach © 2012 The McGraw-Hill Companies, Inc. All rights reserved. powerpoint 2010 Chapter 4 Managing and Delivering Presentations.
Interactive Frequency Filtering Program Geoff Franz.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Computer Components: Software Computer Technology.
Las clases de Sra. Schwarz Realidades 1. Sra. Schwarz breakfast.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets(text box, button)
Adobe Photoshop T.Ahlam Algharasi. Adobe Photoshop Adobe Photoshop is a seriously powerful photo and image edit ( treating and manipulation, compositing,
juice פורית אברמוב cheese פורית אברמוב sandwich פורית אברמוב.
Lesson 1 – Getting Started with App Inventor
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Adobe Illustrator CS Design Professional WITH ILLUSTRATOR GETTING STARTED.
Whittier STEM Fair 2016 CARLI PECORARO’S ANDROID APP PROJECT.
V2.2 Boo Virk GIMP Tutorial v2.2 Boo Virk
MS Paint A simple drawing tool that can be used to create simple or elaborate drawings. These drawings can be either black-and-white or color, and can.
Appendix A Introduction to Windows 7
FOOD.
BigBlueButton Overview Fall 2017
Introduction to Basic Interface of
Unit 2 User Interface Design.
Cooper Part III Interaction Details Designing for the Desktop
EATING HABITS IN GREAT BRITAIN
Introduction to Object-Oriented Programming
EATING HABITS IN GREAT BRITAIN
Exploring the Basics of Windows XP
GRAPHICAL USER INTERFACE
Build Your Own Yoghurt Station
Exploring the Basics of Microsoft Windows 7
Cooper Part III Interaction Details Designing for the Desktop
HEALTHY AND UNHEALTHY FOOD.
Breakfast Vocabulary.
Build Your Own Yoghurt Station
Build Your Own Yoghurt Station
Build Your Own Yoghurt Station
Brad Myers : Interaction Techniques Spring, 2019
Build Your Own Yoghurt Station
Skills Sheet: ‘Using the 3D viewer’
Build Your Own Yoghurt Station
Presentation transcript:

Don’t click, paint! Toggle Maps Patrick Baudisch, GMD-IPSI

The problem

 Some applications, e.g. the definition of user profiles, require a large number of Boolean variables to be set  Toggle switches can be used  But: large number => time consuming.  Goal: Make it faster

Multiple select  Other applications dealing with many objects use multiple select  1. Select items with the mouse (e.g. shift click, mouse drag, lasso,...)  Cells in spreadsheet programs  Icons in desktop GUIs  Pixels in paint programs  2. Apply operation  Clear cells, move icons, set pixels to a color,...

Interaction orders in paint programs A) pixel selection first, then function selection B) function (tool) selection first, then pixel selection (painting) Selecting vs. painting

 If the function is used repeatedly, then painting is generally more efficient  and it gives immediate feedback  Let’s paint toggle switches!

toggle switches  black & white pixel  Toggle switches can be handled the same way (e.g. multiple select)

 Map applet

 Basically that’s all!  Now let’s take a look at the details.  Painting tools  Painting mode  Layout

Painting tools

Painting mode  Toggle first pixel (as used in “Mac Paint” )  If painting starts on a reset toggle then paint set toggle switches  If painting starts on a set toggle then paint resets toggle switches  Advantages  Since at least the first button is toggled it always gives some feedback to the user which simplifies learning  It can be run using a single button mouse or on a touchscreen, e.g. on a palm top computer, as well.

 Channel applet

Danish Milk Pan- cakes Orange Juice Orange Juice Bacon TOTALTOTAL TOTALTOTAL French Toast French Toast English muffin English muffin Hash Browns Hash Browns Ham Eggs Root Beer Root Beer Milk Shake Milk Shake Cookie Chick Sand Chick Sand Iced Tea Iced Tea Fish sand Fish sand Fruit Pie Fruit Pie Sundae Cheese Burger Cheese Burger Ham Burger Ham Burger French Fries French Fries Cola Onion Rings Onion Rings Coffee Layout by co-occurrence (mult. scal.)

What else can we do?  Large numbers of toggles are rendered manageable using the toggle maps concept  This opens another interesting application area:  Segment continuous variables, e.g. time  Represent them as sets of toggle switches  Manipulate them as a Toggle Maps

A very efficient timer interface No handles required => spiral viewer Joe: You can scroll & wrap these

“Good layout” condition “Poor layout” condition

First time users Average Task completion times (sec) 14,2 10,3 15,9 6, paint click only good layout paint click only poor layout In the subjective comparison 89% of users preferred using a painting tool.

Experts Average Task completion times (sec) 1,97 4,71 4,10 5, paint click only good layout paint click only poor layout

Application criteria  (Toggle Maps are always applicable)  1) Low cognitive effort per toggle switch (descriptions & names, little decision making)  2) It must be possible to manipulate several toggles switches per mouse drag  A) a significant number of switches must be manipulated during individual sessions.  B) a significant co-occurrence between toggles has to exist and to be reflected by the layout (multidimensional scaling).

Application examples

Future work  Fuzzy maps: Input grades of like / dislike  Gray scale images instead of b/w  Drawing tools: airbrush, gradient  n-dimensional Toggle Maps to input high dimensional user profiles  Can we paint on spreadsheet cells, too?

More information...  Demo in the crystal room  Video proceedings  ~baudisch/Publications/ToggleMaps

© GMD-IPSI 1998