ABSTRACT
Many applications provide a form-like interface for requesting information: the user fills in some fields, submits the form, and the application presents corresponding results. Such a procedure becomes burdensome if (1) the user must submit many different requests, for example in pursuing a trial-and-error search, (2) results from one application are to be used as inputs for another, requiring the user to transfer them by hand, or (3) the user wants to compare results, but only the results from one request can be seen at a time. We describe how users can reduce this burden by creating custom interfaces using three mechanisms: clipping of input and result elements from existing applications to form cells on a spreadsheet; connecting these cells using formulas, thus enabling result transfer between applications; and cloning cells so that multiple requests can be handled side by side. We demonstrate a prototype of these mechanisms, initially specialised for handling Web applications, and show how it lets users build new interfaces to suit their individual needs.
- Anupam, V., Freire, J., Kumar, B., & Lieuwen, D. Automating web navigation with the WebVCR. In Proceedings of WWW 2000 (May 15-19, Amsterdam, The Netherlands), ACM, NY, 2000, pp. 503--517.]] Google ScholarDigital Library
- Bauer, M., Dengler, D., & Paul, G. Instructible information agents for Web mining. In Proceedings of IUI '00 (Jan 9-12, New Orleans, LA, USA), ACM, NY, 2000, 21--28.]] Google ScholarDigital Library
- Baumgartner, R., Flesca, S., & Gottlob, G. Declarative information extraction, Web crawling, and recursive wrapping with Lixto. LNAI 2173 (Sept 2001), 21--41.]] Google ScholarDigital Library
- Burnett, M., Atwood, J., Djang, R. W., Gottfried, H., Reichwein, J., & Yang, S. Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm. Journal of Functional Programming 11,2 (Mar 2001), 155--206.]] Google ScholarDigital Library
- Chi, E. H., Riedl, J., Barry, P., & Konstan, J. Principles for information visualization spreadsheets. IEEE Computer Graphics and Applications 18, 4 (July/Aug 1998), 30--38.]] Google ScholarDigital Library
- Freire, J., Kumar, B., & Lieuwen, D. WebViews: accessing personalized Web content and services. In Proceedings of WWW 2001 (May 1-5, Hong Kong, China), ACM, NY, 2001, pp. 576--586.]] Google ScholarDigital Library
- Fujima, J., Lunzer, A., Hornbaek, K., & Tanaka, Y. C3W: Clipping, Connecting and Cloning for the Web. In Alternate Track Papers and Posters of WWW 2004 (May 17-22, New York, NY, USA), ACM, NY, 2004, pp. 444--445.]] Google ScholarDigital Library
- Ito, K., & Tanaka, Y. A visual environment for dynamic web application composition. In Proceedings of HT 2003 (Aug 26-30, Nottingham, UK), ACM, NY, 2003, pp. 184--193.]] Google ScholarDigital Library
- Kuhlins, S., & Tredwell, R. Toolkits for generating wrappers - a survey of software toolkits for automated data extraction from Web sites. LNCS 2591 (2003), 184--198.]] Google ScholarDigital Library
- Laender, A. H. F., Ribeiro-Neto, B. A., da Silva, A. S., & Teixeira, J. S. A brief survey of web data extraction tools. SIGMOD Record 31, 2 (June 2002), 84--93.]] Google ScholarDigital Library
- Lunzer, A. Choice and comparison where the user wants them: Subjunctive interfaces for computer-supported exploration. In Proceedings of INTERACT'99 (Aug 30-Sept 3, Edinburgh, Scotland), IOS Press, Amsterdam, The Netherlands, 1999, pp. 474--482.]]Google Scholar
- Lunzer, A., & Hornbaek, K. Side-by-side display and control of multiple scenarios: Subjunctive interfaces for exploring multi-attribute data. In Proceedings of OZCHI 2003 (Nov 26-28, Brisbane, Australia), IEEE Computer Society Press, Los Alamitos, CA, 2003, pp. 202--210.]]Google Scholar
- Lunzer, A., & Hornbaek, K. Widget multiplexers for side-by-side display and control of information-processing scenarios. In Adjunct Proceedings of HCI International 2003 (June 22-27, Crete, Greece), Lawrence Erlbaum Associates, Mahwah, NJ, 2003, pp. 91--92.]]Google Scholar
- Lunzer, A., & Hornbææk, K. Usability studies on a visualisation for parallel display and control of alternative scenarios. In Proceedings of AVI 2004 (May 25-28, Gallipoli, Italy), ACM, NY, 2004, pp. 125--132.]] Google ScholarDigital Library
- Myers, B. Graphical techniques in a spreadsheet for specifying user interfaces. Proceedings of CHI '91 (Apr 27-May 2, New Orleans, LA, USA), ACM, NY, 1991, pp. 243--249.]] Google ScholarDigital Library
- Nadamoto, A., & Tanaka, K. A comparative web browser (CWB) for browsing and comparing web pages. In Proceedings of WWW 2003 (May 20-24, Budapest, Hungary), ACM, NY, 2003, pp. 727--735.]] Google ScholarDigital Library
- North, C., & Shneiderman, B. Snap-together visualization: Can users construct and operate coordinated views? International Journal of Human-Computer Studies 53, 5 (Nov 2000), 715--739.]] Google ScholarDigital Library
- Olston, C., & Woodruff, A. Getting portals to behave. Proceedings of InfoVis 2000 (Oct 9-10, Salt Lake City, UT, USA), IEEE Computer Society Press, Los Alamitos, CA, 2000, pp. 15--26.]] Google ScholarDigital Library
- schraefel, m. c., Zhu, Y., Modjeska, D., Wigdor, D., & Zhao, S. Hunter Gatherer: Interaction support for the creation and management of within-web-page collections. In Proceedings of WWW 2002 (May 7-11, Honolulu, HI, USA), ACM, NY, 2002, pp. 172--181.]] Google ScholarDigital Library
- Tan, D. S., Meyers, B., & Czerwinski, M. WinCuts: manipulating arbitrary window regions for more effective use of screen space. In Extended Abstracts of CHI 2004 (Apr 24-29, Vienna, Austria), ACM, NY, 2004, pp. 1525--1528.]] Google ScholarDigital Library
- Tanaka, Y. Meme Media and Meme Market Architectures: Knowledge Media for Editing, Distributing, and Managing Intellectual Resources. Wiley-IEEE Press, 2003.]] Google ScholarDigital Library
- Tanaka, Y., & Imataki, T. IntelligentPad: A hypermedia system allowing functional compositions of active media objects through direct manipulations. In Proceedings of the IFIP 11th World Computer Congress (Aug 28-Sept 1, San Francisco, CA, USA), North-Holland/IFIP, 1989, pp. 541--546.]]Google Scholar
- Tanaka, Y., Kurosaki, D. & Ito, K. Live Document Framework for Re-editing and Redistributing Contents in WWW. In Proceedings of EJC 2002 (May 27-30, Krippen, Germany), IOS Press, Amsterdam, The Netherlands, pp. 247--262.]]Google Scholar
- Terry, M., & Mynatt, E. D. Recognizing creative needs in user interface design. In Proceedings of C&C 2002 (Oct 13-16, Loughborough, UK), ACM, NY, 2002, pp. 38--44.]] Google ScholarDigital Library
- Terry, M., Mynatt, E. D., Nakakoji, K., & Yamamoto, Y. Variation in element and action: Supporting simultaneous development of alternative solutions. In Proceedings of CHI 2004 (Apr 24-29, Vienna, Austria), ACM, NY, 2004, pp. 711--718.]] Google ScholarDigital Library
- Tufte, E. R. Envisioning Information. Graphic Press, Cheshire, CT, 1990.]] Google ScholarDigital Library
Index Terms
- Clip, connect, clone: combining application elements to build custom interfaces for information access
Recommendations
End-user composition of graphical user interfaces by composite pattern
EICS '19: Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing SystemsWe present ComPat, an open source visual editor enabling end users to compose graphical user interfaces based on the composite pattern, a common software engineering design pattern: any widget or group of widgets is treated the same way as a single ...
User interface specification using an enhanced spreadsheet model
This paper describes a new interactive environment for user interface specification which is based on an enhanced spreadsheet model of computation. This environment allows sophisticated graphical user interfaces with dynamic feedback to be implemented ...
What can model-based UI design offer to end-user software engineering?
EICS '12: Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systemsEnd-User Programming enables end users to create their own programs. This can be accomplished in different ways, where one of them is by appropriation or reconfiguration of existing software. However, there is a trade-off between end users' 'situated ...
Comments