Project Description:
This project is to develop a GUI for the Admin/ Contributor/ Private users of a User Profile Management Tool.
User Login:
- Secure login with Email and Password
- Forgot Password send Password to Email
Admin User:
- Add/ Modify/ Remove, Users, Locations, Packages, Sections, and Fields
- Fields has fixed attributes: Name, Type, Privacy, Status, and Section (because it's unique to a Section)
- Sections have a single attribute: Name and can exists in various Packages
- Packages have a single attribute: Name
- Users have a fixed attributes: Email, Password, First Name, Last Name, Access Level (Admin/ Contributor/ Private), and Location (because it's unique to a Location)
- Locations have a single attribute: Name
- The relationships between Fields, Sections, and Packages are maintained with Drag and Drop (Ajax) controls.
Contributor User:
- This view is filtered to the Contributor's unique Location.
- Add/ Modify/ Remove, Users, Groups, and User Data.
- Groups have a single attribute: Name, Location (Contributor's Location), and Package (because it's unique to a Package)
- Users have a fixed attributes: Email, Password, First Name, Last Name, Access Level (Admin/ Contributor/ Private), and Location (Contributor's Location)
- User Data is essentially the relationship between Sections and Fields and the Values of the Fields.
- The relationships between Users, Groups, and Packages are maintained with Drag and Drop (Ajax) controls.
Private User:
- This view is filtered to the Private User's unique Profile.
- It is a read only view.
General GUI Elements:
- Tab menu navigation
- Ajax drag and drop control to create relationships
- Input validation via Regular Expressions
- Ajax Form updates
Database Design:
- Initial Design is already developed some tweaking might be necessary.