Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Human factors design (meeting psychological needs in UI design) [closed]

Reading about the G.729 codec, I found this interesting tidbit about "Comfort Noise":

A comfort noise generator (CNG) is also set up because in a communication channel, if transmission is stopped, and the link goes quiet because of no speech, then the receiving side may assume that the link has been cut. By inserting comfort noise the old analog hiss is played during silence to assure the receiver that the link is active and operational.

This is the kind of thing a good programmer needs to know about before they design VOIP software, for instance.

Earlier today I also learned about Saccadic Suppression:

Humans avoid retinal blurring during eye movement by temporarily attenuating the data flowing from the retina into the brain. An amusing way to demonstrate this phenomenon is to look at your face in a mirror. Holding your head steady, look at one eye and then the other, rapidly shifting your gaze between the two. The image is stable and you do not see your own eye movement, but another person watching you will clearly see your eyes move.

This has application in video game and other visual and graphics development.

There are many books on user interface design, but I have yet to see a single reference which enumerates most of the human design factors we should understand when designing software. I expect a lot of software engineers learn this by the seat of their pants - they design it, find that something is odd and/or annoying, and play with it until it feels comfortable. Yet the answers already exist, the studies have been done, and someone knows not only how to fix our issue, but why it's an issue.

  • Without getting a BS/BA in a dozen different professions, where would I look for this sort of information?
  • Am I doomed to stumbling across it in daily internet surfing (which many companies/managers frown on)?
  • What other human factors impact programming (please link a reference, resource, or at least give a googleable technical name - alternately post a new question about it with the tag "human-factors")?
like image 696
Adam Davis Avatar asked Dec 02 '08 20:12

Adam Davis


People also ask

What are some common human factors that influence design?

Human factors in design refers to ergonomic and aesthetic factors that influence the design of products, systems, and environments. These factors are supported by the use of anthropometric (the measurement of the size and proportions of the human body), psychological, and sensory data gathering and analysis techniques.

What makes a good user experience and user interface?

The best interfaces are almost invisible to the user. They avoid unnecessary elements and are clear in the language they use on labels and in messaging. Create consistency and use common UI elements. By using common elements in your UI, users feel more comfortable and are able to get things done more quickly.


1 Answers

I think what you need to know varies depending upon the type of application you are trying to develop and the user environment it will be in.

From the enormous company/product perspective - it's wise to have an HMI/UI Style Guide that spells out the basic precepts developers should be using their interface designs for the specific goals of their software. In many cases, it's as important to be consistent as it is to be correct, so having a single guide for a big product, or suite of products gets really important. It also keeps the software experts from also having to be user experts. If there is just one source, I would say that the internal style guide would be it. Ideally, they should be written (and updated) to do exactly what you ask - be a reference point of all the things to consider when making a design.

I'm not sure you will ever find a single guide for all aspects of user interface design that is a one size fits all source. Different types of technology require different techniques - for example the two design ideas above are useful for two very different types of applications (voice transmissions and video games). And neither one is particularly helpful for web applications. Worse yet, user needs change as a given technology becomes more widely adopted - for example, Web 2.0 GUIs use some layouts and design concepts that violate older early web UI design practices.

General principles that I find useful for my work in the web app world:

  • Always consider what the user is trying to do as the first priority
  • Consider other systems the user is already familiar with and copy them when possible*
  • Focus attention on the most important decision/information (see first bullet) - attention can be focused in many ways, depending on technology - size, movement, position, color, sound, or any other sensory input.
  • Consider the user - age, disablity/ability, prior experience with this technology, and almost anything else you can think of. Then design with the key aspects of the user in mind.
  • Consider the user's environment - hardware, network, physical surroundings
  • Make the user do as little activity as possible to accomplish their goals - ie, mouse clicks, key strokes, voice commands

Sadly, mileage may vary - I have always worked in the world of applications that people must use, but would never willingly use if they didn't need to do their jobs - hopefully the tool makes work easier, but it's still work. Things like video games - which people willingly pay money for just for the fun of using them - are a whole different ball game. In those cases, you may not be trying to make everything easy - but you are trying to add challenge in a way that is enjoyable.

*(Edit - Added) - when possible and when it makes sense. Don't be afraid to reinvent the wheel when you have a better idea so long as you have a good case for it really being better.

like image 157
bethlakshmi Avatar answered Sep 22 '22 17:09

bethlakshmi