I’ve ignored updating a bunch of the apps I’ve downloaded to my iPhone for some time. Most are free apps, and a few I’ve paid for. So, iTunes says I’m now up to 21 “free” updates to install, and I finally decided to download the updates. What did I get? This lovely dialog:

How many things can you count that are wrong?
- The headline is crazy long.
- The detailed description is exactly the same as the headline.
- That’s terrible writing. “Can not.” Really? And “…you have not owned the major version…” Huh? Hire a writer.*
- There are no choices offered – just “OK.” But it’s not okay; can’t you offer me a choice to resolve the problem?
- Not only is the dialog not offering to fix the problem, it doesn’t even give me enough information to fix it myself. Which app is it that I can’t update?
- Because there was one offending app, iTunes didn’t update any of them.
This is pure stupidity, and surprisingly common. Why is it that software usually stops everything at the first sign of trouble and refuses to proceed until each problem is resolved?
I had a similar problem with copying files from my Mac to my PC recently – whenever Windows had trouble copying an individual file, everything just stopped and I was presented with a non-specific error dialog. I forgot to get a screenshot, but the gist of it was: ‘There was a problem copying some file, but I’m not going to tell you which one, and I’m just going to stop copying the rest of the files. OK?’ I was trying to copy a large number of files, and so each time this happened, I had to manually compare the file lists to figure out where the problem was, and manually restart the copy (starting with the next file in the list). Totally obnoxious.
So, here’s my advice for how your software should handle batch operations:
- If you can quickly assess problems at the start, do that. But (a) report the specific problems, (b) provide options to fix the problems if you can or at least specific instructions on what to do if you can’t, and (c) provide an option to skip the problem areas/files and proceed with the rest of the operation.
- If you can only identify problems along the way: (a) skip the problems as they arise, (b) proceed with the rest of the operation, (c) present a message at the end with a specific list of all the problems you encountered, and preferably (d) provide options and/or specific instructions to fix the problems. Alternatively, report the problems as they crop up, but proceed with the rest of the operation in the background.
* OK Apple, some free advice on how to at least fix the writing in this dialog:
- Headline: There was a problem downloading one of the updates
- Details: You cannot download the update for [app name] because you haven’t purchased the most recent major version.
- Checkbox (checked by default): Don’t remind me again for this version of [app name]
- Buttons: Learn about the latest version; OK