Over a million developers have joined DZone.

How Our Brain Works When It Perceives a User Interface

· Java Zone

Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience, brought to you in partnership with JetBrains

In his very interesting post, Johannes Thones, provides the 14 Golden Eggs of Good Design originating from Joe Nuxoll talk at Devoxx.   Although, most of them are self explanatory, some of them (9, 10,11 and 12) are not so straight forward even for experienced developers. So just reposting the most interesting parts in IMHO :)

  1. The underlying data structure should not define the user interface
  2. The interface should not define the data structure
  3. Need must proceed technology
  4. Start the process with real use cases
  5. Identify distinct categories of people that will use your app
  6. Think in flows not in features
  7. Prototype often. Abandom prototypes often
  8. Make the next step obvious
  9. Reduce the number of perceived things.To understand this, you have to understand how our brain works, when it perceives a user interface. There are always three phases:    
    1. In the emotional phase, the brain recognizes colors, layouts and images on the screen. It sets the tone of the interaction with the UI.    
    2. In the parsing phase, the brain figures out the purpose of every element on the screen. It prepares the user for the task.    
    3. In the execute phase, the user starts to interact with the first element of the UI.
      The more elements are on the screen, the more elements have to be parsed in the second phase. The more elements, the harder it is to understand for the user what he should do. The more elements, the more time the user needs, to understand the UI.
  10. Leverage muscle memory. Be consistent Our brain is a muscle. It can be trained. It reacts to common patterns. So make your UI consistent to use. Same things should always look the same. And they should align with the behavior the user expects from his operating system.
  11. Think outside the page load. If you can do stuff in-place. If you are inside the web, avoid complete page loads. Use the techniques offered by AJAX to load new elements or information in place. So the user does not have to re-parse all the elements because they are gone temporarily.
  12. Use transitions to change state. If your application changes the state, use simple transitions to make clear what is happening. For example, if you hide someting, fade it out so the user knows where to look if he wants to have it back.
  13. Iterate & Refine. Iterate & Refine
  14. Provide your customer with great experience.

You can check his post for more extensively analysis.

Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.

Topics:

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}