Addressing False Feedforward in Feature-Rich Software

Addressing False Feedforward in Feature-Rich Software

These Aren’t the Commands You’re Looking For: Addressing False Feedforward in Feature-Rich Software Benjamin Lafreniere*†, Parmit K. Chilana*, Adam Fourney*, Michael A. Terry* *University of Waterloo, Ontario, Canada †University of Saskatchewan, Saskatchewan, Canada {bjlafren,pchilana,afourney,mterry}@uwaterloo.ca [email protected] ABSTRACT The names, icons, and tooltips of commands in feature-rich software are an important source of guidance when locating and selecting amongst commands. Unfortunately, these cues can mislead users into believing that a command is appropriate for a given task, when another command would be more appropriate, resulting in wasted time and frustration. In this paper, we present command disambiguation techniques that inform the user of alternative commands before, during, and after an incorrect command has been executed. To inform the design of these techniques, we define categories of false-feedforward errors caused by Figure 1. A Detour Submenu for the Image > Transform > misleading interface cues, and identify causes for each. Our Flip Vertically menu item in GIMP. techniques are the first designed explicitly to solve this problem in feature-rich software. A user study showed one located in the Image > Transform menu, the other in the enthusiasm for the techniques, and revealed their potential to Layer > Transform menu. Though identically named and play a key role in learning of feature-rich software. conceptually similar, these two commands operate on differ- ent objects in the document. We have frequently observed Author Keywords novice users of GIMP confusing these two commands, lead- Feedforward; learning; feature-rich software; help; tooltips ing to long and frustrating error-recovery periods. Examples ACM Classification Keywords of false feedforward of this type can also be found in Mi- H.5.2 [User Interfaces]: Graphical user interfaces (GUI). crosoft Word and PowerPoint (see Figure 2), and other INTRODUCTION popular feature-rich applications. When using software to perform an unfamiliar task, a com- One way to address these errors is to provide better names or mon strategy is to scan through menus and toolboxes, icons for commands. For example, the two Flip Vertically searching for relevant functionality [1, 11, 21]. While this commands could be renamed to Flip Layer Vertically and approach can lead the user to desired functionality, it can also Flip Image Vertically to more clearly indicate the effects of lead to difficulties due to false feedforward provided by the each. However, it is unlikely that false-feedforward errors interface. Feedforward (as opposed to feedback) informs the can ever be completely resolved through the careful design user about what the result of an action will be before it has of names, icons, or tooltips – each user brings with them a been performed [5, 25]. False feedforward occurs when im- unique background that will cause them to interpret and un- poverished or misleading cues in the interface cause the user derstand names and icons differently than other users. Thus, to believe a command or tool is relevant to the task at hand, it is worthwhile to develop techniques explicitly designed to when it actually is not. This can result in wasted time and help users avoid errors caused by false feedforward in fea- errors when using software. ture-rich software. As one example of a false-feedforward error, the GIMP im- With the above as motivation, we created a set of command age editor provides two commands named Flip Vertically, disambiguation techniques to address false feedforward er- Permission to make digital or hard copies of all or part of this work for rors in feature-rich software. These techniques: a) provide personal or classroom use is granted without fee provided that copies are awareness that a given command can be mistaken for other not made or distributed for profit or commercial advantage and that copies commands, and b) enable the user to explore, understand, bear this notice and the full citation on the first page. Copyrights for com- and directly access alternative commands. ponents of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to Collectively, our prototype designs provide support before, post on servers or to redistribute to lists, requires prior specific permission during, and after execution of an incorrect command. As an and/or a fee. Request permissions from [email protected]. example of one technique, Detour Submenus (Figure 1) dis- UIST '15, November 08 - 11, 2015, Charlotte, NC, USA play alternative commands in a visually distinct extended Copyright is held by the authors. Publication rights licensed to ACM. ACM 978-1-4503-3779-3/15/11…$15.00 menu, where they can be directly invoked. DOI: http://dx.doi.org/10.1145/2807442.2807482 The specific contributions of this paper are as follows: Resolving Ambiguity Past work has developed interaction techniques to resolve • We introduce the concept of command disambiguation ambiguity in the interpretation of low-level input (e.g., ges- techniques designed to aid users in detecting and recov- tures, speech) [15], and ways to deal with uncertainty in ering from false-feedforward errors. interpreting and disambiguating input at the level of interface • We describe a design space for these techniques, centered toolkits and frameworks [16, 22]. Our work also addresses on when disambiguation occurs and the type of com- problems of uncertainty in user interactions, where the un- mands involved. certainty arises due to false feedforward cues. In the context • We present a range of command disambiguation tech- of this prior work, the act of choosing a given command niques across the design space. Specifically, we could be modeled with a probability distribution related to demonstrate Detour Submenus and Detour Tooltips that the likelihood of the command being chosen by the current list potential alternatives to items in menus or toolboxes; user as a result of the available cues. The methods developed Dialog Link-Ups and Tool Hot-Swaps, which allow users for these existing toolkits could thus provide a backend for to switch between commands during use; and Or-do, a disambiguation techniques that enable the user to verify their variation on undo that substitutes alternatives for the choice of a command. Our command disambiguation tech- most-recently executed command. niques draw inspiration from this prior work, and examine • We present a qualitative user study that showed enthusi- designs for presenting and enabling the exploration of alter- asm for the techniques and revealed their potential to play native commands in feature-rich software. a key role in learning of feature-rich software. • Building on Norman’s taxonomy of human errors [20], Exploring Alternatives we define two novel categories of error caused by false A number of techniques have been developed to enable users feedforward – false-feedforward mistakes and false-feed- to explore alternatives in user interfaces. Perhaps the most forward slips – and discuss factors contributing to each. widely used methods for this in feature-rich software are Undo, Redo, and history mechanisms (see [19] for a current In the rest of this paper, we start with a review of related review of work on Undo mechanisms). One of our tech- work. We then present a conceptual discussion of false feed- niques, Or-do, builds on this familiar model to allow users to forward and a design space of techniques to address this explore alternatives to a command just executed. issue. Next, we present the prototype designs that we have developed. We conclude with the results of a qualitative user Other approaches to support exploration of alternatives have study and a discussion of directions for future work. been investigated as well. Subjunctive interfaces enable us- ers to branch a document and then work on multiple RELATED WORK alternative scenarios in parallel [14]. Interaction techniques This work builds on existing research into contextual help; have also been developed for generating and exploring sets resolving ambiguity in user interfaces; techniques for explor- of alternative solutions in the domains of graphic design [23, ing alternatives; and command recommender systems. We 24], 3D rendering and animation [17], and interaction design discuss each area below. [9]. The interaction techniques presented in this paper draw Contextual Help inspiration from this past work, but are designed to enable A number of techniques have been proposed to offer guid- the exploration of alternatives generated based on likely false ance directly in the interfaces of applications [2]. Examples feedforward errors. This impacts the design of both where such as balloon help [6], ToolClips [8], and enhanced pre- and how alternatives should be presented to the user, because viewing mechanisms [23] assist the user with understanding the intent is to prevent or limit the impact of errors, rather how particular commands work. Other techniques, such as than to support free-form exploration of alternatives. Stencils [10], demonstrate how to perform multi-step tasks. Command Recommender Systems These techniques can help to prevent false-feedforward er- A number of systems have been investigated for recommend- rors by providing richer information about individual ing commands that a user could benefit from learning. For commands. However, this alone may not be enough to pre- example, OWL [13] and

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us