|
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.
|
|
|
|
|
|
Slow apps suck.
// Steve McLenithan
Cluelessnes: There are no stupid questions, but there are a lot of inquisitive idiots.
|
|
|
|
|
Steve McLenithan wrote:
Slow apps suck.
What? Somebody mentioning Longhorn?
Remember, even if you win the rat race, you're still a rat.
|
|
|
|
|
Slow machines suck
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
|
|
|
|
|
Touche;P
// Steve McLenithan
Cluelessnes: There are no stupid questions, but there are a lot of inquisitive idiots.
|
|
|
|
|
Get a bigger whip for your squirrel.
Software Zen: delete this;
|
|
|
|
|
Extensibility means:
1. I can fix speed problems by adopting new solutions
2. I can improve ease of use problems with new interfaces
3. Reliability can be improved swapping out crappy modules for better ones
4. Maintainability is implied--if it can't be maintained, how the heck can it be extended?
4. Good looking UI's can be added later on
5. Efficent use of resources can be dealt with when we get some usage information.
None of the other options covers all the bases.
Marc
Microsoft MVP, Visual C#
MyXaml
MyXaml Blog
|
|
|
|
|
but you would rather make you app easily extensible than easy to use?
if you clients can not figure out how to use it, and it sucks in their daily workflow, then dont care about extensability, they'll get someone else to make the app.
- Anders
Money talks, but all mine ever says is "Goodbye!"
ShotKeeper, my Photo Album / Organizer Application[^]My Photos[^]
|
|
|
|
|
I guess it depends on your definition of extensible. You are implying extensibility by coding standards - I understood it to mean it could be extended by the user or third parties... e.g., skins that can be changed, plug-in DLLs, stuff like that.
Remember, even if you win the rat race, you're still a rat.
|
|
|
|