An Experimental, Keyboard-First User Interface

栏目: IT技术 · 发布时间: 4年前

内容简介:Creating an efficient user interface is hard. Modern applications attach great importance to a beautiful and practical user interface, that can be learned in a short time and that corresponds to what users already know. The interaction with websites is bec

Creating an efficient user interface is hard. Modern applications attach great importance to a beautiful and practical user interface, that can be learned in a short time and that corresponds to what users already know. The interaction with websites is becoming increasingly blurred with that of classical desktop applications. In addition, the scope is continuously growing.

The complexity of Emvi's web interface is also increasing. Therefore we would like to take the opportunity to think about usability to a further extent. We see potential for improvement in emphasizing the core features of Emvi more strongly.

The last two weeks went on to discover new ways of using web applications and we don't want to withhold the result of our work from you. We think we have found a new, interesting concept that improves the usability of Emvi.

Focus

The development of a user interface is a balancing act between focus, functionality and appearance. Especially focus has become a difficult challenge in the last months, because too many features at once overstrain the users attention. It should be clear at all times which element of a page is currently the most important, since people can concentrate on one thing only. Here is our article page for example.

An Experimental, Keyboard-First User Interface

There are over 20 actions on this page, of which the fewest are actively in use. Due to the amount of actions the user can perform, most of them - consciously or unconsciously - get ignored. However, the less used features are by no means superfluous and cannot simply be removed. For example, if you want to recommend an article to colleagues, which is important for collaboration, this feature should be accessible quickly.

The Three Dots

A solution to this problem is "the three dots", which we encounter frequently. By this we mean the ellipsis icon that is used to hide features behind a dropdown menu.

An Experimental, Keyboard-First User Interface

The ellipsis hides many interesting features.

By hiding those actions, the user is less distracted and can concentrate on the essentials. At the same time, however, other actions are threatened to be overlooked. Users tend to discover these features only after a longer period of use. Prominent examples of such features are sharing, import and export and permission settings.

We noticed this disadvantage right from the beginning of Emvi's development. We therefore decided to communicate features as transparently as possible. As an example, all our buttons are labeled and do not exclusively show which function it fulfills via an icon.

Our goals in the development of a user interface are therefore:

  • a clear focus on the central function of a page, to draw attention to them and not to overwhelm the user

  • not to omit or hide any relevant features

  • a balance between information density and clarity

A New UI Concept

Since we could not find a solution to this challenge in classical web design, we were looking for a new interface concept. As Emvi is centered around reading and writing, we had the idea for an interface that can be completely controlled by keyboard. Many web applications offer shortcuts to call up actions quickly. However, we have not yet come across a web interface where every aspect of the application can be controlled by keyboard. The idea for a "command line" in the browser was born.

The advantages of this concept are:

  • few elements on the user interface, therefore less distraction

  • everything can be operated via a single menu, the interaction is consistent

  • after a short period, Emvi can be controlled very efficiently, no need to search for buttons, the mouse is practically superfluous

  • new features can be added easily without overwhelming the user or hiding them behind a dropdown menu. The interface scales well

  • the development effort of the user interface is reduced, which allows us to iterate more quickly. At the same time, the interface is less error-prone, since the same concept is applied each time

The Prototype

During the development of the prototype we reduced the user interface as much as possible. Navigation, search and page features are combined in a command line — an input field with extended functionality.

An Experimental, Keyboard-First User Interface

The start page of the experimental interface with the command line.

As you can see, there is only one primary element in the center of the page, which attracts the full attention of the user. To access the command line on other pages, you can open it at any time by using the Ctrl + Space shortcut.

The user can perform one of the following three actions:

  • navigate the page by starting with a . (dot)

  • execute a command by starting with a / (slash)

  • or search everything

When you start typing a command or a page name it gives a range of suggestions. Use the arrow keys to select a suggestion and confirm with Enter — the first entry is preselected. Commands and page names can be autocompleted by pressing Tab .

An Experimental, Keyboard-First User Interface

An example for the navigation to the article overview and back to the start page via command.

In order to limit the actions the user can perform, commands are context-sensitive. Only commands that can be used on the current page are suggested. All commands are available in English and German. This is realized via aliases. For example, if you enter /zurück , the original english command is also displayed.

Similar to the current text search in the menu, it delivers the most relevant results. A result can be selected using the arrow keys and opened by pressing Enter . If you press Tab , a preview of the result is displayed, which can be scrolled within using the arrow keys.

An Experimental, Keyboard-First User Interface

Example for the search.

In addition to the command line, the prototype also includes the article overview, the article page and the editor. The article overview can also be controlled by the arrow keys, Enter and Tab . Additionally, an input field can be used to filter the results.

An Experimental, Keyboard-First User Interface

The overview of all articles including filters.

After a short familiarization, the user interface can be operated completely by keyboard. Once you have learned the commands, it can be used without the mouse.

An Experimental, Keyboard-First User Interface

In this example a new article is created, filled with content and published without using the mouse.

You can try our prototype yourself. If you do not have an Emvi account yet, go head and create onehere. You must also be a member of an organization. You can either create one yourself, or join an existing one by getting invited by an administrator. To access the prototype, simply add experimental/ at the end of the URL in the address bar of your browser after opening any organization.

https://my-organization.emvi.com/

turns into

https://my-organization.emvi.com/experimental/

Note the slash at the end of the URL.

Outlook

We will continue to pursue and expand this concept in the coming weeks and months. During first tests we could already collect positive feedback and would be very happy to receive yours. The prototype has its limits, because the editor is not yet fully designed for keyboard operation. We will improve these things in the meantime and report on our progress.

Questions and Feedback

Do you have questions or feedback about the prototype or Emvi in general? Contact us on Twitter @emviSpectrum or send an email to support@emvi.com.


以上所述就是小编给大家介绍的《An Experimental, Keyboard-First User Interface》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

构建高性能Web站点

构建高性能Web站点

郭欣 / 电子工业出版社 / 2009-8 / 59.00元

本书围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。......一起来看看 《构建高性能Web站点》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换