FedoraForum.org - Fedora Support Forums and Community
Results 1 to 3 of 3
  1. #1
    Join Date
    Oct 2010

    Adaptive Software

    In the recent discussions on error messages it was mentioned that the associated help text should take into account the experience of the user.

    This means that the program needs to somehow measure the performance of the user. One possible way would be to keep track of the rate of error messages; another might be to track the usage of any "advanced" features. In more complex programs this might be done on a module by module basis - a user might be experienced with some aspects of the program, but not others.

    One thing to avoid is for the program to unilaterally change its behaviour based on the user's experience level - this could result in a rather frustrating user experience. I would imagine something that asks the user if they would like to change an "Expertise Level" setting before changing the behaviour.

    I was wondering what other users of software think about software that adapts to the user ?
    Is this a useful idea or do want our software to be fixed and unchanging?

  2. #2
    Join Date
    Dec 2013
    United Kingdom

    Re: Adaptive Software

    Personally I'd rather have a fixed program but can see the value of one that learns. So maybe the option to pick and choose via the program settings would be an ideal setup.

    One potential issue with an adaptive UI is how complex would it be to make it learn from a developer point of view (e.g. extra code and man hours involved in making it work properly. much easier for a large software house or company like MS who have a massive resource to draw on but not so for an independent developer) and another that springs to mind is that it may be an excuse for developers to have usage metrics sent back to a server so they can 'learn' what users are doing as well for future versions of the program. The tin foil hat brigade would be crowing about the onset of the end of the world over this sort of thing.

  3. #3
    Join Date
    Oct 2010

    Re: Adaptive Software

    While sending usage characteristics to a central server and using neural networks to build a set of profiles of users might be an approach that Google or Microsoft might use, I had something a lot simpler and entirely non-networked in mind.

    The solution to the "too hard for a developer" problem is the same as almost everything we do - encapsulate it into a library with a nice simple API.

    My, admittedly vague, idea is to have a collection of objects, one for each module of the program (or system). Each one gets some sort of usage events so the library can tell what parts of the program are being used. They also get a notification of user errors (the ones that indicate the user hasn't used the program correctly). The program would measure the rate of errors for each module and when it had dropped by some proportion it could determine that the user had become proficient with that module.

Similar Threads

  1. Error when opening Software Updater and Add/Remove Software
    By henniem in forum Installation, Upgrades and Live Media
    Replies: 1
    Last Post: 18th January 2008, 08:57 AM
  2. Add/Remove Software (Pirut) Error: Unable to retrieve software information
    By andipurwito in forum Installation, Upgrades and Live Media
    Replies: 4
    Last Post: 26th September 2006, 01:34 AM
  3. Replies: 1
    Last Post: 6th July 2006, 10:07 AM
  4. Adaptive Firewall
    By pbtpu40 in forum Programming & Packaging
    Replies: 3
    Last Post: 22nd September 2005, 05:43 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts