The EF is currently implemented as a Client-Server application. One centralized HelpServer receives all the information on the various users and stores them for future use. The choice of languages was made for ease of portability. In the current implementation, all the necessary information is obtained from the operating system. The EF could be improved by also watching the user s interactions with the program and interpreting them.
Any project involving personal information is bound to raise a number of issues.
In this application, the level of expertise corresponds to the usage time. Thus, the system makes the assumption that someone who uses a piece of software for a lot of time is more of an expert than someone who only uses it a little. This assumption is tricky, however. One may use the system for longer stretches of time and not be an expert on it. In fact, a novice user may take a long time to do something whereas an expert would take only a couple of minutes.