What sort of techniques are people using to prevent the UI freezing while a long search is being run? Is this something that needs consideration for this assignment, or is it a little out of scope?
Also, features like sorting in the results and the ability to change servers on the fly (without restarting the app) would appear to be out of scope ("you will not receive extra credit points for work beyond the requirements...")
What sort of features have people implemented that are in this grey area?
Cheers
I let the user to change database or server on the fly. It's usability of the UI to me. For ex, when the user brings up the configuration dialog and changes the application configuration (new database file or server), the option would be:
1) to put up a dialog and says something like "The configuration won't be in effect until the application is restarted"
2) restart the database or reconnect to the server.
I chose to do #2 because there is not much more work to be done.