It’s Like That Because It Has Always Been Like That
Programming in the 21st Century - James Hague - August 25, 2011At a time when most computers could only display phosphorescent screens of text, the first GUI calculator app was a bold experiment. It looked like an honest-to-goodness pocket calculator. No instruction manual necessary; click on keys with the mouse. And that it could be opened while working within another application was impressive in itself.
Of course now the interaction design mistakes of having a software calculator mimic the real-life plastic device are well-understood. Why click on graphical buttons when there’s a computer keyboard? And if keyboard input is accepted, then why waste screen space displaying the buttons at all? Isn’t it easier and less error prone to type an expression such as “806 * (556.5 / 26.17)” than to invisibly insert operators within a series of separately entered numbers?
That a literal digitization of a physical calculator isn’t a particularly good solution is no longer news. What’s surprising is how long the design mistakes of that original implementation have hung on.
If I were teaching a class, and I gave the assignment of “mock-up the interface for a desktop PC calculator app,” I’d fully expect to get back a variety of rectangular windows with a numeric display along the top and a grid of buttons below. What a calculator on a computer is supposed to look like is so ingrained that all thought of alternatives is blocked.
This kind of blindness is both easy and difficult to discover. It’s easy because all you have to do is stop and give an honest answer to the question “What problem am I trying to solve?” and then actually solve that problem. It’s difficult because there are many simple, superficial dodges to that question, such as “because I need to add a calculator to my application.”
A better problem statement is along the lines of “a way for users to compute and display the results of basic math operations.” The solution is in no way locked into a rectangle containing a numeric display with a grid of buttons below it.
(If you liked this, you might enjoy If You’re Not Gonna Use It, Why Are You Building It?.)
Categories: Blogs Programming in the 21st Century
Comments
If I were teaching a class, 70-663 and I gave the assignment of “mock-up the interface for a desktop PC calculator app,”70-671 I’d fully expect to get back a variety of rectangular windows with a numeric display along the top and a grid of buttons below.70-664 What a calculator on a computer is supposed to look like is so ingrained that 70-667 all thought of alternatives is blocked.
Posted by roter on 28 Nov 2011 at 13:35
Add comment
Erlang on Twitter
» ErNugraha7G (ErlAngga™): Yah mention erlang gadibales @VanessaaaZM
» annisaH_Ijem (♡ annisaH~Ijem ♡): jangan samain kakak aku sama si erlang :;pp RT @VanessaaaZM Kaya abel RT @annisaH_Ijem: ngeledek, liat erlangga masa depan tah
» unnali (Len): dear erlang where are my monads yours cheerfully l
» ajfeed (Ajinkya Feed): Erlang: Erlang : UDP socket usage example with gen_udp: submitted by dzysyak [link] [comment] http://t.co/WMpJtySv
» rianindahinyonk (Rian Indah Syafitri): RT @fathiaamandaaa: RT @indrasan: selamat ulang tahun saudara reza erlang @rezasur semoga makin banyak proyek nya ya.
» ericmoritz (Eric Moritz): RT @Burbass: I can now control my Mindstorm Lego car with Erlang. #erlang #mindstorm http://t.co/Jn78yViH
» dalnefre (Dale Schumacher): RT @Burbass: I can now control my Mindstorm Lego car with Erlang. #erlang #mindstorm http://t.co/Jn78yViH
» Erlang_ABNIC (Erlangga .A): “Dream, Believe, and Make it Happen”. ☺ RT @cjerikho829: “Believe”
» aidilnasution (M Aidil Nasution): RT @fathiaamandaaa: RT @indrasan: selamat ulang tahun saudara reza erlang @rezasur semoga makin banyak proyek nya ya.
» indytertuing (indy hamid): ƪ(^ヮ^)ʃ RT @fathiaamandaaa: RT @indrasan: selamat ulang tahun saudara reza erlang @rezasur semoga makin banyak proyek nya ya.
Statistics
Number of aggregated posts: 10503
Number of comments: 2135
Most recent article: May 21, 2012
Latest comments
» DRS786 on 25 May 2012: Poznan Erlang User Group Event: I’m going!
» the tantric way in london on TextOne HD for webOS: Interesting articles are published here. By reading it I acquired great deal of knowledge on various subject. Thank you for…
» israeli jewelry on 08 February 2012: Erlang Express 3-day Course in San Francisco on 8 February: It is a wonderful blog. It helps me out a lot. Thank you. I really need help in development and…