General:
- Possibly store user images and application icons on ftp or on a central computer (where the database resides).
- Put double slashes in application paths or read paths and add them on the fly if necessary.
- Database path, login and password should be stored in registry or config file, and read from there on launch.
- Log users out automatically after configurable inactivity period (stored in registry or config file) with an audiovisual message like “Are you still there?” dialog box and voice file.
Database:
- Get rid of application access field?
- Should user_active in apptracuser be nullable?
- Add some sample URLs to apptracapplication table.
- Ideally, the table should only store the URLs, and AppTrac should pick the default browser to launch them.
Exceptions:
- Get rid of any remaining dummy exceptions.
- Make sure all exceptions have messages.
Reports:
- Add Student Users Report: a list of all registered students, including ID, name and contact information.
- Add Student Activity Report: A list of all active students and a summary of their activity for a given time period.
- Add Application Utilization Report: Summary of overall time spent broken down by application.
- Add ability to send queries to database and display reports in lower pane (possibly replace lower pane with a table).
- Add abilities to save queries and reports.
Interface:
- AppTrac must remain in the front at all times (over Windows taskbar).
- When new application is launched, it should always be on top of AppTrac.
- Remove AppTrac from application selection and control lists.
- Exit button should only be available to admins after they login.
- When a list is shown, have first element selected by default.
- Remove “jdbc:mysql://” from connection string in database login screen.
- Make Password text box in database login screen a true password box (characters should appear as dots).
- Add checkbox to remember database password.
- Add checkbox to start with Windows.
- Display a list of available queries in ReportGeneratorGUI.
- Remove text area from ApplicationControlGUI.
- Add Browse button to ApplicationControlGUI to browse for application path (filter executables).
- Make Zip and State text boxes shorter and City longer in UserControlGUI.
- Add dropdown box for user_active field in UserControlGUI.
- Phones and zip code in UserControlGUI must have leading zeroes.
- When a field is blank in UserControlGUI, display empty field instead of a zero (possibly treat them as strings in the application and possibly in the database).
- Password text box should not appear in LoginScreenGUI by default (when no user is selected).
- Add dynamic search to LoginScreenGUI and UserControlGUI.
- Add avatars to user selection boxes in LoginScreenGUI and UserControlGUI.
- Add application icons to application selection boxes in ApplicationSelectorGUI and ApplicationControlGUI.
- Interface should adapt to resolution more easily, especially UserControlGUI.
- Expand controls to take up more space in some screens.
- Admin interface should be windowed and not full screen.
- Decrease font size, especially in admin interfaces.
- Log Off button should be in same absolute location on each screen.
- Database login screen should be same as other screens in its layout.
- Maybe use a different, more variable resolution-friendly layout.
- Add special key blocking.
- Add status bar and display various status messages there.
Check back often and expect this list to change.


