Coupling a UI framework with automatic generation of context-sensitive animated help
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Controlling user interface objects through pre- and postconditions
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Automatic generation of help from interface design models
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Automatic generation of textual, audio, and animated help in UIDE: the User Interface Design
AVI '94 Proceedings of the workshop on Advanced visual interfaces
An incremental algorithm for satisfying hierarchies of multiway dataflow constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
Mixed-initiative, multi-source information assistants
Proceedings of the 10th international conference on World Wide Web
Property models: from incidental algorithms to reusable components
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Direct manipulation interfaces
Human-Computer Interaction
Algorithms for user interfaces
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Proceedings of the 8th ACM SIGPLAN workshop on Generic programming
HotDrink: a library for web user interfaces
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Hi-index | 0.00 |
User interfaces exhibit a wide range of features that are designed to assist users. Interaction with one widget may trigger value changes, disabling, or other behaviors in other widgets. Such automatic behavior may be confusing or disruptive to users. Research literature on user interfaces offers a number of solutions, including interface features for explaining or controlling these behaviors. To help programmers help users, the implementation costs of these features need to be much lower. Ideally, they could be generated for free. This paper shows how several help and control mechanisms can be implemented as algorithms and reused across interfaces, making the cost of their adoption negligible. Specifically, we describe generic help mechanisms for visualizing data flow and explaining command deactivation, and a mechanism for controlling the flow of data. A reusable implementation of these features is enabled by our property model framework, where the data manipulated through a user interface is modeled as a constraint system.