Jeff Atwood asks Why Are Web Uploads So Painful? This isn’t a problem that I run into often, since I don’t upload much video, but I agree with Jeff that the general uploading experience is pretty crappy. On the other hand, I don’t think the experience of downloading is that much better either. Sure, it’s nice to have a separate window with a progress bar, but couldn’t we do better than that?
The user experience of downloading HTML and images is great. So good in fact, that we don’t even refer to it as downloading. We don’t talk about downloading the CNN page, we talk about “hitting CNN” or “looking at CNN”. Conceptually, web browsers are viewers that can read content from remote servers. We are actually downloading content, but we don’t have to think about where we want to save it, we just get to interact with it almost instantaneously.
When it comes to downloading other kinds of files, like say a ZIP or a video, then you’re always prompted for where to save the file. Then, when it’s done downloading, you have to navigate (again!) to the spot in the filesystem where you saved it. That’s actually a kind of funny interaction. Imagine if you wanted someone to hand you a book — if instead of giving it to you directly, they said, “Sure! Where should I mail it to?” and then you had to go to your PO box to pick it up.
One possible solution to this is to just download the file to a temporary location, and then give me a way to interact directly with the file. Essentially, that’s what the browser is doing when it downloads HTML resources and images. But instead of displaying the contents in the browser window, it could display an icon in a sidebar. Then I could act on that file in the exact same way as a would with the downloaded file — double-click to open it, or drag-and-drop it to another folder to move it.
As we become more and more dependent on web applications, these are becoming bigger issues. We often talk about a “seamless” user experience, and the process of uploading or downloading is a really big seam. When you use sites like Box.net, Backpack, or Flickr — very well-designed sites — uploading and downloading is often the worst part of the interaction.