I think the best way to sum up my feelings at the end of the usability test would have been “despairing”. A lot of work went into what we did, and yet—somehow—it all went totally wrong. But why?
We’d thought that users knew/understood that “Saved Settings” were present, were documents, and as such—since the way scheduling worked was based on that model, and many had used them previously to manually schedule SuperDuper!—were an everyday part of SuperDuper! usage.
But once I had stepped back and thought a little more—and regained my user perspective—that clearly wasn’t the case. The only reason users even got near documents, for the most part, was to do a one-time scheduling setup. And most users didn’t even bother with that.
Users basically run SuperDuper! in immediate “mode”. That is, they start it—SD! conveniently restores their settings—and they click “Start Copying”. That’s it. Smart Update is fast enough that the backup takes but a few minutes. Then, quit. No need to save settings: SD!’s doing it for them, in the background.
Given that, it was clear that “mixing” the immediate usage model and the scheduled usage model was flawed: they’re two entirely different ways of dealing with the program. Combining them—no matter how well it might follow the internal model of what was going on—didn’t follow the external/users’s mental model. So, they couldn’t get their head around it without work, even when they could find the buried functionality: absolutely terrible usability.
So, I reviewed how I’d arrived at this point, and suddenly the answer was right in front of me! All I needed to do was roll back to the original design! Before we started working through the implementation, I’d solved the whole problem:
- The scheduling functionality was right up front, in the main UI
- The scheduled/immediate parts of the program were distinct from one another
- The whole concept of “Saved Settings” was hidden from the user during the scheduling process, and they didn’t need to worry about it at all
So, I wrote the whole sad saga up, and sheepishly presented it to Bruce. He wasn’t happy about it, as we’d have to throw away a lot of work but—fortunately—I pointed out that the vast majority it could be re-used: after all, while the effect on usability should be significant, there were no “new” elements, just existing items that moved around.
Some judicious rewording of the buttons—from “Start Copying” to “Copy Now”—and “Copy Later” fit in the main window. Thus (some tweaks left to go, but this is the current build):
(In what you’re looking at, the red entry has failed to run: clicking Show Log will give the reason why.)
Of course, there are many parts here you can’t see: the way the “Scheduled Copies” window comes up and moves forward when it’s time to schedule, emphasizing the second type of use; the sheet that actually gives you the way to select the repeating timeframe; the new log window that makes it easier to contact support; schedule editing. But you get the general idea: it’s quite simple.
The second test commenced with the same four users, and it went great. Every one completed their task with no confusion, save for one point: most didn’t unlock the application, so the schedules never ran. Once we took care of that: bingo.
We’ve got scheduling!
14 Jun 2005 at 02:39 pm | #
Dave,
I’ve been following your usability entries and I have one question: when is the version with scheduling going to be released?
14 Jun 2005 at 02:48 pm | #
As soon as it’s done, Fred!
14 Jun 2005 at 06:02 pm | #
Ha! I am one of those in the majority - really want it to be more of the KISS model. Just a minute ago I, once again, shook my head at a SD! way of doing things I wish it didn’t. (And perhaps what you are doing for v2.0 will mediate this situation. I haven’t followed closely.)
Normally I daily Smart Update my boot partition to an external drive. Weekly I SU my other partition to an image and my boot partition to another image (and have permissions repaired on this weekly run). In the change to Tiger I have been going every which way with updates and restores. I have come to really dislike SD!’s telling me it can’t find the last volume(s) used. Since they won’t show if can’t be found, do we really need the sheet dropping down on which we must click acknowledgement? Or am I missing a preference setting?
Also, I would like, once SD! is opened, to choose “pre-set” or “pre-determined’ “what I want to do’s.” In my case I would simply like to, say, click a menu bar item named something like “Favorites” and pick Daily Smart Update, Weekly Boot, or Weekly Other. The specifics of each of these, including their names, would be determined by the user. Actually, sometimes in my daily SU’s I need to exclude a folder on my boot volume and so I would need yet another routine running my Ignore TEMP script.
Wait? Could I have already achieved all this with SD!’s builtin scripting? Well, that is, the routines, not the sheet.
Hope this makes sense. It’s been a day and the keyboard I am using is quite funky, not being helped with the arthritis.
14 Jun 2005 at 06:13 pm | #
Actually, Tim, it sounds like you want to save settings. Those “pre-set” items would simply be settings, and they’d be right in your Recent Items file menu. You can name them whatever you want.
The Saved settings would avoid the prompt, too…
14 Jun 2005 at 07:55 pm | #
Even simpler than scripts! Sheesh. Maybe the issue is that SD! is so damn good that we are so damn happy to take it “as is.” Maybe shoulda called it SimpleDuper!? Thanks for the product. Thanks for the prompt reply.
15 Jun 2005 at 02:02 pm | #
No problem!
22 Jul 2005 at 05:54 pm | #
A brief comment on the wording you have shown in the dialog box above. It is wordy, and a little confusing. I suggest that, in order to be entirely non-ambiguous, you replace it with something shorter and clearer.
In particular, the phrase “user files… will be shared between Macintosh HD and Panther Sandbox” took me a few readings to understand. What does “shared"mean? Is it something to do with Multiple Users? .I don’t think that’s what you mean to suggest.
A clearer wording might be:
“This script will only copy System files. User files and Applications will NOT be copied, but shortcuts to these files will be created on Panther Sandbox.
After running this script, you can use Panther Sandbox as the Startup Volume.”