I've had a little more free time these last few weeks and thought I'd fix my computers. While trolling the Internet for how to resolve my computer issues (e.g. enable hibernation and upgrade my BIOS) I discovered what seems to be a new trend (at least to me). The vendor support sites do more than provide static help, they actually attempt to fix your problem.
I consider this to be beyond
context sensitive help, thus the blog title of "context sensitive support." Typical help seems to assume your software/hardware is running and you want to use the system (or use it better). There may be a troubleshooting guide as an addendum but the focus is on features not bugs. Support websites know you have an immediate problem and you want a quick solution.
Context sensitive support uses the environment to better detect and resolve problems. It enables empowered users to more quickly resolve their own problems (and lessens the need for the friendly support analyst).
I ran across two examples that capture some of the essence of context sensitive support.
In
this Microsoft KB (KnowledgeBase) article, there is a "Let me fix it myself" section and a "Fix it for me" section (complete with logo/icon), which will run a script (an automated version of the "fix it myself" option). Additionally, the website gives a different message if you connect with a different operating system version. (For example, if you are using Windows XP, it says, "This article applies to a different version of Windows than the one you are using. Content in this article may not be relevant to you. Visit the Windows XP Solution Center." With Vista, you don't see this at all.) I understand that it is easy for a website to detect the OS version since this information is typically passed in
user agent strings but it is easy to see how this might be extended to more specific applications. This is where the environment becomes important. There needs to be good ways (i.e. private, standard, ease to implement) to make this possible.
While on
HP's support website for getting software and drives, it asks to "locate your product to get support" but has an option to "Automatically detect it." In this case, it requires you download a tool, accept the privacy statement, and accept the security warnings (again, this is where the environment becomes important).
Perhaps support has already become context sensitive and I'm just now discovering it but I think knowing an application you develop must be able to automatically fix itself forces you to think about designing the application differently.