The Profile System is designed to manage and store user preferences.
Requirements
- Preferences can either apply to individual applications or be meant to be applied globally (e.g. a user might want all the histograms to be displayed in blue across all web applications)
- Global preferences can be overwritten at the application level
- Provide a simple Front End for users to modify their preferences
- Provide a developer Front End to add new preferences or modify existing ones
Preference
A preference has the following properties
- name
- description
- default value
- application to which it applies to (null if global?)
- type
- allowed values (comma separated list?)
A database table should be created with the above fields to store all the possible preferences.
- P
The Profile System allows web applications to access and edit users preferences.