{"id":10,"date":"2007-08-30T17:42:29","date_gmt":"2007-08-31T00:42:29","guid":{"rendered":"http:\/\/codefork.com\/blog\/index.php\/2007\/08\/30\/bad-user-interface-bad-bad\/"},"modified":"2007-08-30T17:42:29","modified_gmt":"2007-08-31T00:42:29","slug":"bad-user-interface-bad-bad","status":"publish","type":"post","link":"https:\/\/codefork.com\/blog\/index.php\/2007\/08\/30\/bad-user-interface-bad-bad\/","title":{"rendered":"Bad user interface! Bad! Bad!"},"content":{"rendered":"<p>Changing options under the System Preferences panel for Mac OS typically takes effect immediately. Unlike Windows, there are no standard &#8220;OK&#8221; and &#8220;Cancel&#8221; buttons. That&#8217;s cool&#8230; it&#8217;s simpler and more intuitive that when you change something, well, it should just change.<\/p>\n<p>Except when there&#8217;s a complicated panel that actually does have an &#8220;OK&#8221;-type button. Like Network settings, for example. If I have a static IP address, the window looks like this:<\/p>\n<p><img style=\"border: solid 2px;\" src='https:\/\/codefork.com\/blog\/wp-content\/uploads\/2007\/08\/network_scr1.png' alt='network_scr1.png' \/><\/p>\n<p>Now, when I pull down the &#8220;Configure IPv4&#8221; selector and change it to &#8220;Using DHCP,&#8221; the panel immediately changes to look like this:<\/p>\n<p><img style=\"border: solid 2px;\" src='https:\/\/codefork.com\/blog\/wp-content\/uploads\/2007\/08\/network_scr2.png' alt='network_scr2.png' \/><\/p>\n<p>At this point, I always click &#8220;Renew DHCP Lease&#8221; to get a new address. I mean, it&#8217;s right there&#8211;so close to what I just changed. <\/p>\n<p>But it doesn&#8217;t work. It grays out for two seconds, then becomes active again. The old address remains, unchanged. I&#8217;m fooled into thinking something is wrong with my network cable, or the network configuration is amiss elsewhere. I troubleshoot, and click and click, like an idiot&#8230;. until I realize I have to hit &#8220;Apply Now&#8221; at the bottom, before DHCP even takes effect.<\/p>\n<p>Now, I&#8217;ll be the first to confess I&#8217;m no UI genius. I can make basic, clean-looking interfaces, but I make sure to get help when I need a solid UI for a complex workflow. But even with my impoverished sensibilities, I can spot the simple fix here that would save a great deal of anguish and wasted time for potentially frustrated Mac users everywhere. <em>Don&#8217;t show a damned button unless it does something. Or at least gray it out until it&#8217;s ready to be clicked.<\/em><\/p>\n<p>Sheesh.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Changing options under the System Preferences panel for Mac OS typically takes effect immediately. Unlike Windows, there are no standard &#8220;OK&#8221; and &#8220;Cancel&#8221; buttons. That&#8217;s cool&#8230; it&#8217;s simpler and more intuitive that when you change something, well, it should just change. Except when there&#8217;s a complicated panel that actually does have an &#8220;OK&#8221;-type button. Like &hellip; <a href=\"https:\/\/codefork.com\/blog\/index.php\/2007\/08\/30\/bad-user-interface-bad-bad\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bad user interface! Bad! Bad!&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-user-interface"],"_links":{"self":[{"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":0,"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"wp:attachment":[{"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codefork.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}