CrossY: A Crossing-Based Drawing Application Georg Apitz & François Guimbretière HCIL, University of Maryland

Slides:



Advertisements
Similar presentations
Working with Profiles in IX1D v 3 – A Tutorial © 2006 Interpex Limited All rights reserved Version 1.0.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
Lesson 12 Getting Started with Excel Essentials
Creating an OOED Application
Try It: Curvature Dial: Eyes free parameter entry for GUIs mc schraefel, Graham Smith, Patrick.
What is a User Interface?  Everything in a device with which a human being interacts.  The total “user experience”  Not necessarily tied to computers.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
 A list of sources, usually placed at the end of a document, that you consulted or cited in creating a document.
Attribute Gates Ahmed Sulaiman & Patrick Olivier Culture Lab, Newcastle University, UK.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
People, Pens, and Computers François Guimbretière HCIL, University of Maryland Ken Hinckley MSR
Microsoft Word 2007 Introduction to Word Processors.
Chapter 4: Working with Windows Types of Windows –Program Windows –Message Boxes –Dialog Boxes Elements of a Window –Window Panes –Scroll Bars –Menus –Tool.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Discussion Silvia Lindtner INF 132 April 07. Fitts’ law - recap A predictive model of time to point at an object Help decide the location and size of.
User Interface Development Human Interface Devices User Technology User Groups Accessibility.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Chapter 12 Designing Interfaces and Dialogues
A Visual Language for Sketching Large and Complex Interactive Designs Michael Thomsen University of Aarhus G r o u p f o r User Interface Research University.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® PowerPoint 2010 © 2011 The McGraw-Hill Companies,
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Heuristic evaluation IS 403: User Interface Design Shaun Kane.
DIVA. What Is Diva ? Diva is a software infrastructure for visualizing and interacting with dynamic information spaces. Visualizations are built by hooking.
William H. Bowers – Direct Manipulation and Pointing Devices Cooper 21.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
Information Technology Word Processing. Word Processing is the preparation of documents such as letters, reports, memos, books, or any other type of correspondences.
Productivity Programs Common Features and Commands.
Design Rules-Part B Standards and Guidelines
Chapter 6 Working with Patterns and Brushes. Objectives Use the Move command Create a pattern Design a repeating pattern Use the Pattern Options panel.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
Tovi Grossman, Ravin Balakrishnan Dep. of Computer Science Univ. of Toronto CHI 2004.
MS Access: Introduction 1Database Design. MS Access: Overview MS Access A Database Management System (DBMS) designed to create applications that organize,
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.
Quick Access Toolbar Provides easy access to frequently used commands. Commands are always available, regardless of task being performed. Contains Save,
By Felixberto Dominic B. Eruela.  Using a computer to create, edit, and print documents. Of all computer applications, word processing is the most common.
© 2011 Delmar, Cengage Learning Chapter 6 Working with Patterns and Brushes.
User Interface Components Lecture # 5 From: interface-elements.html.
© 2010 Delmar, Cengage Learning Chapter 4 Working with Frames.
© 2011 Delmar, Cengage Learning Chapter 4 Working with Frames.
1 After completing this lesson, you will be able to: Open a file. Navigate through a document. Scroll through a document. Insert text in a document. Select.
Brugergrænseflader til apparater BRGA Presentation 12: Touch.
Positioning Objects with CSS and Tables
Microsoft Word CERTIFICATION PREP. Lesson 1 Basic Overview RIBBON The main command interface in Microsoft office 2013 is the ribbon. The Ribbon is a centralized.
MICROSOFT WORD PRESENTATION. Word Processing  Software that is designed for the entry, editing, and printing of documents.  Windows Version = Microsoft.
Pen Based User Interface II CSE 481b January 25, 2005.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Designing User Experience (UX) This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Creative Commons.
Understanding Word Vocabulary
Microsoft® PowerPoint  From the Insert tab, in the Tables group, click the Insert Table button.  Drag your pointer down and across to define.
Getting Started with Microsoft Word
Laying out Elements with CSS
User Interface Components
Many Factors Affect Learning
Exploring Microsoft Word 2003
Unit 2 User Interface Design.
Project Objectives Open an image Save an image Resize an image
DB Implementation: MS Access Forms
Program and Graphical User Interface Design
DB Implementation: MS Access Forms
Designing User Experience (UX)
HCI For Pen Based Computing
HCI for Pen Computing CSE 481b January 24, 2006.
Grauer and Barber Series Microsoft Word Chapter One
Welcome To Microsoft Word 2016
Themes, Styles, & Graphics
Presentation transcript:

CrossY: A Crossing-Based Drawing Application Georg Apitz & François Guimbretière HCIL, University of Maryland

People, Pens, and Tablet PC The New Yorker Illustration from Ken Hinckley presentation at Stanford

Typical setting for today’s interface Fixed stable environment, with a keyboard, Indirect interaction, High precision, stable pointing system

Typical Tablet PC use Portable, unstable environment, without a keyboard Direct interaction, Low precision aiming

Empirical foundations Use of strokes to cross target is more pen friendly Crossing is as efficient as point-and-click [Accot & Zhai, 2002] The basic interactor How expressive is it? Why crossing?

CrossY video

Previous work Theoretical basis Steering Law, Trajectory-Based Tasks [Accot & Zhai 97-02] Limited scope examples Toggle Map [Baudish 98] Lotus Notes: multiple selection Conceptual design Visual Instruments: [Winograd & Guimbretière 98] Overloading Gedrics: [Geißler 95]

Crossing based buttons Option box: stacked vertical targets Reinforces the idea of mutually exclusive selections Check box: stacked diagonal targets Allow for both single and multiple selections in one stroke

Scrolling Line by line area Page by page area Absolute area

CrossY scrollbar Overloading simplify interactions shorter distances to issue commands not as much precision necessary

CrossY scrollbar Overloading simplify interactions shorter distances to issue commands not as much precision necessary Extending stroke for repeat No need to wait for a timeout

Cursor control Cross to jump to an absolute position

Cursor control Cross to jump to an absolute position

Cursor control Cross to jump to an absolute position Near drag for coarse adjustment

Cursor control Cross to jump to an absolute position Near drag for coarse adjustment

Cursor control Cross to jump to an absolute position Near drag for coarse adjustment Far drag for fine adjustment Similar toFineSlider [Masui 95] But one single stroke

Command composition From stroke-by-stroke interaction borders are used to validate/cancel

Command composition From stroke-by-stroke interaction borders are used to validate/cancel To multi-command stroke

Stroke as a scoping mechanism Stroke “carries” the information StrokeObject find width:med find color:?? find:?? replace?? Replace color:?? replace width:??

Stroke as a scoping mechanism Stroke “carries” the information StrokeObject find width:med find color:red find:?? replace?? Replace color:?? replace width:??

Stroke as a scoping mechanism Stroke “carries” the information StrokeObject find width:med find color:red find:true replace?? Replace color:?? replace width:??

Stroke as a scoping mechanism Stroke “carries” the information No need to travel back to replace button StrokeObject find width:med find color:red find:true replacetrue Replace color:blue replace width:thin

Use of directionality Continuous find and replace

Use of directionality Continuous find and replace Reverse direction for undo

A difficult case

Principles Based Auto-Completion idea Only unique prefixes are presented Selection always at the center

Selecting a file to open Open document /Papers04/ProofRite.pdf In one stroke:

Discussion Space requirements Similar to point-and-click Trade-off with command combination due to sloppiness Overloading vs. easy discovery Consistency helps getting used to it Known in Windowing systems Fluid transition from novice to expert Similar to SHARK: [Zhai et al. 2003] Single commands for novices Command combinations for experts

Discussion Consistency Crossing direction from right to left to avoid occlusion For right handed (90% of users) In File-Open from left to right; based on our writing system Crossing detection: Possibility that widgets miss events because not registered Solution: event dispatch

User feedback / Current study Initial user feedback during Open House at UMD Very positive Liked the easiness Seen as very intuitive How does the layout influence performance Angle of the target is important How do users react to missed crossings

Future Work Find general design rules Do a general performance evaluation Which paths do user travel between crossing targets Several strokes vs. one continuous stroke Toolkit Basic widgets to create crossing-based applications Different feedback Tactile pen

Conclusion Crossing is feasible as sole interaction technique and More flexible Supports command composition Support fluid transition between novice and expert Builds on the advantages of the pen Use strokes Shows what is necessary to built such an application Not limited to tablet PCs or drawing apps

Acknowledgments Microsoft Research Corinna Löckenhoff Anja Szustak Grecia Lapizco-Encinas and Alejandro Rodriguez