Adaptive user interface

Last updated

An adaptive user interface (also known as AUI) is a user interface (UI) which adapts, that is changes, its layout and elements to the needs of the user or context and is similarly alterable by each user. [1] [2]

Contents

These mutually reciprocal qualities of both adapting and being adaptable are, in a true AUI, also innate to elements that comprise the interface's components; portions of the interface might adapt to and affect other portions of the interface.

This later mechanism is usually employed to integrate two logically distinct components, such as an interactive document and an application (e.g. a web browser) into one seamless whole.

The user adaptation is often a negotiated process, as an adaptive user interface's designers ignore where user interface components ought to go while affording a means by which both the designers and the user can determine their placement, often (though not always) in a semi-automated, if not fully automated manner.

An AUI is primarily created based on the features of the system, and the knowledge levels of the users that will utilize it.

Advantages

The advantages of an adaptive user interface are found within its ability to conform to a users needs. The properties of an AUI allow to show only relevant information based on the current user. This creates less confusion for less experienced users and provides ease of access throughout a system.

Depending on the task, can increase the stability of a system. [3]

Disadvantages

Time-consuming process.

The AUI must be designed with varying levels of implementation in mind, and be coupled with a way to measure any particular users needs.

Requires knowing a user's goal in order to most efficiently adapt. [3] On top of being an issue from sorting and interpreting information from the user in order to predict their needs, this can give rise to security issues. Because the information is stored, users lack privacy when utilizing an AUI.

Types

An adaptive user interface can be implemented in various ways. These implementations can differ between the amount of information available to certain users, or how users utilize the application.

Adaptive presentation

The goal behind adaptive presentation is to display certain information based on the current user. This may mean that users with only basic knowledge of a system will only be shown minimal information. Conversely, a user with advanced knowledge will have access to more detailed information and capabilities.

A way that the AUI can achieve this differentiation could be to hide information to be presented based on the user's experience level. Another possibility is to control the number of links to relevant sources on the page. [4]

Adaptive navigation

Adaptive navigation intends to guide a user to their specific goal within the system by altering the way the system is navigated based on certain factors of the user. These factors can include the users expertise level with the system/subject, the current goal within the system, and other relevant factors.

Examples of adaptive navigation can be achieved in many ways, similar to adaptive presentation. These can include examples such as providing links to help achieve a user's specific goal, giving reference on a page to where a user is, or altering the resources available to the user.

Uses in industry

Adaptable user interfaces can be used in any situation where a user would benefit from a personalized UI. One of the common place implementations of an AUI is in the medical industry. [4] The AUI is used to differentiate and specify which information should be shown to which type of user. For instance, a patient would be shown a different level of detail than the doctor, or nurse.

See also

Related Research Articles

User interface Means by which a user interacts with and controls a machine

In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine from the human end, whilst the machine simultaneously feeds back information that aids the operators' decision-making process. Examples of this broad concept of user interfaces include the interactive aspects of computer operating systems, hand tools, heavy machinery operator controls, and process controls. The design considerations applicable when creating user interfaces are related to, or involve such disciplines as, ergonomics and psychology.

Rapid-application development (RAD), also called rapid-application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to software development put less emphasis on planning and more emphasis on an adaptive process. Prototypes are often used in addition to or sometimes even instead of design specifications.

Computer accessibility refers to the accessibility of a computer system to all people, regardless of disability type or severity of impairment. The term accessibility is most often used in reference to specialized hardware or software, or a combination of both, designed to enable the use of a computer by a person with a disability or impairment. Computer accessibility often has direct positive effects on people with disabilities.

An Executive information system (EIS), also known as an Executive support system (ESS), is a type of management support system that facilitates and supports senior executive information and decision-making needs. It provides easy access to internal and external information relevant to organizational goals. It is commonly considered a specialized form of decision support system (DSS).

Representational state transfer (REST) is a software architectural style that was created to guide the design and development of the architecture for the World Wide Web. REST defines a set of constraints for how the architecture of an Internet-scale distributed hypermedia system, such as the Web, should behave. The REST architectural style emphasises the scalability of interactions between components, uniform interfaces, independent deployment of components, and the creation of a layered architecture to facilitate caching components to reduce user-perceived latency, enforce security, and encapsulate legacy systems.

Web usability of a website are broad goals of usability and presentation of information and choices in a clear and concise way, a lack of ambiguity and the placement of important items in appropriate areas as well as ensuring that the content works on various devices and browsers. The end-goal a website creator wants to achieve is to provide the users of the website a better experience.

Extensibility is a software engineering and systems design principle that provides for future growth. Extensibility is a measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. The principle provides for enhancements without impairing existing system functions.

Microsoft Active Accessibility (MSAA) is an application programming interface (API) for user interface accessibility. MSAA was introduced as a platform add-on to Microsoft Windows 95 in 1997. MSAA is designed to help Assistive Technology (AT) products interact with standard and custom user interface (UI) elements of an application, as well as to access, identify, and manipulate an application's UI elements. AT products work with MSAA enabled applications in order to provide better access for individuals who have physical or cognitive difficulties, impairments, or disabilities. Some examples of AT products are screen readers for users with limited sight, on screen keyboards for users with limited physical access, or narrators for users with limited hearing. MSAA can also be used for automated testing tools, and computer-based training applications.

User interface design

User interface (UI) design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience. The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals.

In object-oriented design, the dependency inversion principle is a specific form of loosely coupling software modules. When following this principle, the conventional dependency relationships established from high-level, policy-setting modules to low-level, dependency modules are reversed, thus rendering high-level modules independent of the low-level module implementation details. The principle states:

Attentive user interfaces (AUI) are user interfaces that manage the user's attention. For instance, an AUI can manage notifications, deciding when to interrupt the user, the kind of warnings, and the level of detail of the messages presented to the user. Attentive user interfaces, by generating only the relevant information, can in particular be used to display information in a way that increase the effectiveness of the interaction.

Mobile app development is the act or process by which a mobile app is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These software applications are designed to run on mobile devices, such as a smartphone or tablet computer. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing to provide an "application-like" experience within a Web browser. Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations because of intense competition in mobile software and changes within each of the platforms. Mobile app development has been steadily growing, in revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct app economy jobs within the EU then 28 members, 60 percent of which are mobile app developers.

Universal usability refers to the design of information and communications products and services that are usable for every citizen. The concept has been advocated by Professor Ben Shneiderman, a computer scientist at the Human-Computer Interaction Lab at the University of Maryland, College Park. He also provided a more practical definition of universal usability – "having more than 90% of all households as successful users of information and communications services at least once a week." The concept of universal usability is closely related to the concepts of universal design and design for all. These three concepts altogether cover, from the user's end to the developer's end, the three important research areas of information and communications technology (ICT): use, access, and design.

Adaptive hypermedia (AH) uses hypermedia which is adaptive according to a user model. In contrast to linear media, where all users are offered a standard series of hyperlinks, adaptive hypermedia (AH) tailors what the user is offered based on a model of the user's goals, preferences and knowledge, thus providing links or content most appropriate to the current user.

Within the field of human-computer interaction there has long been interest in developing adaptive automated instruction software to facilitate learning of application programs. This software would monitor a computer user's behavior while he or she uses the application program, and then provide optimized and personalized instruction to help the user become more skilled with the application. This form of instruction could be performed by a stand-alone tutoring application, or it could be carried out by special routines built into the application program itself. Note that the history of adaptive learning approaches to education in general, some of which is summarized in the Wikipedia articles on spaced repetition and electronic learning, lies beyond the scope of this entry.

User modeling is the subdivision of human–computer interaction which describes the process of building up and modifying a conceptual understanding of the user. The main goal of user modeling is customization and adaptation of systems to the user's specific needs. The system needs to "say the 'right' thing at the 'right' time in the 'right' way". To do so it needs an internal representation of the user. Another common purpose is modeling specific kinds of users, including modeling of their skills and declarative knowledge, for use in automatic software-tests. User-models can thus serve as a cheaper alternative to user testing but should not replace user testing.

Human–computer interaction Academic discipline studying the relationship between computer systems and their users

Human-computer interaction (HCI) is research in the design and the use of computer technology, which focuses on the interfaces between people (users) and computers. HCI researchers observe the ways humans interact with computers and design technologies that allow humans to interact with computers in novel ways.

Adaptive learning, also known as adaptive teaching, is an educational method which uses computer algorithms as well as artificial intelligence to orchestrate the interaction with the learner and deliver customized resources and learning activities to address the unique needs of each learner. In professional learning contexts, individuals may "test out" of some training to ensure they engage with novel instruction. Computers adapt the presentation of educational material according to students' learning needs, as indicated by their responses to questions, tasks and experiences. The technology encompasses aspects derived from various fields of study including computer science, AI, psychometrics, education, psychology, and brain science.

MARIA is a universal, declarative, multiple abstraction level, XML-based user interface markup language for modelling interactive applications in ubiquitous environments.

Material Design Design language developed by Google in 2014

Material Design is a design language developed by Google in 2014. Expanding on the "cards" that debuted in Google Now, Material Design uses more grid-based layouts, responsive animations and transitions, padding, and depth effects such as lighting and shadows. Google announced Material Design on June 25, 2014, at the 2014 Google I/O conference.

References

  1. "Workshop on Social Adaptive User Interfaces (SoAUI'07) September 11, 2007 Rio de Janeiro, Brazil" . Retrieved 8 October 2011.
  2. Malinowski, edited by Matthias Schneider-Hufschmidt, Thomas Kühme, Uwe (1993). Adaptive user interfaces : principles and practice. Amsterdam: North-Holland. ISBN   978-0-444-81545-3. Archived from the original on 2010-07-07. Retrieved 2010-02-13.CS1 maint: extra text: authors list (link)
  3. 1 2 Oppermann, Reinhard (August 1994). Adaptive User Support: Ergonomic Design of Manually and Automatically Adaptable Software. ISBN   9780805816556.
  4. 1 2 "Adaptive user interfaces for health care applications". ibm.com. Retrieved 4 August 2015.

Further reading