|
The type of app depends a lot on which - for apps where there is little or no competition (and esp. internally developed & used apps), reliability is king - you can suffer through a bad UI and slow response, but if at the end of the day your job is done then all is well. Ease of use is second regardless, and first if you have strong competition. All the other options are important only as they contribute to either Reliability or Ease of Use.
How do you move in a world of fog, That's always changing things?
Makes me wish that i could be a dog, When i see the price that you pay.
|
|
|
|
|
I voted Reliability, although both ease of use and reliability are important, I think in the long run ease of use becomes less important.
This was a tough poll since alot of the things up there are very important to different types of programmers. VB coders and C++ coders do not think alike, hence they may want different things based on the compiler they are using.
Since I am a C++ programmer, I always consider: SPEED, Reliability, Ease of Use as my top three important factors.
|
|
|
|
|
At first glance, you want to vote for all of the attributes listed. I determined my vote by inverting the question:
When it comes down to the crunch, which attribute do you relax your efforts on the least?
In my case, since I do the user interfaces for our products, it has to be ease of use. I didn't choose 'good looking UI', because in my mind 'ease of use' implies 'good looking UI' (but the converse is not necessarily true, as others have observed).
Software Zen: delete this;
|
|
|
|
|
Your application may be fast, easy to use, maintanable, extensible, good-looking, and efficient, but if it's the harderst thing on Earth to install, you won't have a lot of users...
Perl combines all the worst aspects of C and Lisp: a billion different sublanguages in one monolithic executable. It combines the power of C with the readability of PostScript. -- Jamie Zawinski
|
|
|
|
|
If your app is easy to use then the users don't tend to worry too much about Speed and Reliability
or a Good looking UI
Michael
But you know when the truth is told,
That you can get what you want or you can just get old,
Your're going to kick off before you even get halfway through.
When will you realise... Vienna waits for you? - "The Stranger," Billy Joel
|
|
|
|
|
Even application is desktop application it can be not easy
inside. Some tasks may be a very complex and as a result it's impossible to do it "Ease of use always".
The good criterion it is level of user's satisfaction but
it is not always mean "ease of use". Many console applications are easy of use but users often are not satisfied because UI. Of course "ease of use" is important but not always.
|
|
|
|
|
Most users do not find console applications to be easy to use. They don't like entering menu selections as numbers rather than simple mouseclicks. They don't like trying to navigate complex hierarchies of menues in a console environment. (I don't, either. It's too slow.)
But ease of use is relative. Extremely complex tasks cannot typically be reduced to a single click, but they can always be implemented with varying degrees of difficulty for the user. Straight-forward implementations will please the customer a lot more than a convoluted one. The challenge is to decide what really constitutes straight-forward.
|
|
|
|
|
Curi0us_George wrote:
Most users do not find console applications to be easy to use. They don't like entering menu selections as numbers rather than simple mouseclicks. They don't like trying to navigate complex hierarchies of menues in a console environment. (I don't, either. It's too slow.)
I work with developing shop system (Point-Of-Sale). The interesting fact that some manufacturers of POS still creates this POSes with MS DOS (for example, Siemens). If it is not suitable and not ease of use why they still do it. In our supermarkets exists a lot systems with Windows created with good UI but what about those wellknown firms that still use MS DOS for it. If console apps. and MS DOS apps. is not ease for use may be they think that ease of use is not so important?
Some times ago I wrote test for thermal printer, our boys from workshop tested these devices for input control. The command line was only number of serial port but in the result app printed some lines and figure on printer and puts some lines on screen with thermal head temperetures that changed during printing. Of course, it can be console app but for the end I created GUI app. with temperature graph. Really boys was satisfied (no need to read numbers and compare it). What is it: ease of use, UI or user's satisfaction?
Speed can be a very important. But not application speed.
I talk about speed of creating new application that is important. We all know what is it competetion.
And it is very important to be first as said old duke thinking about tradition of First Night.
|
|
|
|
|
The best interfaces developed for DOS all emulate a windowed environment. All of the productive ones I've ever seen, at least. At that point, it's got a GUI, and does not qualify as a console application.
|
|
|
|
|
You are right it "does not qualify as a console application. "
But for this POS implemented menu system.
"They don't like entering menu selections as numbers rather than simple mouseclicks. They don't like trying to navigate complex hierarchies of menues in a console environment."
Sometimes even vice versa the system for POS created in Win GUI but like DOS UI.
|
|
|
|
|
Agh. I just realized I misspelled "menus".
I've never seen a well-designed windows application which emulated the console. (Excluding the actual command prompt emulators such as cmd.exe, of course.) Going through a graphical interface with the mouse is typically far faster then going through a console interface, especially at first, before the users really get familiar with the app.
|
|
|
|
|
"But ease of use is relative." This your thought is really good and I absolutely agree with it.
In my opinion it very important to understand what it means "ease of use". I have no notebook but sometimes use it. It is very good and useful thing but I still don't like trackball and every time I connect mouse. Many linux-funs like command line and think that it is really "ease of use".
Another thought - "ease of use" can brake progress. For example one "mad scientist" creates 3D display. Another "mad scientist" creates Mobius band window (or form) so we can see front side of form from all side of display. May be it is will be "ease of use" (or "ease of use" for some people) but may be not. For most people it will not "ease of use" as well as trackball is not "ease of use" for me. And "ease of use" for developer is not the same as "ease of use" for end user.
|
|
|
|
|
"Hey, it doesn't matter if it doesn't work. It's easy to use!"
"Hey, this thing works great! I just have to figure out how to use it!"
Chicken and Egg!
|
|
|
|
|
If it crashes every now and then, then it does matter.
|
|
|
|
|
Simplicity wins. I agree.
At the same time, application must be reliable, otherwise I will look for other application.
Application that is easy to use is likey to have a good UI anyways.
|
|
|
|
|
This poll misses one choice:
the ability to handle the user's needs.
Let's call it 'completeness'
|
|
|
|
|
I believe that would fall under "extensibility" considered the fact that you will NEVER cater for all user's needs in the first or second release...
www.kinkycode.com
[Glossary Manager] [AfterThought Backup Lite]
99 little bugs in the code, 99 little bugs,
Fix 1 bug, recompile....
101 little bugs in the code...
|
|
|
|
|
Just as the title says..
John
|
|
|
|
|
Well, it does depend on the app. Something like a real-time video player really needs more speed than reliability. I don't care if a couple pixels are off on a frame or two, but I do care if the thing takes forever to play and looks like it is in slow motion!
But for many other apps, speed isn't much of an issue compared to reliability.
Remember, even if you win the rat race, you're still a rat.
|
|
|
|
|
If your users don't find your app easy to use, they won't use it, and all the other options are moot.
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
Qualifier: We are talking about general-public apps. Not apps for us nerds.
I eventually chose that option too but I came very close to choosing reliability. Your app can be dead easy to use but if it falls over every 5 minutes then it is no use either. Of course a reliable but hard to use app is useless as well.
So reliability and ease of use?
regards,
Paul Watson
Bluegrass
South Africa
Christopher Duncan quoted:
"...that would require my explaining Einstein's Fear of Relatives"
Crikey! ain't life grand?
Einstein says...
|
|
|
|
|
But an application that fails and requires a user to restart often, is not easy to use IMHO.
|
|
|
|
|
I was very close to choosing "Ease of use". But it's a chicken and egg thing - how will you know what's easy to use until customers actually see it? You can spend all the time in the world designing a UI that you think is great and easy to use. Then you get it out to the customers, and they use it in a totally different way than you expected. So that's when maintainability comes into play - you'll have to be able to change that program efficiently once you realize you got the interface wrong the first go-around.
Remember, even if you win the rat race, you're still a rat.
|
|
|
|
|
Thing is, I do a lot of work (in my spare time) for several doctor's offices. They each use the same software. Not cause its the best even because they like it. They use it cause its the only piece of software that they can use for their specific notes. Its the only thing. Scary, but it kind of kills the "they have to like it" part.
|
|
|
|
|