Let’s face it, most developers have very bad taste for design and / or creation of user interfaces.
For us it is more important than the system work to look good.
Put it this way, when we buy something we need, we analyzed all together.
To choose a car.
In addition to all technical specifications, we look at we like.
We tested the controls and comfort, finished look that are to our liking and the chassis goes according to our preferences.
A true guru of usability on the web, I abstracted ten principles that allow us to create products with a higher degree of consumer acceptance, since they are based on your needs and how to use them in everyday life.
The system keeps the user informed at all times about the current state of the system, based on indicators as feedback and are easy to read.
We must do some research to which the public anger directed our system to use language that is familiar.
Show information in a natural and logical order, use clear graphical representations and follow conventions that facilitate this homogeneity.
Users will feel more comfortable in your system if you grant them freedom and control in their use.
We must be aware that it is very likely that users choose options later want to change, and allow undo / redo actions or cancel certain choices is a way to control them.
We can all make mistakes, which is why we must ensure that the impact of these errors are minimized in the system.
Testing on a few probable cases and test our algorithms we help the system to react.
There are lots of techniques to prevent mistakes, if you want to learn more we suggest you read this Users must undergo an approved system where language, use of colors and graphic elements is consistent.
You joke nor should we handle different elements for the same action.
Minimizes the information that the user has to remember displaying objects, shares and options in a visible way on your interface.
Lets see instructions at all times and to make choices, these are shown explicitly.
The following allows experienced users can command “accelerators” to use your system is becoming more comfortable.
These options initially will not be displayed to new users, but with the use will make your work more productive.
As a rule of thumb, it shows only the information needed at the time.
Remember it is very easy to lose the attention of users, for this reason we must be clear and concise.
At present there are different design paradigms that have clear rules to make more aesthetic and functional system without investing in design, lean on Even though our system is intuitive enough for use, it is always desirable to provide documentation and provide a form of provide help to users.
All information displayed on FAQs and documentation as well as the answers to the questions of users, should be clear and direct.
We must show messages with the specific cause of the error and indications of how solve this, take care of the language used and be precise in the following actions.
Show generic messages cause our users do not know how to react.
It depends on us a system easy to use and have indications in which support to create better systems will always be useful.
Mobile Developer / Project Sherpa / Technical Leader.
I am very interested in Improve team and make decisions based potential on analytics.