We may decide to design our application to allow different levels of service depending on the data rates available to our devices. There are two approaches to the problem:
The manual approach can include:
The manual approach entails the user making choices about what they want to see and then having to specify their preferences. The problem with this is that the user may be intolerant of such approaches, especially because offering more than one choice may often seem counter-intuitive. A user may get confused as to why they are presented with such options.
The manual approach can also end up masking the fact that data rates change, keeping in mind that the rate of change compared to the typical length of a session might be noticeable. Therefore, a user may start a session with a particularly slow link and elect to view the low bandwidth. The link speed may subsequently improve and the user is still using the current view, needlessly foregoing the benefits of the richer content. An automatic approach ...