Customizing software should be as easy as using it. Unfortunately, most customization methods require users to abruptly shift from using a graphical interface to writing scripts in a programming language. We introduce data-driven customization, a new way for end users to extend software by direct manipulation without doing traditional programming. We augment existing user interfaces with a table view showing the structured data inside the application. When users edit the table, their changes are reflected in the original UI. This simple model accommodates a spreadsheet formula language and custom data-editing widgets, providing enough power to implement a variety of useful extensions. We illustrate the approach with Wildcard, a browse...
Custom interfaces, which we call appliances, allow users to efficiently carry out specialized tasks....
This paper describes a new interactive environment for user interface specification which is based o...
Tools exist for people to create visualizations with their data; however, they are often designed fo...
Tools that enable end-users to customize websites typically use a two-stage workflow: first, users e...
The HCI community has identified the need to let users adapt their software to their own tasks and p...
Information based tasks rely on software applications that allow users to interact with information...
This is the author’s version of a work that was accepted for publication in Interacting with Compute...
The evolving Web has seen ever-growing use of structured data, thanks to the way it enhances informa...
Data transformation is a crucial step in data integration. While some transformations, such as liter...
This electronic version was submitted by the student author. The certified thesis is available in th...
Spreadsheets can be viewed as a highly flexible endusers programming environment which enjoys wide-s...
: Direct manipulation user interfaces have proven their worth over two decades, but they are still i...
Reviewed by Mário SilvaData cleaning and Extract-Transform-Load processes are usually modeled as gra...
Abstract Millions of computer end users need to perform tasks over large spreadsheet data, yet lack ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Custom interfaces, which we call appliances, allow users to efficiently carry out specialized tasks....
This paper describes a new interactive environment for user interface specification which is based o...
Tools exist for people to create visualizations with their data; however, they are often designed fo...
Tools that enable end-users to customize websites typically use a two-stage workflow: first, users e...
The HCI community has identified the need to let users adapt their software to their own tasks and p...
Information based tasks rely on software applications that allow users to interact with information...
This is the author’s version of a work that was accepted for publication in Interacting with Compute...
The evolving Web has seen ever-growing use of structured data, thanks to the way it enhances informa...
Data transformation is a crucial step in data integration. While some transformations, such as liter...
This electronic version was submitted by the student author. The certified thesis is available in th...
Spreadsheets can be viewed as a highly flexible endusers programming environment which enjoys wide-s...
: Direct manipulation user interfaces have proven their worth over two decades, but they are still i...
Reviewed by Mário SilvaData cleaning and Extract-Transform-Load processes are usually modeled as gra...
Abstract Millions of computer end users need to perform tasks over large spreadsheet data, yet lack ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Custom interfaces, which we call appliances, allow users to efficiently carry out specialized tasks....
This paper describes a new interactive environment for user interface specification which is based o...
Tools exist for people to create visualizations with their data; however, they are often designed fo...