Ease of use and flexibility are design goals that sometimes do not go hand in hand. In those rare instances that they do, the programmer, of course, has to provide both ease of use and flexibility.
Apple managed to combine both ease of use and flexibility in their MacOS X System. Their Aqua interface gives users ease of use while the core Unix system provides flexibility a power user might want. This is no mean feat and that’s one of the things that make the Mac a great platform.
But there are times when those design parameters do not play well together and trying to provide both would actually result in a program which is neither flexible enough nor very easy to use. In these instances, the programmer has to choose between ease of use or flexibility. If you are the programmer, what will you choose?
This is when the intended users of the application come in the picture. If your intended users are professionals or would use your application professionally, then features and flexibility should come first. If your application is for home users, then ease of use should be the top priority.
A good example of this is Picasa for home users, and Photoshop for the graphics professional. Picasa is easy to use while Photoshop is flexible and feature-rich.
User targeting should always be considered in application development to avoid those applications which try to be all things to all users and, as a result, become something none wants to use.


Exactly
ReplyDeleteyou cannot just do an application for everybody
you have to choose your audience users and then do your best to please them.
Whether its flexability or ease of use,
have you ever heard of an Easy to use Unix-BASH ? Or a flexible Crack tool?
Its right and left brain,
lefties work towards flexibility they want to do everything generic. They love to use classes interfaces pull everything into abstract so they can generalize everything into a main rule,
Righties think of ease of use only. They don't care if the tool couldn't crack any software in the world, they don't care if their tool is hard-coded, as long as it cracks the software it is designed to crack easily.
again you just inspired me for tomorrows topic thanks .
@Hussein, you got that right.
ReplyDelete