Improved User Management Administration

  • Developer: Ritesh S.
  • Leadership Sponsor: Edward Lee

User Stories

1. Scenario: Customer has 5 businesses and 30 projects created. Existing team of resources is allocated to those businesses and projects already. Problem: A new resource joins the team. It is very time consuming and tedious process to assign this new resource to existing businesses and projects. Solution: Have a centralized easy to use and easy to understand User interface for managing users, roles as well as manage resource association with business and projects.

2. Scenario: A user having "Resource Manager" role (not yet in PNET) and this user is responsible for managing the resources and their allocation. RM functionality provides the functionality to manage allocations. Problem: It is very difficult for Resource Manager to add/modify/delete the resources before allocating them with projects. Solution: Provide a centralized functionality for RM which enables user to manager following tasks from centralize place.

  • add/modify/delete user
  • add/modify/delete role
  • manage roles associated with users
  • view all businesses for specific user
  • view all projects for specific user
  • associate/remove new business to user
  • associate/remove new project to user

technical implementation

Advanced ExtJs? components will be used for developing the UI functionality.

Development

1. preparing tapestry page for UI - Done
2. development extJs components

tree view for user - Done
Tab panes for user/roles - Done
Dynamic tabs for User properties, Business list, project list - Done
Add components within components- business dropdown and project dropdown on tabs

3. Coding for fetching users using ajax in users treeview - Done
4. coding for fetching businesses associated with user - Done
5. coding for fetching business not associated with user - Done
6. coding for fetching projects associated with user
7. coding for fetching projects not associated with user
8. coding for adding user to business
9. coding for removing user from business
10. coding for adding user to project
11. coding for removing user from project
12. other functionality related to add/remove user, add/remove roles, other validations, etc

User Manual

User manual Click Here can be used for

  • testing this feature on test servers
  • suggestions and feedback on functionality

User interface

Screenshots as below ...

resource user

Image description in brief:
Left hand side - This will have two tabs
User tab : will display all users, and will also have facility filter users by status, alphabetically etc.
Roles tab : will display all roles available and will have sorting, filtering.

Right hand side - This will have three tabs.
User Tab: This tab will display the details of user which is selected on left hand side.
Business tab: All businesses for a specific users will be shown on this tab, which will also have facility to ASSIGN new business to the user. Resource manager can simply select other un-assigned businesses from dropdown and add to business list.
Project tab: All projects for a specific users will be shown on this tab, which will also have facility to ASSIGN new project to the user. Resource manager can simply select other un-assigned projects from dropdown and add to project list.

resource business
resource project
role description
role resources

We can have lot many functionality on the business and project tab, I am preparing the working prototype for these pages which I'll be able to deliver within next couple of days.

Attachments