« Back to blog

Lessons I learned from a design meeting with Jason Fried.

I recently had an opportunity to talk with arguably one of the best software designers in the web space, Jason Fried.  I'm crossing industries here, so for those of you in healthcare (and totally isolated from the tech space) Jason is the co-founder of 37signals, a Chicago-based company focused on building collaborative tools for small businesses.   They build some great products.  We use Backpack on a daily basis to keep track of our internal discussions.  Let's just say if Jason (and 37signals) were focused on healthcare, as an industry we would be much better off than we are now.  I've always admired his laser-focus to his product and making the lives of his users better.  Needless to say, I have quite a bit to learn from him. 

When I first found out I was going to meet with Jason, I figured our meeting was going to be a little Q&A - exchange the typical pleasantries, but Jason would have none of it - he wanted to get to work.  So before I knew it I was in the middle of a design session with Jason Fried.  This is what I learned.

The original design

To give some context for the discussion, the three screens below were the focus of the discussion with Jason.  These screens are from RefillWizard, our newest application for managing prescription refills requests.  The application flow is as follows:
  1. The clinician selects the medication(s) to refill.
  2. They enter information about the refill request.
  3. They receive instructions for how to act on the request based on a physician-created protocol.
(download)

Below I will give examples which will reference the above designs.  See the updated design at the bottom of the post.

Lesson 1) Too much jQuery == You're doing it wrong

Javascript (in particular, jQuery) is an amazing tool for web developers.  The technology has made the previously unthinkable possible in a couple lines of code.  So what do software designers do?  Use it - too much.  This causes them to to lose focus and overlook the actual purpose of the application.  Instead the designer builds an application to look good, rather than to be usable.  Excessive use of jQuery is indicative that your design is getting too complex.  Case in point...

Example

Review_jf

I needed a way to collect information about the medications from the user.  In order to minimize the screen real-estate, I decided to hide and show input fields based on which medication was selected.  To handle this I created medication cards, which when clicked would display the associated inputs for the particular medication.  The user would have to cycle through all the medication cards to fill out all the information.  I thought it was a clever design...

However, Jason quickly pointed out that this design was likely going to result in major usability problems.  No established convention exists for this design; there is no precedent to click each card.  Rather, the user would likely click the continue button (which leads to the next page), leading to an incomplete form submit.  The other medication cards would go unnoticed.

Jason's thoughts: Most of the "best" applications could be run using technology from 10 years ago.

Lesson 2) Edge cases will show design flaws

Fancy designs are nice, but for them to be functional you have to think about the edge cases.  What's going to happen when your user pushes the application to the extreme?  Does your design scale gracefully or does it fall apart?

Example

Patients often require multiple medications to be refilled at once.  During user testing, we found that medications were commonly refilled in batches of 2 or 3 medications.  Thus, we originally designed it to handle (roughly) that number of medications.  However, we neglected the extremes of the application.

Max_jf

We were limited to only four medications at once.  There was no way to add additional medications to the design without some fancy jQuery animation!  This was not a limit of the technology, but of the design.

Min_jf

Also, when refilling one medication the design fell apart.  The medication card analogy didn't make sense when only one medication was present.

Jason's thoughts: Get rid of the unnecessary design, keep the application design simple.  

Lesson 3) Use English when communicating to your users

Use language to your advantage; it is the common thread that ties all of your users together.  Often times as designers we get too caught up in trying to over simplify the content of our application until we get to the point where it no longer makes sense.

Example

Publish_jf

After entering the information about the medication, the results of our application are a set of instructions for the clinician to follow.  Obviously it's very important that we communicate those instructions as succinctly as possible.  Yet, I was using phrases like "Filled by Team" or "Fulfill then Notify", which made sense to me, but to a new user were ambiguous.  

Jason's thoughts: If you were in a conversation and you spoke the text would it make sense?  No?  Then it should not be on your website.

The new, improved design

(download)

Based on the suggestions from Jason, I completed a redesign of the three pages.  The first page remains relatively unchanged.  The second and third were completely revamped. 

Following Jason's suggestions I completely eliminated the medication card design and replaced it with a more conventional vertical layout.  The vertical layout allows the user to see all of the required input fields without clicking, and eliminates the ambiguity as to what needs to be clicked.

Rather than using ambiguous section headings, I've replaced the entire screen with a set of instructions.  These instructions are written out as complete sentences, rather than fragments (or headings).  

You can further explore our redesign by checking out our demo.  If you like this, please upvote this on Hacker News.

If you want to keep pace with our redesign of Health IT, follow us on Twitter.

Posted by healthfinch 

Comments (3)

Jul 07, 2011
JW_15 said...
Enlightening read; it's commendable that you are willing to give outsiders a window into your design improvement process. Good luck with the redesign.
Jul 07, 2011
travisdetert said...
Thankfully someone else agrees that jQuery is being massively overused, every-freaking-where.
Jul 07, 2011
jonathanbaran said...
On the overuse of jQuery, Jason was quite adamant that jQuery should be used to further simplify the design, not make it more complex.

For example, in the second screen above on click of the "Next Visit" radio an input field is shown or hidden. Jason was a big proponent of this so called "progressive disclosure" - or making your app seem simpler by progressively showing necessary information.

Leave a comment...