Krótki research – Natural User Interface

Wraz z pojawieniem się Microsoft Kinect, po raz kolejny na horyzoncie pojawił się termin Natural User Interface. Ten termin (jak większość związanych z Human-Computer Interaction oczywiście niedoprecyzowany :) pojawił się w okolicach roku 2006, po prezentacji Jeffa Hana (widoczna poniżej).

NUI Group (rodzaj W3C dla naturalnych interfejsów) definiuje Natural user interface jako:

Natural user interface, or NUI, is an emerging paradigm shift in man machine interaction of computer interfaces to refer to a user interface that is effectively invisible, or becomes invisible with successive learned interactions, to its users. The word natural is used because most computer interfaces use artificial control devices whose operation has to be learned. A NUI relies on a user being able to carry out relatively natural motions, movements or gestures that they quickly discover control the computer application or manipulate the on-screen content.

Focuses on traditional human abilities such as touch, vision, speech, handwriting, motion and more importantly higher level processes such as cognition, creativity and exploration. Through its study to replicate real world environments and thus situations utilizing emerging technological abilities and sensing solutions which will allow for more accurate and optimized interaction between physical and digital objects.

Prawda, że przejrzysta definicja? Wg mnie, dużo lepsza definicja NUI znajduje się Wikipedii:

Natural user interface, or NUI, is the common parlance used by designers and developers of computer interfaces to refer to a user interface  that is effectively invisible, or becomes invisible with successive learned interactions, to its users. The word natural is used because most computer interfaces use artificial control devices whose operation has to be learned. A NUI relies on a user being able to quickly transition from novice to expert.

While the interface requires learning, that learning is eased through design which gives the user the feeling that they are instantly and continuously successful. This can be aided by technology which allows users to carry out relatively natural motions, movements or gestures that they quickly discover control the computer application or manipulate the on-screen content. A common misunderstanding of the “Natural User Interface” is that it is somehow mimicry of nature or that some inputs to a computer are somehow more ‘natural’ than others. In truth, the goal is to make the user feel like a natural.

Innymi słowy, NUI jest rodzajem (nieco akademickiej) warstwy abstrakcji dla rozmaitych interfejsów, jak Kinect czy multi-touchowe telefony lub tablety. Fajnie.

W wątku What are the basic principles of NUI (natural user interface) design? na coraz bardziej interesującej (i kosztownej czasowo) Quorze, znalazłem trochę interesujących rekomendacji, związanych z projektowaniem NUI.

Dan Saffer, autor Designing Gestural Interfaces: Touchscreens and Interactive Devices i bardzo znanego Desiging for Interaction:

  • Design for Fingers, not Cursors. Touch targets need to be much larger than for desktop: 8-10mm for tips, 10-14mm for finger pads.
  • Remember physiology and kinesiology. Don’t make users do overextensions or repetitive tasks.
  • No gorilla arm. Humans weren’t meant to do many tasks with hands up in front of their bodies for long periods of time. Sorry Minority Report.
  • Screen coverage. Fingers are attached to a palm, which can cover the screen while you are trying to do a gesture. Avoid putting essential elements like labels below a control, as it can be obscured by the user’s own hand. Place items like menus at the bottom of the screen to avoid this phenomenon.
  • Know the technology. The kind of touchscreen, sensor or camera determines the kind of gestures you can design for.
  • The more challenging the gesture, the fewer people who will be able to (or want to) perform it.
  • Trigger actions on release, not on press.
  • Attraction affordance. Use a simple gesture to get users to start using the system.
  • Avoid unintentional triggers. A variety of everyday movements on the user’s part can accidentally trigger the system. Avoid.
  • Gestures and Command Keys. Provide an easy (buttons, sliders, menu items, etc.) ways to access functionality, but provide advanced, learnable gestures as shortcuts.
  • Requisite variety. There’s a wide range of ways to perform any gesture. Account for that.
  • Match the complexity of the gesture to the complexity and frequency of the task. Simple, frequently used tasks should have equally simple gestures to trigger them.

Ciekawy jest też komentarz Rachela Hinmana, naukowca/Mobile UX Research Scientist z  Nokia Lab:

Principle of Performance Aesthetics
Unlike GUI experiences that focus on and privilege accomplishment and task completion, NUI experiences focus on the joy of doing. NUI experiences should be like an ocean voyage, the pleasure comes from the interaction, not the accomplishment.

Principle of Direct Manipulation
Unlike GUI interfaces, which are enabled by indirect manipulation through a keyboard and mouse, natural user interfaces enable users to interact directly with information objects. Touch screens and gestural interaction functionality enable users to feel like they are physically touching and manipulating information with their fingertips. Instead of what you see is what you get, successful NUI interfaces embody the principle of what you do is what you get.

Principle of Scaffolding
Successful natural user interfaces feel intuitive and joyful to use. Information objects in a NUI behave in a manner that users intuitively expect. Unlike a successful GUI in which many options and commands are presented all at once and depicted with very subtle hierarchy and visual emphasis, a successful NUI contains fewer options with interaction scaffolding. Scaffolding is strong cue or guide that sets a user’s expectation by giving them an indication of how the interaction will unfold. Good NUIs supports users as they engage with the system and unfold or reveal themselves through actions in a natural.

Principle of Contextual Environments
One of the great things about natural user interfaces is that they are dynamic and can locate themselves in space and time. Unlike GUIs that will present a user with the same set of options regardless of the context it is in, NUIs are responsive to the environment and suggests what the next interaction should be. (example google maps on an iphone)

Principle of the Super Real
Unlike GUIs that contain information in a cascading series of windows that resemble sheets of paper, successful NUIs extend objects in a logical way into the world of magic. With features like stretch to zoom, the UI elements of NUIs not only look real, we perceive them to be super real as their character can change in a way that is almost magical.

Principle of Social Interaction
Unlike GUIs that are highly visual and often require a great deal of cognitive focus to use, NUIs are simpler and require less cognitive investment. Instead of getting lost in a labyrinth of menu options, menus on NUIs are streamlined, enabling more opportunities for users to engage and interact with other users instead of the system’s interface. Unlike GUI laptops that are optimized for individual use, systems with larger NUI formats like the Microsoft Surface Table or tablets, like the iPad, lend themselves to social computing experiences.

Principle of Spatial Representation
Unlike GUI systems, where an icon serves as visual representation of information, NUIs represent information as objects. In the world of successful natural user interfaces, a portion of an object often stands for the object itself. NUI objects are intelligent and have auras.

Principle of Seamlessness
GUIs require a keyboard and mouse for interaction with a computing systems. Touchscreens, sensors embedded in hardware, and the use of gesturral UIs allow NUI interactions to feel seamless for users because interactions are direct. There are fewer barriers between the user and information.

Podsumowując: Bardzo interesujący, bardzo rozwojowy temat. W zasadzie kompletnie nowa dziedzina do zbadania, zdefiniowania heurystyk i nowych świętych wojen, które już zaczynają się toczyć.

Bardzo dziękuję jedynemu Polakowi zaangażowanemu w NUI Group – Pawłowi Sołydze za pomoc w zgłębieniu tematu. Paweł, weteran Google Summer of Code, uczestniczył w tworzeniu touchlib, CCV (Community Core Vision) i OpenTouch pod Mac OS X.

Oferty dostarcza serwis


  1. świetny artykuł!


  2. Grzesiek says:

    Wiem że to już “dość stary” artykuł ale taka mała uwaga mi się nasunęła. Zarówno zagadnienie jak i sam termin NUI są znacznie starsze niż sugeruje autor. Tematem tym juz w połowie lat 90 XX wieku zajmował się Matthias Rauterberg ze Swiss Federal Institute of Technology. Dodam jeszcze że ówczesne rozumienie tego zagadnienia i badane metody były bardzo zbliżone do tego co obserwujemy dzisiaj.

    Niemniej artykuł fajny jako wprowadzenie w temat NUI