NoGUI.
NoGUI.
"Making rounded corners and gradients is easier than making something useful. that's why it gets so much attention"
It's not about it being easier, it's about making it obvious that the user can use it. Following established design conventions for buttons by gradating backgrounds or rounding borders, however right or wrong they may be, can help a user to know the intention behind something without needing to think about it.
NoGUI.
"I want to fly from X to Y in the first week of september"
GUIs are inevitable.
You basically should only ask from the user what a computer can't possibly know, for example what date you want to travel for your holidays and how many units of that product do you want.
In on would have to be able to read complex human thought, in the other we would basically would have to predict the future.
"What day do you want to travel?"
>
NoGUI.I would bet that a well designed and clean GUI would be easier to use for a large percent of the population than text alone..
The idea that GUI's are great was good forty years ago when men worried about catching typing-pool-koodies from keyboards; college students would hire typists to turn longhand drafts into print on a page; and the only form of search was query and that query happened over a circuit based network on a mainframe running a non-relational database. Now we've all got a Cray in our pocket yet the industry is breeding faster horses.
I -happily- spend most of my day in one CLI or another, but there are many, many things for which interactive graphical display of information is just the best choice.
If you never have done so, find a copy of Edward Tufte's "The Visual Display of Quantitative Information". You really need to find a professionally-printed dead-tree version; computer screens still can't do the book justice.
Oh:
> "koodies"
That word is spelt "cooties". ;)
["Koodies" alliterates better with "keyboard" more Carrollingean like "wudguts".]
If finding flights is a case of search, then we can look at Google. It uses text to maximize expressiveness. It uses progressive refinement rather than precise query to produce better results, e.g. maps results based on partial addresses. Google is understands that search has intrinsic ambiguity and that natural language is the best tool we have for dealing with it...and the hieroglyphs are not.
So, your program needs to calculate what date that is, or the user is will need to look at an external calendar (Windows GUI) to determine which date that is.
Yes it does, Qnd that is harder for the programmer and easier for the user. Calendar wudguts suck for:
> last week of august next year.
Twenty years ago parsing user input and calculating a date was resource constrained and ambiguity was expensive because the query was hitting Sabre on some mainframe. Today we've got gigahertz and gigabytes in our pockets and we're wired up at megabit speeds to caches and CDN's and search tools with autocompletion (Windows Intellisense)There's friction against changing such languages because GUI elements have spatial dependencies that are unrelated to the user's needs (e.g. the size of the screen, the length of labels, etc.). Adding an option can require adjusting unrelated items. It's no accident Google has focused their user interface on developing better "intellisense" - they can improve the code and let the interface remain familiar.
[1] A counter example supporting the evitability of GUI's.
Also there is no mention of gradients... The article is exclusively about reducing the number of interactions to get the desired user input by using features other than default dropdowns.
This is a far cry from an article touting that they increased conversion rates by 300% by changing the color of the sign up button, and in fact it is changes to GUI's like this that separate "something useful" from being used, or being completely ignored.
Edit: To figure out where you're coming from: do you consider text editors like vim, nano, and pico to be GUIs or CLIs? Why do you hold this opinion?
If it's the turtles all the way down, any blinking light becomes a GUI, for what is a pixel?