Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces
|
|
- Allan Norman
- 5 years ago
- Views:
Transcription
1 Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces Thomas Seifried, Hans-Christian Jetter, Michael Haller, and Harald Reiterer Abstract Creating novel user interfaces that are natural and distributed is challenging for designers and developers. Natural interaction techniques are barely standardized and in combination with distributed UIs additional technical difficulties arise. In this paper we present the lessons we have learned in developing several natural and distributed user interfaces and propose design patterns to support development of such applications. Keywords Post-WIMP Natural user interfaces Distributed user interfaces Zoomable user interfaces Design patterns 11.1 Introduction In the recent years, the ever-increasing miniaturization of interactive products with great computational power and network connectivity has resulted in a proliferation of computing into almost every facet of our physical and social world. This process has turned many aspects of Mark Weiser s vision of ubiquitous computing into a part of our daily life. However, as HCI researchers, we consider two essential challenges of Ubicomp as still unmet: creating novel user interfaces that are natural and distributed. Our understanding of Distributed User Interfaces (DUI) is based on Melchior et al. [11 ] : a DUI is a UI with the ability to distribute parts or whole of its components across multiple monitors, devices, platforms, displays and/or users. For our research, this ability is essential to realize interactive spaces [ 16 ] in which multiple interactive surfaces T. Seifried (*) M. Haller Media Interaction Lab, University of Applied Science Upper Austria, Hagenberg, Austria thomas.seifried@fh-hagenberg.at H.-C. Jetter H. Reiterer Human-Computer Interaction Group, University of Konstanz, Konstanz, Germany 95
2 96 Fig Interactive spaces based on post-wimp DUIs. ( a ) NiCE discussion room [ 4 ], (b ) DeskPiles [8 ] and (c ) Facet-streams [10 ] and devices act as one distributed UI for co-located collaboration (Fig ). In these spaces we try to achieve a natural interaction, i.e. the UI is perceived as something unobtrusive or even invisible that does not require the users continuous attention or a great deal of cognitive resources. A well-proven approach to achieve this is the visual model-world interface for direct manipulation, in which a tight coupling of input and output languages narrows the gulfs of execution and evaluation [ 6 ]. While direct manipulation originates from 1980s desktop computing, its principles are also the foundation of novel post-wimp (post- Windows Icons Menu Pointing ) or realitybased UIs [ 7 ] : Their interaction styles (e.g. tangible, multi-touch or paper-based UIs) draw strength by building on users pre-existing knowledge of the everyday, nondigital world to a much greater extent than before. Users can apply the full breadth of their natural, non-digital skills, e.g. the bimanual manipulation of objects, handwriting or their awareness of objects or persons in their physical and social environment. Our two research groups have designed and implemented a great variety of such post-wimp distributed UIs for co-located collaboration in augmented meeting rooms [4 ], on tabletops for scientific discussion [ 8 ] or for collaborative product search [10 ] (Fig ). Based on these experiences, we have to conclude that the combination of natural and distributed UIs poses a particular hard challenge to UI designers and developers [ 9 ]. As discussed by Shaer and Jacob, the typical challenges that creators of natural UIs face are the lack of appropriate interaction abstractions, the shortcomings of current user interface software tools to address continuous and parallel interactions, as well as the excessive effort required to integrate novel input and output technologies [ 14 ]. The distribution of natural interactions across device and display boundaries adds greatly to this complexity. In the following, we summarize our lessons learned to share them with DUI researchers and practitioners by extracting two design patterns (DP) and an antipattern (AP). These three patterns address both sides of UI creation: interaction design patterns [1 ] and software design patterns. All were tested extensively during our projects. While the first two patterns have become a part of our open source software framework ZOIL that facilitates DUI implementation [ 17 ], the anti-pattern was implemented, tested and discarded as ineffective. We conclude with a brief summary of our findings and formulate research questions for future work.
3 Design Patterns for Post-WIMP DUIs To understand the origin of our patterns, it is important to notice the commonalities of the projects from which they are derived: All of them are aimed at creating interactive spaces for co-located collaboration of multiple users. As shared surfaces we either use large Anoto-pen enabled front-projected surfaces [ 4 ] or smaller visionbased multi-touch enabled tabletops (e.g. Microsoft Surface) [ 9 ]. Personal and mobile surfaces are realized using sheets of Anoto paper & laptops [ 4 ] or tablet PCs [8 ]. To achieve a natural post-wimp interaction, the dominant input modalities throughout the projects are multi-touch and/or Anoto pens. Furthermore the design follows a fundamental principle of natural UIs: the content is the interface [ 5 ]. This means, that the amount of administrative UI controls known from WIMP (e.g. menus, window bars, tool bars) is minimized so that the content objects themselves become the first-class citizen of the UI. This natural provision of content for direct manipulation also has implications on the flexibility of interaction. By abandoning traditional page- or dialog-oriented sequences of interaction (e.g. typical Web applications), users can act directly and flexibly on the objects of the task domain. Apart from multi-touch and pen-based manipulations and gestures, tangible props such as physical tool palettes [ 4 ] or glass tokens for query formulation support users in their tasks [ 10 ] DP1: Real-Time Distribution of a Zoomable Workspace A prerequisite for any kind of collaboration is a shared workspace accessible to all users. As a first interaction design pattern, we therefore suggest the use of a shared visual workspace that uses a 2D virtual plane containing all necessary functionality and content of the application domain as visual objects for direct manipulation. All user changes to the location, orientation, size, annotation or nature of these objects are immediately executed and visualized in real-time. The workspace serves as a model-world representation of the application domain that shares an essential property with the real world: actions on objects lead to immediate feedback and persistent results. Thus, the workspace resembles a physical whiteboard for natural, co-located and synchronous collaboration [ 4 ]. We extend this pattern further with a Zoomable User Interface (ZUI). ZUIs largely increase the amount of accessible objects because the workspace is not limited to the visible screen size and becomes virtually infinite in size and resolution. Nevertheless ZUIs still maintain a natural feel during navigation as they tap into our natural spatial and geographic ways of thinking [12 ]. Thereby semantic zooming is employed and geometric growth in display space is also used to render more and semantically different content and functionality. Ideally ZUIs can thereby replace the browser, the desktop metaphor, and the traditional operating system. Applications per se disappear [ 13 ]. Most importantly, when put on a central server to make it accessible from different clients, such a shared ZUI enables many scenarios of real-time distribution. Every ZUI
4 98 client can access the local or remote ZUI server to render an arbitrary section of the shared ZUI at an arbitrary zoom level. Thus each client acts as a kind of camera into the shared workspace that users can control using zooming and panning operations. This enables many distribution modes: 1. By running several instances of a ZUI client on one PC, different views of the real-time synchronized workspace can be displayed simultaneously, e.g. for distributing the workspace to multiple windows or multiple monitors to create an overview and detail solution. 2. When using multiple devices each device can run one or several clients that connect to the central server, so that different devices can access and visualize the same shared workspace. Thus the physical boundaries of devices can be overcome to achieve a cross-device distribution. This can be used to provide multiple access points, e.g. several co-located PCs with large touch-enabled vertical or horizontal displays at a local or even a remote site. Depending on the use case, a device s view onto the shared workspace can be used to navigate independently, but it can also be tightly coupled to another device. For example a handheld device can act as a standalone personal navigation device or as a zoomed out overview of the details currently displayed on a nearby tabletop. 3. The same mechanisms enable the distribution of the workspace to multiple users: By introducing personal devices (e.g. smart phones, laptops or tablet PCs) that run a ZUI client, a distribution to multiple users becomes possible (e.g. to several users around a tabletop each carrying a tablet PC for annotation [ 8 ]). We have made extensive use of this interaction pattern in [ 8 ] and [ 10 ]. We share more details about our software design and implementation choices for this interaction pattern in the following DP2: Distributed ViewModel Synchronizing the UI between distributed instances of an application is a typical use-case of DUIs, but the development of such a system can be challenging especially when designing novel interfaces. The Distributed ViewModel aims to simplify the development of such Post-WIMP DUIs by introducing an additional abstraction layer between UI and networking logic. Content and interaction are often much closer to each other in Post-WIMP UIs than it used to be in traditional user interfaces. This motivates developers to bring those two properties closer together in the software design. Content and basic view information, such as position and size of a view, can be easily modeled with standard design patterns, but the interaction itself cannot. Interaction with post-wimp user interfaces is not as standardized as in WIMP interfaces, therefore UI developers still need a lot more freedom to design and test new interaction techniques. But in contrast to non-distributed UIs, designing interaction for DUIs lacks many tools and design
5 99 Fig Concept of Distributed ViewModels patterns and still requires much know-how about the technical background. For example, a DUI developer needs to know how to distribute the UI onto other machines. But network synchronization with all its issues is a very complex topic and a UI developer should not need to worry much about it. The concept of a Distributed ViewModel tries to address those problems by providing a network-synchronized model of a view to ease development of a shared UI. It provides an additional abstraction layer that contains the content of a view as well as view-dependent properties. The distributed view model is based on the Model-View-View-Model (MVVM) design pattern [ 15 ]. In the MVVM pattern the data model of an application is separated from its view, similar to the Model- View-Controller (MVC) pattern. In contrast to MVC, MVVM provides an additional abstraction layer, the so-called ViewModel which is an abstract description of the view. The ViewModel can also be seen as a Model of the View containing only view-related information and logic. This allows an UI designer to mainly focus on UI design and it provides a clean interface to the non-ui parts of the application. The Distributed ViewModel pattern, as depicted in Fig. 11.2, facilitates this clean interface to provide a transparent distribution of view-related properties which are defined in the ViewModel. The Distributed ViewModel is much like the ViewModel as it contains the same information, but in contrast its contents and structure are already prepared for network synchronization. All information stored in a Distributed ViewModel is automatically serialized and synchronized with all other connected instances of the application or UI. In practice, the ViewModel can often be completely replaced by a Distributed ViewModel, if data types used in the view are compatible with network synchronization.
6 100 In difference to the original MVVM design pattern, the Distributed ViewModel pattern is designed for transparent synchronization of ViewModels among all connected instances. Thereby the Distributed ViewModels are handled as network shared objects which update all other networked instances of the same object if a property changes. The update mechanism makes use of a change notification system within the view and ViewModel. If a property of a view and consequently of a ViewModel is modified, the ViewModel fires an event allowing other objects, such as the Distributed ViewModel, to be notified. Consequently, distributed instances of the Distributed ViewModel can be updated accordingly. It is important to note, that the distributed update of these objects needs to take care of concurrency issues that might arise if two instances of the same objects are changed concurrently. The update mechanism of the Distributed ViewModel can be developed in a nearly transparent way. In our DUI applications we provided a base class which hid the network synchronization from the UI development. In our implementation we have used an object database that provides a transparent persistency mechanism as back-end [ 17 ]. Hence a UI developer never came in direct touch with networking issues AP1: Input Forwarding (Anti-pattern) Not every software design that has been tested was successful. Forwarding of input events from input devices such as the mouse, stylus or keyboard failed. The motivation behind input forwarding is to distribute interaction techniques by simply forwarding the raw input received from the input devices to all other instances of the DUI. For example a touch input event on display A is forwarded onto display B and is processed by both UI instances in the same way. This design is based on the idea that input from a remote UI instance is handled in the same way as local input. Therefore, new interaction techniques on a DUI would be very simple to implement, because the UI developer does not need to care about network synchronization problems at all. The underlying assumption behind this design is that the CPU is a deterministic and standardized system. Hence, the same input always results in the same output. This would also mean that the underlying visualization of the controls does not need to be distributed, because the operations on those would result in the same result on every instance. This pattern relies on a server-client architecture. All input events are sent to a server on which they are synchronized and ordered. This solves many concurrency problems because every instance gets the same events in the same order. Additionally, since the resolution of the UI may vary on different devices, all input data containing position information (e.g.: mouse-pointer coordinates) need to be normalized before distribution. Accordingly the receiving instance needs to map those normalized input data in its own coordinate space. The UI controls are simply scaled on such systems, therefore input on a certain control on display A would be also on the same control on display B, even when the resolution is different.
7 101 Although this design has been successfully used on single-display, multi-user applications [3] this design failed for DUIs. The state of the UI on distributed instances of the system did diverge after a short time. This was caused by three problems that may occur in such a system: 1. Input coordinates have been normalized by using floating-point values. Since floating-point numbers are imprecise, results of de-normalization on DUIs using displays with different resolutions always contained a small rounding error. This small rounding error can be enough that a button is clicked on one instance and on another it is not. 2. Even when every instance of the DUI used the same resolution, interactions based on relative motion (e.g.: translating a UI element beneath a moving touch point relative to its last position) caused divergence. The GUI system used for rendering also used floating-point numbers to position UI elements. In contrast to our assumption floating-point calculations do not always have the same result on different computers [ 2 ]. 3. This design only works if the UI is exactly the same all the time. Even small differences in the layout may result in divergence of the instances. Therefore, we suggest that input forwarding should only be used if no floating-point values are involved and the layout and resolution of the UI is always exactly the same Conclusion In this paper we have summarized our experiences or lessons learned from developing several natural and distributed UIs. The applications we have developed are all based on either a shared workspace or shared view; therefore our results may be limited to those types of DUIs. Still we believe that some aspects of our results are generalizable and also relevant for other types of DUIs. In the combination of both, relatively new, types of UIs a set of new problems arises. Our software and interaction design patterns are the results of our first attempts to solve these problems. However, not all of our attempts were successful. At this early stage of post-wimp DUI research we therefore think that it is important to also report about these failed approaches, so that other developers and researchers can avoid making the same mistakes. In the light of the novelty and complexity of the field, several new questions for future research are raised: 1. Applying our suggested design patterns requires skills in software development. However, today s UIs are usually created by designers using visual UI design tools. How do we incorporate the necessary software patterns into a new generation of design tools for post-wimp DUIs? 2. Some of the functionality of post-wimp DUIs cannot be mapped to continuous direct manipulations of objects, e.g. commands such as undo or redo. Future design patterns must also address the need for distributing such command-based interactions among multiple devices and users.
8 102 In conclusion, we believe that only empirical work on developing real-world applications can reveal the entirety of DUI design challenges. Apart from the theoretical work on models and meta-models for DUIs only the development, testing and deploying of applications to real-world users will enable researchers to fully understand the possibilities, challenges and constraints of DUIs. References 1. Borchers, J., Buschmann, F.: A Pattern Approach to Interaction Design. Wiley, Chichester (2001) 2. Goldberg, D.: What every computer scientist should know about floating-point arithmetic. ACM Comput. Surv. 23, 5 48 (1991). doi: / Haller, M., Brandl, P., Leithinger, D., Leitner, J., Seifried, T., Billinghurst, M.: Shared design space: sketching ideas using digital pens and a large augmented tabletop setup. In: Advances in artificial reality and tele-existence, pp (2006). Springer, Berlin 4. Haller, M., Leitner, J., Seifried, T., Wallace, J., Scott, S., Richter, C., Brandl, P., Gokcezade, A.: The NiCE discussion room: integrating paper and digital media to support co-located group meetings. In: Proceedings of the CHI ACM, New York (2010) 5. Hofmeester, K., Wixon, D.: Using metaphors to create a natural user interface for microsoft surface. In: Extended Abstracts CHI ACM Press, New York (2010) 6. Hutchins, E., Hollan, J., Norman, D.: Direct manipulation interfaces. Hum. Comput. Interact. 1 (4), (1985) 7. Jacob, R.J.K., Girouard, A., Hirshfield, L.M., Horn, M.S., Shaer, O., Solovey, E.T., Zigelbaum, J.: Reality-based interaction: a framework for post-wimp interfaces. In: Proceedings of the CHI ACM, New York (2008) 8. Jetter, H.C., Gerkin, J., Milic-Frayling, N., Oleksik, G., Reiterer, H., Jones, R., Baumberg, J.: Deskpiles. (2009). Accessed 16 June Jetter, H.C., Gerken, J., Zöllner, M., Reiterer, H.: Model-based design and prototyping of interactive spaces for information interaction. In: Proceedings of the HCSE Springer, New York (2010) 10. Jetter, H.C., Gerken, J., Zöllner, M., Reiterer, H., Milic-Frayling, N.: Materializing the query with facet-streams a hybrid surface for collaborative search on tabletops. In: Proceedings of the CHI ACM, New York (2011) 11. Melchior, J., Grolaux, D., Vanderdonckt, J., Van Roy, P.: A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications. In: Proceedings of the EICS 09. ACM, New York (2009) 12. Perlin, K., Fox, D.: Pad: an alternative approach to the computer interface. In: Proceedings of the SIGGRAPH ACM, New York (1993) 13. Raskin, J.: The Humane Interface: New Directions for Designing Interactive Systems. Addison- Wesley, Boston (2000) 14. Shaer, O., Jacob, R.J.K.: A specification paradigm for the design and implementation of tangible user interfaces. ACM Trans. Comput. Hum. Interact. 16 (4), 20:1 20:39 (2009). doi: / Smith, J.: WPF apps with the model-view-viewmodel design pattern. MSDN Magazine. (2009). Accessed 16 June Wigdor, D., Shen, C., Forlines, C., Balakrishnan, R.: Table-centric interactive spaces for real-time collaboration. In: Proceedings of the AVI ACM, New York (2006) 17. Zöllner, M., Jetter, H.C.: ZOIL framework. (2010). Accessed 16 June 2011
ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces
ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces Michael Zöllner, Hans-Christian Jetter, Harald Reiterer Human-Computer Interaction Group, University of Konstanz,
More informationChapter 10 ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces
Chapter 10 ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces Michael Zöllner, Hans-Christian Jetter, and Harald Reiterer Abstract We introduce ZOIL ( Zoomable Object-Oriented
More informationSquidy: A Zoomable Design Environment for Natural User Interfaces
Squidy: A Zoomable Design Environment for Natural User Interfaces Werner A. König Human-Computer Interaction Group University of Konstanz Universitätsstrasse 10, Box D73 78457 Konstanz, Germany Werner.Koenig@uni-konstanz.de
More informationIndex. L Location awareness, 173
Index A ABC. See Activity-based computing (ABC) paradigm Abstract Interactor Object (AIOs), 34 Activity-based computing (ABC) paradigm actions, 71 action view, 71 72 activity adaptation, 70 activity-centered,
More informationModel-based Design and Implementation of Interactive Spaces for Information Interaction
Model-based Design and Implementation of Interactive Spaces for Information Interaction Hans-Christian Jetter, Jens Gerken, Michael Zöllner, and Harald Reiterer AG Mensch-Computer-Interaktion, Universität
More informationDr. Shuang LIANG. School of Software Engineering TongJi University
Human Computer Interface Dr. Shuang LIANG School of Software Engineering TongJi University Today s Topics UI development and Trends NUI Discussion Today s Topics UI development and Trends Development Trends
More information2 Designing visual information-seeking systems
VISUAL AND PHYSICAL INTERACTION DESIGN FOR INFORMATION SERVICES Werner A. König Werner.Koenig@uni-konstanz.de Human-Computer Interaction Group University of Konstanz, Box D-73 http://hci.uni-konstanz.de
More informationPen-Based Interaction
75 Pen-Based Interaction Michael Haller Overview Motivation Technology 3D-approach 2D-approach Applications ButterflyNet ModelCraft Shared Design Space / INTOI 76 Motivation Background A digital world
More informationPage 1. Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer. Topics for Today. Ubiquitous Computing Fundamentals
Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer Shwetak N. Patel 2 Topics for Today Ubiquitous Computing Fundamentals Review the history of ubiquitous computing (ubicomp)
More informationCommand composition approach in crossing interfaces. with more than two continuous goals
Some Student November 30, 2010 CS 5317 Command composition approach in crossing interfaces with more than two continuous goals 1. INTRODUCTION Over the last decade, pen and touch-based interactions began
More informationChapter 6: Interfaces and interactions
Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different interface paradigms highlight the main design and research issues for each Consider
More informationMeet Me in the Library!
Meet Me in the Library! Mischa Demarmels, Stephan Huber, Mathias Heilig University of Konstanz mischa.demarmels@uni-konstanz.de Abstract Introduction This paper discusses the topic of social interaction
More informationDocuBits and Containers: Providing e-document Micro-Mobility in a Walk-up Interactive Tabletop Environment
MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com DocuBits and Containers: Providing e-document Micro-Mobility in a Walk-up Interactive Tabletop Environment Katherine Everitt, Chia Shen, Kathy
More informationAN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM
AN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM Rositsa R. Radoeva St. Cyril and St. Methodius University of Veliko Tarnovo, ABSTRACT Human-computer interaction
More informationUser Interfaces for Web Sites and Mobile Devices. System and Networks
User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:
More informationCreative Digital Spaces Technology Encourages Inspired Human Communication
Creative Digital Spaces Technology Encourages Inspired Human Communication Keiju Okabayashi Masashi Uyama Junichi Yura Riichiro Take The new technology Creative Digital Spaces Technology is based on the
More informationCross-Device Interfaces: Existing Research, Current Tools, Outlook. Michael Nebeling
Cross-Device Interfaces: Existing Research, Current Tools, Outlook Michael Nebeling nebeling@umich.edu http://mi2lab.com https://xduitutorial.wordpress.com/ Who Am I? Assistant Professor University of
More informationCS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010
CS260 UI Toolkits Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 In the beginning cryptonomicon.com/beginning.html The Xerox Alto (1973) Event-Driven UIs Old
More informationCS6008-HUMAN COMPUTER INTERACTION Question Bank
CS6008-HUMAN COMPUTER INTERACTION Question Bank UNIT I FOUNDATIONS OF HCI PART A 1. What is HCI? 2. Who is involved in HCI. 3. What are the 5 major senses? 4. List the parts of human Eye. 5. What is meant
More informationFrom Desktop to Tabletop: Migrating the User Interface of AgilePlanner
From Desktop to Tabletop: Migrating the User Interface of AgilePlanner Xin Wang, Yaser Ghanam, and Frank Maurer Department of Computer Science, University of Calgary, Canada {xin, yghanam, maurer}@cpsc.ucalgary.ca
More informationGesture-Based 3D Mesh Modeler
Gesture-Based 3D Mesh Modeler Roland Carlos 1, Clarence Dalan 1, Aaron Sanchez 1, Kevin Tolentino 1 and Florante R. Salvador 1, * 1De La Salle University, Manila *Corresponding Author: florante.salvador@dlsu.edu.ph
More informationAdvanced Layouts in a Content-Driven Template-Based Layout System
Advanced Layouts in a Content-Driven Template-Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of Technology and Economics
More informationThe Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages
The Interaction Interaction models Ergonomics Interaction styles Donald Norman s model of interaction Seven stages execution user establishes the goal formulates intention specifies actions at interface
More informationGriesbaum, Heuwing, Ruppenhofer, Werner (Hrsg.) HiER Proceedings des 8. Hildesheimer Evaluierungsund Retrievalworkshop
Griesbaum, Heuwing, Ruppenhofer, Werner (Hrsg.) HiER 2013 Proceedings des 8. Hildesheimer Evaluierungsund Retrievalworkshop Hildesheim, 25. 26. April 2013 J. Griesbaum, B. Heuwing, J. Ruppenhofer, K. Werner
More informationNatural User Interface Design for Digital Painting Based on User Behavior Patterns
2016 International Conference on Artificial Intelligence and Computer Science (AICS 2016) ISBN: 978-1-60595-411-0 Natural User Interface Design for Digital Painting Based on User Behavior Patterns Jing
More informationNADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY
NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING EIGHTH SEMESTER QUESTION BANK CS6008 -HUMAN COMPUTER INTERACTION UNIT I FOUNDATIONS OF HCI The Human:
More informationSquidy: A Zoomable Design Environment for Natural User Interfaces
Squidy: A Zoomable Design Environment for Natural User Interfaces Werner A. Konig Human-Computer Interaction Group University of Konstanz Universiti:itsstrasse 10, Box 073 78457 Konstanz, Germany Wemer.Koenig@uni-konstanz.de
More informationCS Human Computer Interaction
Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out
More informationMicrosoft SharePoint End User level 1 course content (3-day)
http://www.multimediacentre.co.za Cape Town: 021 790 3684 Johannesburg: 011 083 8384 Microsoft SharePoint End User level 1 course content (3-day) Course Description SharePoint End User Level 1 teaches
More informationUltrabook Convertible Application Design Considerations
Ultrabook Convertible Application Design Considerations Introduction With the introduction of Windows 8* and touch-enabled computers, like Intel Ultrabook devices, where touch is an additional input method,
More informationImproving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012
Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012 mail@ridhojeftha.com ABSTRACT The lack of affordance in gesture
More informationAugmenting Reality with Projected Interactive Displays
Augmenting Reality with Projected Interactive Displays Claudio Pinhanez IBM T.J. Watson Research Center, P.O. Box 218 Yorktown Heights, N.Y. 10598, USA Abstract. This paper examines a steerable projection
More informationZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS
ZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS Martin Rotard, Mike Eissele, Raoul van Putten, Thomas Ertl Universität Stuttgart Visualization and Interactive Systems Institute Universitaetsstrasse
More informationAn Annotation Tool for Semantic Documents
An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document
More informationChapter 6: Interfaces and interactions
Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different kinds of interfaces highlight the main design and research issues for each of
More informationEssentials of Developing Windows Store Apps Using C#
Essentials of Developing Windows Store Apps Using C# Course 20484A; 5 Days, Instructor-led Course Description In this course, students will learn essential programming skills and techniques that are required
More informationFundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.
Fundamentals Training Kit Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY 10001 212.736.6350 f 212.736.6353 presentationproducts.com Table of Contents Getting Started How Does the SMART
More informationOcclusion-aware Interaction Techniques for Tabletop Systems
Occlusion-aware Interaction Techniques for Tabletop Systems Introduction Digital tabletop systems are becoming widely available and inexpensive with slimmer form factors, such that they can be increasingly
More informationLECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS
September 18, 2014 LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS 1 Recapitulation Lecture #4 Knowledge representation Mental Models, definitions Mental Models and Design Schemata, definitions & examples
More informationHistory of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp
CSE 599U Advanced Topics in Ubicomp History of Ubicomp Shwetak Patel Computer Science & Engineering Electrical Engineering Agenda Review history of Ubicomp Review the history of Human-Computer Interaction
More informationVOICE AND TOUCH BASED INPUT
Technical Disclosure Commons Defensive Publications Series March 13, 2015 VOICE AND TOUCH BASED INPUT Michael Cardosa Follow this and additional works at: http://www.tdcommons.org/dpubs_series Recommended
More informationA Framework for the Development of Distributed Interactive Applications
A Framework for the Development of Distributed Interactive Applications Luca Frosini HIIS Laboratory ISTI-CNR Via G. Moruzzi, 1 56124 Pisa (Italy) luca.frosini@isti.cnr.it +39 050 621 2602 Marco Manca
More informationMulti-stakeholder collaboration: The CIFE iroom
Theme: Title: Multi-stakeholder collaboration: The CIFE iroom Author(s): Institution(s): E-mail(s): Abstract: Keywords: Martin Fischer 1, Maureen Stone 2, Kathleen Liston 3, John Kunz 1, Vibha Singhal
More informationModule Title : 20484C:Essentials of Developing Windows Store Apps Using C#
Module Title : 20484C:Essentials of Developing Windows Store Apps Using C# Duration : 5 days Overview About this course In this course students will learn essential programming skills and techniques that
More informationVisual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline
Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course
More informationSBD:Interaction Design
analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice SBD:Interaction Design metaphors, information technology, HCI theory, guidelines DESIGN Activity scenarios
More informationA Technique to Improve Freehand Sketches of Multi-touch Interactions
A Technique to Improve Freehand Sketches of Multi-touch Interactions Gil Barros, Leandro Velloso, and Luis Carli FAU-USP: Faculty of Architecture and Urbanism, University of São Paulo Rua do Lago, 876-05508.080
More informationCourse Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015
Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students
More informationTowards Reusable Heterogeneous Data-Centric Disentangled Parts
Towards Reusable Heterogeneous Data-Centric Disentangled Parts Michael Reinsch and Takuo Watanabe Department of Computer Science, Graduate School of Information Science and Technology, Tokyo Institute
More informationBIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2
785 BIM Navigation with Hand-Based Gesture Control on Sites Chao-Chung Yang 1 and Shih-Chung Kang 2 1 Department of Civil Engineering, National Taiwan University, Rm. 611, No.188, Sec. 3, Xinhai Rd., Da
More informationSEM / YEAR: VIII/ IV QUESTION BANK SUBJECT: CS6008 HUMAN COMPUTER INTERACTION
QUESTION BANK SUBJECT: CS600 HUMAN COMPUTER INTERACTION SEM / YEAR: VIII/ IV UNIT I - FOUNDATIONS OF HCI The Human: I/O channels Memory Reasoning and problem solving; The computer: Devices Memory processing
More informationHuman-Computer Interaction. Chapter 2. What is HCI?
Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of
More informationVisual Model Editor for Supporting Collaborative Semantic Modeling
Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper
More informationThe Interaction. Dr. Karim Bouzoubaa
The Interaction Dr. Karim Bouzoubaa UI Hall of Fame or Shame? The buttons are limited to text labels: à pi instead of (scientific mode) à sqrt rather than à * instead of X Why only one line of display?
More informationInteraction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager
COSC User Interfaces Module 2 Supplemental Materials WIMP Interfaces Interaction Style Categories Command-line interfaces Menus Natural Language Question/answer and query dialog Form-fills and spreadsheets
More informationPolycom Pano. 1.1 December A
USER GUIDE Polycom Pano 1.1 December 2017 3725-42667-003A Copyright 2017, Polycom, Inc. All rights reserved. No part of this document may be reproduced, translated into another language or format, or transmitted
More informationHuman-Computer Interaction IS4300
Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,
More informationDesignMinders: A Design Knowledge Collaboration Approach
DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu
More informationA Tangible Mixed Reality Interface for the AMI Automated Meeting Assistant
A Tangible Mixed Reality Interface for the AMI Automated Meeting Assistant Jochen Ehnes Centre for Speech Technology Research, University of Edinburgh, 10 Crichton Street, Edinburgh, UK jehnes@inf.ed.ac.uk
More information6 Designing Interactive Systems
6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5
More information6 Designing Interactive Systems
6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5
More informationInterface for Digital Notes Using Stylus Motions Made in the Air
Interface for Digital Notes Using Stylus Motions Made in the Air Yu Suzuki Kazuo Misue Jiro Tanaka Department of Computer Science, University of Tsukuba {suzuki, misue, jiro}@iplab.cs.tsukuba.ac.jp Abstract
More informationDepartment of Economic and Social Affairs May 2007
UNITED NATIONS SECRETARIAT ESA/STAT/AC.115/19 Department of Economic and Social Affairs May 2007 Statistics Division English only United Nations Expert Group Meeting on Contemporary Practices in Census
More informationWindows Presentation Foundation (WPF)
50151 - Version: 4 21 January 2018 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides
More informationCS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics
CS 116x Winter 2015 Craig S. Kaplan Module 03 Graphical User Interfaces Topics The model-view-controller paradigm Direct manipulation User interface toolkits Building interfaces with ControlP5 Readings
More informationM150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks.
A good user interface design enables the user to effectively interact with the system and perform his tasks. (True) HCI: (Human-Computer Interaction) is the study of how humans interact with computers
More informationProgress in Spoken Programming
Progress in Spoken Programming Benjamin M. Gordon George F. Luger Department of Computer Science University of New Mexico Abstract The dominant paradigm for programming a computer today is text entry via
More informationThe Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes
The Interaction Interaction models Ergonomics Interaction styles Donald Norman s model of interaction Seven stages execution user establishes the goal formulates intention specifies actions at interface
More information#10: Full PC functionality. #9: Multitasking and peripheral support. #8: Great access to content and software. #7: Mobility of a tablet
versatility for learning The vision of a learning environment that will best support and prepare students for life outside of the classroom is evolving. Learning in the 21st century is connected, mobile,
More informationProgramming the Semantic Web
Programming the Semantic Web Steffen Staab, Stefan Scheglmann, Martin Leinberger, Thomas Gottron Institute for Web Science and Technologies, University of Koblenz-Landau, Germany Abstract. The Semantic
More informationHCI Lecture 14. Special Issues: Ubiquitous computing
HCI Lecture 14 Special Issues: Ubiquitous computing Barbara Webb Key points: Making the computer part of the environment Mobile devices Implicit input Ambient output Continuous interaction Issues for design
More informationADVANCED DIRECT MANIPULATION OF FEATURE MODELS
ADVANCED DIRECT MANIPULATION OF FEATURE MODELS Rafael Bidarra, Alex Noort Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology, The Netherlands A.R.Bidarra@tudelft.nl,
More informationPaper Collaborator: A Shared Workspace for Design Project Teams. + Malte Jung, Howard Kao, Ravi Teja, and Parul Vora + CS376: Milestone 2
Paper Collaborator: A Shared Workspace for Design Project Teams + Malte Jung, Howard Kao, Ravi Teja, and Parul Vora + CS376: Milestone 2 Hypothesis Your claim about what benefit the system offers. Design
More informationSMART Meeting Pro 4.2 personal license USER S GUIDE
smarttech.com/docfeedback/170973 SMART Meeting Pro 4.2 personal license USER S GUIDE Product registration If you register your SMART product, we ll notify you of new features and software upgrades. Register
More informationSMART CLASSROOM TRAINING MANUAL
SMART CLASSROOM TRAINING MANUAL SMART CLASSROOM TRAINING MANUAL Center for Instructional Technology Table of Contents LCD Touch Panel Using the Touch Screen...3 How to use the Computer and Laptop Options...4
More informationHuman-Computer Interaction: An Overview. CS2190 Spring 2010
Human-Computer Interaction: An Overview CS2190 Spring 2010 There must be a problem because What is HCI? Human-Computer interface Where people meet or come together with machines or computer-based systems
More informationSWiM: A Simple Window Mover
SWiM: A Simple Window Mover Tony Chang, Damon Cook, Ramona Su University of Illinois, Urbana-Champaign Digital Computing Lab 1304 W. Springfield Avenue Urbana, IL 61801 {tychang1, djcook, ramonasu}@uiuc.edu
More information2.1 Traditional media: sketching and modeling
Chapter 2 Review In this chapter, the importance of two of the traditional media, sketches and models, will be described first. Then, some of the new media that is created by combining various design media
More informationSMART Meeting Pro PE 4.1 software
Help us make this document better smarttech.com/feedback/170973 SMART Meeting Pro PE 4.1 software USER S GUIDE Product registration If you register your SMART product, we ll notify you of new features
More informationPerfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation
Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but
More informationFundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.
Fundamentals Training Kit Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY 10001 212.736.6350 f 212.736.6353 presentationproducts.com How Does the SMART Board Interactive Whiteboard Work?
More informationContextual Android Education
Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.
More informationWord Processing Basics Using Microsoft Word
Word Processing Basics Using Microsoft Word lab 3 Objectives: Upon successful completion of Lab 3, you will be able to Use Word to create a simple word processing document Understand the concept of word
More informationCourse 20484: Essentials of Developing Windows Store Apps Using C#
Course 20484: Essentials of Developing Windows Store Apps Using C# Type:Course Audience(s):Developers Technology:Visual Studio Level:200 This Revision:C Delivery method: Instructor-led (classroom) Length:5
More informationA MULTI-TOUCH 3D SET MODELER FOR DRAMA PRODUCTION
A MULTI-TOUCH 3D SET MODELER FOR DRAMA PRODUCTION Maarten Cardinaels 1, Karel Frederix 1, Johan Nulens 1, Dieter Van Rijsselbergen³, Maarten Verwaest², Philippe Bekaert 1 1 Hasselt University tul IBBT
More informationDESIGN SPACE FOR MULTIMODAL INTERACTION
DESIGN SPACE FOR MULTIMODAL INTERACTION Laurence Nigay CLIPS-IMAG,Université de Grenoble 1 38000 Grenoble, France Email Laurence.Nigay@imag.fr Abstract: Key words: One trend in Human Computer Interaction
More informationUsing the SHARP touchscreen
Click a menu link to jump straight to that section: SHARP touchscreen essentials Accessing & saving files Annotation with SHARP touchscreens Connecting other devices SHARP touchscreens with Adobe Troubleshooting
More informationThis guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality.
This guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality. If you need further assistance with questions, you can refer to the
More informationTips for Preparation
Midterm review Tips for Preparation During the term Keep up with readings Before the exam Review readings and lecture notes List concepts Group similar concepts together Make up exam questions Why is this
More informationEssentials of Developing Windows Store Apps Using HTML5 and JavaScript
Course 20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course Details Course Outline Module 1: Overview of the Windows 8.1 Platform and Windows Store Apps This module introduces
More informationMODELING WITH GESTURES: SKETCHING 3D VIRTUAL SURFACES AND OBJECTS USING HANDS FORMATION AND MOVEMENTS
1 st ASCAAD International Conference, e-design in Architecture KFUPM, Dhahran, Saudi Arabia. December 2004 35 MODELING WITH GESTURES: SKETCHING 3D VIRTUAL SURFACES AND OBJECTS USING HANDS FORMATION AND
More information2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio
2 Related work Several tools can aid the prototyping stage, with many approaches available: desktop or web-based applications, UI-specific or generic diagrammatic solutions, mouse-based or pen-based interaction,
More informationMulti-Touch Gestures for 3D Objects
Whitepaper Multi-Touch Gestures for 3D Objects www.infoteam.de Multi-Touch Gestures for 3D Objects Concepts for intuitively moving 3D Objects using Gestures The widespread acceptance of smartphones and
More informationInteracting with Layered Physical Visualizations on Tabletops
Interacting with Layered Physical Visualizations on Tabletops Simon Stusak University of Munich (LMU) HCI Group simon.stusak@ifi.lmu.de Abstract Physical visualizations only recently started to attract
More informationUbicomp and Physical Interaction
Ubicomp and Physical Interaction Ubicomp? Computation embedded in the physical spaces around us Ambient intelligence Take advantage of naturally-occurring actions and activities to support people Input
More informationEducational Fusion. Implementing a Production Quality User Interface With JFC
Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented
More informationInput Techniques. CS376 6 May 2008
Input Techniques CS376 6 May 2008 Sites to Visit http://mrl.nyu.edu/projects/quikwriting/ Quikwrite2.html http://www.dontclick.it/ Explore > The Button Lab Explore > The Experiments Explore > The MouseCamp
More informationWhat's New In Adobe Connect 9.4. Adobe Connect 9.4 : What s New? Meeting Related Changes. Adobe Connect 9.4: What s New? Screen Sharing Enhancements
Adobe Connect 9.4 : What s New? What's New In Adobe Connect 9.4...1 Meeting Related Changes...1 Screen Sharing Enhancements...1 Other Screen Sharing Enhancements...6 New White Board...6 Migration of Old
More informationDesigning Interactive Systems II
Designing Interactive Systems II Computer Science Graduate Programme SS 2010 Prof. Dr. Jan Borchers Media Computing Group RWTH Aachen University http://hci.rwth-aachen.de/dis2 Jan Borchers 1 Today Class
More informationAnoto Medical Image Annotator: Interactive Prototype and Progress Report
Anoto Medical Image Annotator: Interactive Prototype and Progress Report 1. Member Names and Roles Group Name: The Annototators Anirudh Vemprala: User interface design and programming Edward Karuna: User
More information