A further reminder that what you do IS your brand: The Other Problem With ‘Welcome: Portraits of America’ .
Author Archive
-
Hugh MacLeod trims his weighty Hughtrain Manifesto down to a svelte 418 words. less is definitely more; this is a document that every marketer, designer, and exec (especially C-level) should take to heart.
-
Alan Cooper separates developers into two camps (designers and builders) and skewers Agile while making the case (again) for software design driven by user research. It is worth a read even if the dividing and skewering offend your delicate sensibilities.
-
The fine folks at Yahoo! have rolled their fourteen front-end optimization guidelines into an add-on for Firebug (itself an add-on for Firefox) that scores your site’s performance in cached and uncached scenarios. Very helpful.
-
Steve Souders discusses Yahoo!’s 14 front-end optimization guidelines. Note that many of these are small changes that make a big difference, and that front-end optimization accounts for the bulk of slowness in the user experience.
-
Stephen Heller riffs quickly (is that possible?) on white and whitespace and fashion and design. A healthy reminder to include plenty of white, even if it isn’t exactly white the color. Air. Space. Ease. Important.
-
This checklist outlines an ordered design process for complex multivariate color displays that has been successfully used to revamp the air traffic control system, among other things (say that three times fast). Most valuable are the design principles exposed here.
-
Web Designer Wall reveals ome Photoshop tricks that, while not closely-guarded secrets, can save those of us who spend time there many minutes each day. They key to navigating Photoshop quickly are key commands and key/mouse combos.
-
There’s a nugget hidden in the third-to-last graf of this article: “there are no ‘verbs’ in the iPhone interface”. While this isn’t strictly true, it does nicely summarize the goal of direct, intuitive manipulation: no choosing to do, just doing.
-
Peter Michaux points out a closure technique where a function redefines itself when it is first evaluated. Interesting thinking which could be easily applied to browser capability testing (preventing repeated re-testing of things already known).
-
Chris Montoya details the tools int he top tray of his CSS toolkit, including browser resetting, percentage finagling (minus 0.4% on column totals, for example), and more good ones. Worth a look even if you fancy yourself a CSS brahmin.
-
Smashing shows off 35 (through they claim “over 35) examples of well-executed large type in web design. I’m a big fan of large type and have not used it to the extent I’d like to, thought it is beginning to creep in to my work.
If Google is smart, why is this dumb?
Every time I elect to subscribe to someone’s RSS feed I am presented with this well-meaning page:
I have NEVER clicked on “Add to Google homepage.” I ALWAYS click on “Add to Google Reader.” Google probably knows this. I grab and shed feeds rather quickly, so this page is a frequent (and frequently annoying) interruption to my RSS-snarfing routine. In the words of Nancy Kerrigan: “WHYYYYYYY!!?”
Granted, this is a small annoyance. But fostering pleasure in use, beyond simple usability, is primarily concerned with removing (large and) small annoyances. Perhaps a checkbox: “Remember this choice?”
-
Lessig on point as usual. The refrain: “Three easy cases that governments consistently get wrong.” The common thread: the influence of money on politics and media resulting in the destruction of public goods, i.e. corruption.
-
Jeff Atwood has a great post revealing visually how SQL joins work. this is an area that even experienced DBAs have trouble with, so his well-executed venn diagrams are especially welcome. Good info, good info design.
-
Fred Stutzman has begun exploring the URL-space of tinyurl. Investigating random tinyurls is only the beginning.
You need Google Browser Sync
If you use Firefox you should use Google Browser Sync . Seriously.
Google Browser Sync (GBS hereinafter, because I’m lazy) is a Firefox extension that caches your cookies, history, bookmarks, open tabs, and saved passwords on Google’s servers for your later use. You can encrypt the data, ostensibly preventing even Google from reading it, and you can prevent the caching and syncing of one or more of these five data types. For example, I do not sync browsing history so that my work computer’s history isn’t littered with flash game sites, generally considered a no-no.
Having my bookmarks and open tabs and passwords available at work and home gives me a unique freedom: I can close a browser window with multiple tabs open in the middle of researching a problem or idea at home, drive to work, fire up Firefox, and pick up exactly where I left off. This capability is incredibly valuable.
Most writeups ( Google , Google Blog , Wikipedia ) of GBS focus on using this information on multiple computers, which is how I got started with this extension. But it has proven valuable even with a single computer on multiple occasions.
- At work, Firefox and I were not getting along; it seemed the browser would crash at the slightest provocation. Even so, I could pick up where I left off thanks to GBS. When the time came to intervene, GBS saw me safely through profile pruning, creation of new profiles, reinstallations, and other usually destructive acts. (Trashing my old profile did the trick, at it turns out.)
- A while ago I ditched my home PC in favor of a Mac. GBS handled this move without a hitch, making the brain transplant even easier than expected.
- In my flush of enthusiasm over my new Mac I installed and uninstalled scads of third-party software, only to find that uninstallation (even with AppZapper , which is very good) is not as clean as it should be. Eventually this prompted a reformat and rebuild of the machine (I know, I know). Again GBS saved my bacon; I could get Firefox (or, better, BonEcho ) running with all of my bookmarks and whatnot very quickly so I could be somewhat productive while waiting for other apps to install.
GBS does not sync extensions, and that’s probably a good thing, although some way of caching and syncing a list of installed extensions and URLs for their .xpi files would be very nice. Even so, GBS is a tool that I’d rather not do without.
“We are not afraid to entrust the American people with unpleasant facts, foreign ideas, alien philosophies, and competitive values. For a nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.” — JFK
The trouble with eVite (part 1)
I received an eVite today, the first in a long while. It was not a great experience.
Strike one: lack of context. The HTML email message was pretty, but nearly information-free: it contained the sender’s name, the name of the event, and a smattering of descriptive text (that the sender deliberately kept short). No location, no time, no date; for those I would have to click through to eVite.com.
Without at least the date I couldn’t assess the urgency of the message. Is it something I need to deal with right away? Can it wait until I get home and put my daughter to bed? Can it wait for a few days, maybe until the weekend? The most important information an invitation ordinarily carries is actually hidden! Furthermore, not all of the invite graphic is clickable; a faiir portion of it is not. Obligingly, I found a clickable portion and clicked through.
Strike two: poor prioritization. The most prominent elements in the page at eVite.com are the ones I care about the least. In order of apparent priority (what draws the eye first):
- The main graphic for the invite
- “Guest Options” links (mostly useless or out-of-place)
- eVite logo and tabs
- Two ads from the University of Phoenix
- The guest list
- “Reply here” box
- A “New! Send to Phone” button
- “Plan your next event”
- “Free eVite Cards”
- Footer navigation and administrivia
- Information about the event, including venue, time, date, and blurb.
That’s right, the very reason I came to the page is the LEAST prominent segment of the page. For a moment there I didn’t even see it, and was ready to accuse eVite of completely fouling things up. As it is, they’ve taken the part of the experience that I care about the most, and shown that THEY care about it the least. This is backward.
Des Traynor points out that a quick way to evaluate the user-centeredness of a page is to grey out the portions that the user doesn’t care about, and see what you have left. Rather than do that, I’ll desaturate the page and highlight the parts I DO care about with big yellow boxes.
(I’ve obscured parts of the image that identify other folks.) There’s a lot there that I don’t need, and most of it is high on eVite’s priority list. The meat of the page, the main event, the reason this page exists at all accounts for (charitably) 28% of the real estate and much of it is de-emphasized.
Strike three: poor organization.
eVite’s difficulties with the prioritization if the invite page probably mask other usability and appeal problems that appear there, mostly due to the
“I give up”
“Guest Options” box of links that appears to the left of the Guest List. Guest Options contains a jumble of links related to disparate user tasks and far-flung parts of the interface. “Invite more people” and “Remove me from guest list” are strongly conceptually associated with the Guest List, while “Send a free Evite eCard” and “Go to Carpool Page” are not (and are heralded elsewhere). None of these are “guest options” so much as additional or alternate functionality, and they should be treated in context with the content they seek to modify or operate on.
It will be difficult to put these functions in their proper places until the prioritization is fixed, but here are a few additional suggestions:
- “Send to Phone” and “Add to my Outlook Calendar” are most strongly related to the “When” portion of the invite. “Add to Calendar” is really only useful if I plan to attend or am a “maybe,” so making these options part of the reply form is another option.
- “Email me when Guests Reply” (what’s with The Bizarre capitalization?) appears as a link in “Guest Options” and as a check box on the reply form. The check box should be sufficient, although eVite has bloated this functionality by allowing you to further choose to watch only specific invitees.
- If we believe in direct manipulation, “Remove me from Guest List” probably should go with my entry on the guest list.
- “Go to Carpool Page” is a problem; it suggests that I’ll be taken away from the invite. Maybe I’ll lose my place? Already I am disinclined to click the link, although it may prove useful.
Strike four: print.
The parts of the invite I am likely to want to print include the title, venue/date/time/blurb, host name and contact information, and (perhaps) the guest list. Using the “Print Page” just fires
window.print();
, printing the entire page including the (useless on paper) tabs, “Guest Options” links, “send to phone” button, footer, ad banners, and reply form, with nary a print style sheet in sight. Easy to implement, sure, but NOT USEFUL. And a lightly-populated eVite prints on two pages with all of that needless content because the footer bloated with “partner sites.”
But wait, there is more.
- The “Yes/No/Maybe” radio buttons in the reply form have unintended consequences. Selecting anything other than “Yes” disables the “I’m interested in carpooling” check box. But what if I am a “maybe” until I can get a ride? Trying to fake out the system by checking the box and THEN selecting “maybe” fires an annoying
alert();complaining that “You cannot participate in carpool if you select no or maybe.” Umm, thanks. Watch me! I’ll get a ride with someone, and we’ll point and laugh at the eVite carpool cops when they come to arrest me. - Out of curiosity I click on the “more info” link next to the “I’m interested in carpooling” checkbox. The page grows to include a little text telling me that I should continue clicking to learn more. isn’t that why I clicked “more info” in the first place? Weird.
- Some of the ancillary functionality fires popups, and some of it takes me away from the invite. There seems to be no standard; “Invite More People” navigates away from the invite, and therefore away from the context I might need to choose people to invite (such as the Guest List, yeah?), while “Email me when Guests Reply” fires a popup that contains the guest list. I’ve given up trying to guess the reasoning behind these decisions.
- “Add to my Outlook Calendar” fires the download of a VCS file. What if I use iCal? Google Calendar? Notes? Can I get an ICS, anyone?
- It turns out that the “Go to Carpool Page” does take me away from the invite; it shows me a pretty map and has ABSOLUTELY NO CALL TO ACTION whatsoever until I notice that at the top there is a tiny message claiming that “You must reply ‘Yes’ to this invitation to join a carpool.” Thanks so much for your help.
Make no mistake, eVite is trying to do a lot on this page. But it does not appear that they have chosen carefully which of these things to emphasize and streamline for their users, nor have they chosen any particular facet of the experience to do particularly well. The overall flavor is that of an organization attempting to compete on the length of its feature list rather than the usefulness of any one core combination of those features.
I haven’t replied to the eVite yet, nor have I sent one of my own. If this episode is typical of the eVite experience, I’ll have more to write very soon.
-
Dn Saffer (of Adaptive Path fame) has begun a wiki to collect information abot gestural interface patterns. It is in its infancy, but already inspirational. ‘ve contributed, and plan to do more.
-
MagSafe comes to the 3.5mm audio jack. This is sorely needed; a USB A version would be even better. The leverage one can put against one’s motherboard is staggering, especially with Belkin cables. Also, port covers for 17” MacBook Pro.
-
Thibaut Sailly (a french industrial designer based in Montreal) details his process for concepting/designing an ur-simple GSM phone. A six-part series so far. I like his very spare site design as well.
-
Livia Labate details how she encourages her coworkers (and herself) to collect and publish ideas rather than letting them fade quickly away. I’m going to make such a wall RIGHT NOW.
-
Peter Merholz drives home the argument that it is not the design of a product that matters, it is the design of the whole experience using the product, surrounding the product. Definitely worth a read.
-
David Armano quickly outlines his idea that the core work in experience design (and other disciplines) is synthesis, specifically the creation of artifacts that present a vision of a solution from the relatively raw inputs of researchand feedback.
Holding headcount down needn’t mean making the same dumb products
Jason Fried over at 37signals
mentioned
today that he gets a lot of questions about “growing the business”: why aren’t they, when will they, etc.
They don’t plan to. Not in the traditional sense, by hiring. What’s important here is that they have oriented their business, and especially their products, to succeed without requiring additional head count. This means:
- fostering self-service to minimize personnel required to do routine account service (billing, signup, cancellation, etc.),
- improving usability and intelligibility to minimize personnel required to perform technical support,
- measuring their ability to keep customer support workload down even as enrollment grows.
I happen to work for a major medical device manufacturer, and I don’t think I am revealing any secrets when I say that while we talk a good game about fostering self-service and making our products easier to use and just plain figure out, we’ve nearly doubled our sales force and our customer service head count has grown significantly. It is nice to “show commitment to customer service,” but this is an expensive way to do it. I suspect we and other manufacturers (and our customers) would be much better served by an orientation similar to that of the 37signals folks.
I suspect that the groups that conceive of, design, develop, and build our products do not work toward metrics that encourage the reduction of customer service load, except when it comes to specific problematic features of already-released products. As Joel Spolsky once put it, “you get what you measure.” We are getting a product every 18 months (metric: schedule) that does more than its predecessor (metric: can we sell it) and is more reliable (metric: returns per thousand units shipped), but isn’t necessarily easier to use, more appealing, more pleasurable to use, or requiring of less support.
Here’s where the story gets interesting. Were we to add the missing metrics and do nothing else, suddenly these products (which dominate their market) would be scoring very poorly internally. There would be great pressure to stop using the new, bad metrics, because they wouldn’t seem to have a relationship to revenue, which would probably remain high. But adding metrics such as total cost of support per thousand units shipped would solve the second problem : you can’t solve a problem (the first problem, the real problem) until you measure it, which is a form of admitting that it exists at all.
Were we to add the missing metrics and suffer a while with unhappy numbers, sooner or later people would start asking what could be done about them, and one or more of three basic responses would emerge:
- Distort the system
- Distort the numbers
- Improve the system
Distortion of the system might occur were we to outsource a component of our support functions to lower its cost. Such a move would result in lower total support costs for any product shipped thereafter, but not because the product improved. Something to watch out for.
Doing away with the “faulty” metrics would be an extreme form of distorting the numbers. A more likely form would be to adjust what costs make it into total cost of support, or narrowing the timeframe over which that total is recorded and/or projected. Perhaps initial training costs wouldn’t be included, or only support costs in the second, third, and fourth years (once the less certain users shake out) might be tallied. In either case, we’d be back to denying the problem rather than measuring it.
Improve the system? Lets, please.
-
Sometimes I feel like I work at the place Seth is describing. Unlikely, but sometimes it feels that way.
-
I don’t usually cover cooking stories, but this one satisfies a need (I have struggled needlessly with broiling for some time) and tickles my sense of simplicity. Broiling in a cast-iron skillet (preheated) sounds like a tasty time-saver.
Info Design: CareLink Pro reports
Research, definition, and design of reports detailing insulin pump and glucose sensor-derived data to enhance the care of patients with Type I (insulin-dependent) diabetes.
Why it works
While visiting endocrinology practices and talking with endocrinologists, nurses, diabetes educators, and clinic staff, we learned that there is very little standard about diabetes care save three facts:
- Practitioners have very little time to spend with their patients, so this time must not be taken up with paging through many pages of disorganized or out-of-context information,
- the collection of data and generation of reports is rarely done by the primary practitioner, and
- There are approximately thirty clinical questions that practitioners seek to answer about their patient’s recent health history and “glucose performance” that can be answered or investigation enhanced via device-derived treatment data.
It is these thirty or so questions that the above six reports answer. For the first time, glucose, carbohydrate, and insulin data from multiple treamtent devices (insulin pump, continuous glucose sensor, fingerstick blood glucose meters) are presented together, in context, showing patterns in a patient’s glucose response, areas where pump use or lifestyle changes are needed, and revealing the local history around adverse events.
What I’d change
We’ve crammed a lot of data into each report, prompting some warranted complaints about their complexity and density. Ever more fine-garined, complex, and feature-laden data is streaming from new and updated treatment devices, so this situation is not likely to improve. Instead, we must begin to bring patterns to the surface and name them so that the practitioner may verify the information and act upon it with a minimum of fuss.
Software: CareLink Pro (therapy management software for diabetes)
Research, definition, and design of software collecting and reporting on insulin pump and glucose sensor-derived data to enhance the care of patients with Type I (insulin-dependent) diabetes.
Why it works
The typical endocrinologist has a very short visit with each patient, often fifteen minutes or less. Acquiring patient data from an insulin pump can take eight minutes, so this process needed to be delegated, reduced, or eliminated for accurate evidence-based health management to gain a foothold among all but the most high-end practices. CareLink Pro is the first software of its kind to allow device reads to be performed by the patient at home and be automatically synchronized with the endocrinologist’s patient database. In addition, in-office read times have been substantially reduced, and device management made much simpler. CareLink Pro remembers which devices (and which serial numbers) were used with a particular patient, which connectivity settings worked during the last visit, and which report parameters were used, eliminating the need to re-configure the software when a patient returns for a follow-up or routine visit.
What I’d change
While we’ve reduced technical decision-making surrounding associating a device with a patient and getting data out of it the first time, there are things we could do to nearly eliminate the work there altogether. Some poke-a-yoke (mistake-proofing) needs to be added to the patient profile to preven office staff from “recycling” patient profiles. And we have not yet succeeded in simplifying diabetes therapy, which will require machine interpretation of the data (much as is the standard of care in cardiology).
More from inside the application:
Software: Virtual Patient
Definition and design of software demonstrating the usefulness of a continuous glucose sensor (to endocrinologists and their patients) by simulating the body’s response to food, exercise, and insulin via a mathematical model.
Why it works
The complexities of diabetes care are deliberately minimized to put the focus on three variables: food, exercise, and insulin, and their effect of blood sugar. In one experience, the user attempts to adjust basal insulin infusion rates, carb-to-insulin ratios, and dosage shape and timing to improve patient performance retrospectively. In the other, the user makes patient lifestyle choices (what and when to eat, when to check blood sugar, when to exercise, when to take insulin) and wrestles with high and low blood sugar as a result.
Ask me for a demonstration! You needn’t be an endocrinologist or a person with diabetes to enjoy a little demo.
What I’d change
The software was never intended for use on a touch screen, but fared well when pressed into service (at the American Diabetes Association national conventions in 2005, 2006, and 2007) save for the sliders used to control basal insulin infusion rates and carbohydrate/insulin ratios. The small slider handles are difficult to fat-finger. Dragging them is iffy on all but the slipperiest touch-sensitive surfaces. I’d like to further enhance the slider interaction by making the sliders’ values more apparent, either by including them in display areas above each slider or on the slider handles themselves. It can be tricky to quickly discern your setting when you are 3/4 of the way to the next graduation on a 3–23 unit scale with ticks every two units.
More from inside the application: