Often times in the tech industry we believe ourselves to be smarter than the users of the technology we develop. Or, at a minimum we believe we know our users well enough that we make certain design decisions base on how we believe they will use our technology. This is not necessarily a bad thing in most instances. After all, we are the creators of the technology. It’s reasonable to assume that we know a good deal about that which we are creating. At least, one would hope so. :-)
Recently, I was working on an Android app where I needed to download a particular set of files. This task was fairly autonomous. I was content to start the download task and let it do it’s thing in whatever time it took. I am aware of the fragile state of today’s <insert number here>G networks and was hopeful that I planned accordingly. I would wait until enough of the first file was finished downloading before I used it in another task. That however should not keep me from starting another task so long as I did actually plan accordingly. I mean, really… who tries to use something before they actually have it? Duh!