GUI Behaviors to Minimize Pointing-Based Interaction Interferences
Abstract
1 Introduction
2 Background: Perception and Impact of Interaction Interferences
2.1 Characterization of Interaction Interferences
2.2 Causes of Interaction Interferences
2.3 The Singularity of Interferences as Errors
2.4 Preventing and Correcting Interferences
3 Solutions to Interferences
3.1 A Design Space of Solutions
3.1.1 Types of Behavior.
Behavior Category | Behavior Type | Predict | Naive | Detect |
---|---|---|---|---|
Prevent: the change occurs in a way that cannot cause an interference. | Displace*: occurs away from incoming user events. | X | ||
Postpone: occurs after at-risk user events. | X | |||
Avoid: the change occurs normally but the GUI behavior averts the wrongful interpretation of the action. | Block: ignores user events for a time. | X | ||
Through*: events skip the foreground element for a time. | X | |||
Mapping: handles events as if they preceded the change. | \(\uparrow\) | |||
Correct: the system offers means to cancel or rectify the consequences of a (likely) interference. | Automatic: applies corrections automatically. | |||
Prompt: asks the user whether to apply the corrections. | ||||
Inform the user of suspected interferences. |
3.1.2 Interpretative Requirements.
3.1.3 Technical Requirements.
Awareness of incoming changes | Controlling interface changes | Monitoring user events | History of interface changes | Controlling element behavior | Controlling resulting commands | Featured in experiment | Behavior type |
---|---|---|---|---|---|---|---|
Displace (Predict) | |||||||
Postpone (Predict) | |||||||
X | Displace (Naive) | ||||||
X | Postpone (Naive) | ||||||
Prompt (Detect) | |||||||
Automatic (Detect) | |||||||
Block (Detect) | |||||||
Through (Detect) | |||||||
Mapping (Detect) | |||||||
Mapping (Naive) | |||||||
Inform | |||||||
X | Block (Naive) | ||||||
X | Through (Naive) |
3.2 Naive Behaviors Design for Pointing-triggered GUIs
4 Controlled Study
4.1 Participants
4.2 Apparatus
4.3 Tasks
4.3.1 Primary Task.
4.3.2 Secondary Task.
4.4 Procedure
4.4.1 Calibration phase.
4.4.2 Task Practice Phase.
4.4.3 Behaviors Phase.
Default | pop-ups will now appear without any special behaviour. We will call this behaviour “Default.” |
---|---|
Away | pop-ups will now appear in a different manner called “Away.” They will spawn away from the current cursor position. You can try moving your cursor while waiting for the pop-up to spawn. |
Delay | pop-ups will now appear in a different manner called “Delay.” They will spawn either when the cursor is not moving or just after a click. You can try moving your cursor and immobilize when you want the pop-up to appear. You can also move your cursor around and click. |
Freeze | pop-ups will now appear in a different manner called “Freeze.” For a little time after it has spawned, the pop-up freezes and blocks the clicks. If it is clicked, the freeze effect ends. You can try clicking anywhere on the pop-up when it has just appeared or wait for the freezing effect to go away. |
HoleOver | pop-ups will now appear in a different manner called “Hole.” For a little time after it has spawned, the pop-up lets the clicks pass through a hole around the cursor. You will see the hole as you move your cursor over the pop-up. You can try clicking through the pop-up when it has just appeared to get the target. You can also wait for this effect to end by hovering over the pop-up. |
Statements about the Behaviors | |
---|---|
I think I would like my pop-up windows to behave like this in general | |
I found the pop-up behaviour unecessarily complex | |
I thought the pop-up windows were easy to interact with | |
I think most people would understand this behaviour very quickly | |
I understood this behaviour very quickly | |
I found the pop-up behaviour cumbersome | |
I felt very confident that I would not close a pop-up by accident | |
I felt very confident closing the pop-ups on purpose | |
Statements about the pick-and-drop (primary) task | NA option |
I felt in control of the situation in the task | |
I felt I had time to change my course of action before clicking on a pop-up that just appeared | X |
I felt surprised by pop-ups | |
I felt disturbed in my task by pop-ups | |
I was annoyed by pop-ups | |
If I could not read the pop-up content before closing it: | |
- I was calm | X |
- I was frustrated | X |
- I felt responsible | X |
- I blamed the system, the pop-up or my mouse | X |
- I felt angry at myself | X |
- I felt angry at the system, the pop-up or my mouse | X |
4.5 Design
5 Results
5.1 Data Pre-Processing and Analysis Approach
5.2 Triggering Interferences
5.2.1 From User Interactions.
5.2.2 From Secondary Task Answers.
5.2.3 From Subjective Feedback.
5.3 Addressing Interferences Overall
5.3.1 From Secondary Task Results.
5.3.2 From Secondary Task Answers.
5.3.3 From Subjective Feedback.
5.4 Side-Effects of Behaviors
5.4.1 From User Inputs.
5.4.2 From Subjective Feedback.
DelayPostpone.
AwayDisplace.
FreezeBlock.
HoleOverThrough.
Default.
6 Discussion
6.1 Overall Utility of Naive Behaviors
6.2 Feasibility and Technical Requirements
6.3 Applicability to Other Types of Interferences
6.3.1 Displace.
6.3.2 Postpone.
6.3.3 Block.
6.3.4 Mapping.
6.3.5 Correct.
6.4 Overriding the Behaviors
7 Summary and Conclusion
Footnotes
References
Index Terms
- GUI Behaviors to Minimize Pointing-Based Interaction Interferences
Recommendations
Interaction Interferences: Implications of Last-Instant System State Changes
UIST '20: Proceedings of the 33rd Annual ACM Symposium on User Interface Software and TechnologyWe study interaction interferences, situations where an unexpected change occurs in an interface immediately before the user performs an action, causing the corresponding input to be misinterpreted by the system. For example, a user tries to select an ...
New insights into optimal widely linear array receivers for the demodulation of BPSK, MSK, and GMSK signals corrupted by noncircular interferences-application to SAIC
For nonstationary observations, potentially second-order (SO) noncircular, the SO optimal complex filters are time variant and, under some conditions of noncircularity, widely linear (WL). For more than a decade, there has been an increasing interest in ...
The impact of intentional interference on the performances of ML detector in MIMO systems
AbstractHere we address the problem of performing the resilience of Multiple Input Multiple Output (MIMO) architecture against intentional and unintentional interferences. We investigate the performance of a non-linear receiver based on the ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In

Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Funding Sources
- Agence Nationale de la Recherche
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 548Total Downloads
- Downloads (Last 12 months)548
- Downloads (Last 6 weeks)101
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in