37signals and the pain of the below-the-fold button

Google Notebook finally got a feature I've been asking for since the beginning: The ability to remember whether I want my notebooks sorted alphabetically or by date of last update. When the service launched, notebooks were always sorted by last update. When they finally added the option of alphabetical sorting, they left out the ability to make your choice sticky across sessions. This little wrinkle annoyed me almost as much as the Google Calendar search box's default action of searching public calendars rather than my own. I can't believe what a difference it makes in your relationship with a webapp when you don't curse out loud every time you use it.
Many users have the tendency to get bent out of shape about deficiencies in a tiny, tertiary portions of an application - or, for that matter, an operating system. Mac users devote entire forums to complaining about changes to, or lack of changes to, the Dock. PC users are still cursing those stupid Windows XP "You have unused icons on your desktop" messages. When we spend increasingly endless stretches of our lives in front of a terminal, tiny annoyances add up.
I call this the Disproportionately Annoying Detail Syndrome, or DADS. It has a tendency to flare up worst when you're working late on a short deadline and your computing environment fails to read your mind.
A couple of years ago, when I first started abandoning desktop software for cloud computing, I gave Ta-Da List a shot. I couldn't get over the placement of the "Add another item" command. Instead of putting it at the top of the list, they stuck it at the bottom. Every time I wanted to add a task, I had to scroll down to the bottom of the page before I could start typing. I worked with this system for about a week before jumping ship to Remember the Milk, where I can hit the "t" key to add a task without ever picking up my mouse.
Sadly, as much as I admire 37signals as a company, their "minimal features for minimalists" approach doesn't mesh with my design philosophy. And because they're so influential in the Rails world, tons of Rails projects seem to end up with that 37signals-style user interface.
Radiant CMS is a worthy piece of software. I've blogged about it endlessly. We use it for the Pathfinder website. But it Drives. Me. Crazy. The "New Snippet" button is at the bottom of the Snippets page - below the 50-plus snippets that make up our site. The "Clear Page Cache" button - which I need to click every time I update a snippet, a layout or a page - is located only on the Pages tab. It should be located on the Snippets and Layouts tabs, too. At the very least, it should be at the top of the Pages page rather than all the way at the bottom.
Radiant is an open-source project, and I could probably hack it to meet my own standards for humane interface design. But its plug-in architecture doesn't really account for radical changes to the overall UI of the application.
At this point I'm just ranting, if not rambling, but I guess my point is this:
Minimalism doesn't need to mean blind adherence to simplistic interface patterns. A simple interface can be a powerful one. If you follow proper user interface design practices, your users will show you how they expect to interact with your application. If you can shave time off of repetitive activities, then do so!
Commonly used commands, for instance, should be located above the fold - especially when they will be accessed immediately after the page loads. This isn't a holy commandment, but it's a pretty good rule of thumb.
The corollary is also true: If a command will typically be accessed only after the user has read/consumed/interacted with the entire page, then it should go at the bottom. As I was editing this post in Typepad, I noticed a typo in the last paragraph. Then I had to scroll all the way back up to the top to click "Re-Edit this post."
That's three-quarters of a second I'll never get back.
Topics: Usability, User Experience, User Interface Standards
Comments: 2 so far
Leave a comment
About Pathfinder
Follow the Blog
-
Get a monthly update on best practices for delivering successful software.
Subscribe via email
Subscribe via RSS
Categories
Topics
Archives
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
Blogroll
Recent
- Elements of Testing Style
- Aesthetics and Web Design
- Asterisk-Java Testing with Groovy
- 3 Misuses of Code Comments
- Fluently NHibernate
- Digging a Hole and Covering it with Leaves — The Software Development Version
- The Importance of User Experience - Do You Understand It in Your Bones?
- Writing Your Own Protocol With NSURLProtocol
- What’s In Your Dock: iPhone edition
- Feature Fatigue

glad / sad to see i’m not the only one with high blood pressure.
Comment by Raoul Duke, Thursday, May 1, 2008 @ 4:31 pm
You might be interested in this recent posting I read on their blog: http://www.37signals.com/svn/posts/988-designing-details-autoscrolling-the-edit-state
Comment by Hates_, Thursday, May 1, 2008 @ 5:44 pm