Add social pages to project directory - Phase I
| Engineer: | Ljubisa |
| Work remaining: | ? weeks |
| QA effort | ? week |
| No. of automated tests | ? |
Description
Project.net is a project management and collaboration tool for teams working together on one or more projects. To support collaboration among project members Project.net is enhancing its project directory to give direct access to information about the other members on the team, such as what they look like, how to reach them and what projects they are working on. This is especially useful for teams in dispersed locations. It will also give access to each member's Project.net blog, so members can track progress on items or help troubleshoot a particular issue.
User stories
- Initially, enhanced business and project directories.
- When company user accounts are introduced there will be a companywide directory, as well.
- Only users that have some relationship with a person (e.g. they are on a project team together) should be able to view a person's project-specific details
- Profile information
The following table lists what personal profile information is visible via:
- Information visible via the company directory+
- Information visible via a business or project directory
- Information only visible to profile owner
Information visible to Company+ Project Owner Name prefix X X First name X X Middle name/initial X X Last name X X Name suffix X X Display name X X Address line 1 X X X Address line 2 X X X City X X X State/Province X X X Zip or postal code X X X Country X X X City X X X Work phone number X X X Work Fax number X X X Mobile phone number X X X Pager number X X X Pager email X X X Primary email address X X X Alternate email address X X X IM chat ID 1 X X X IM chat ID 2 X X X Profile image X X X Current time in the person's time zone X X X Time zone X X Preferred language X Locale X Login name X Login password X Login name X Password recovery question & answer X Personal Blog entries* X X X List of projects this person is involved in* X X X
- For every project visible to the viewer in the "List of projects this person is involved in"
Company+ Project Owner Project Responsibilities** X X Title** X X Status** X X Last visit** X X
+ Note, the companywide directory is not yet available
* Filtered by viewer's project membership (i.e. view cannot see information concerning projects he/she is not a member of)
** Data not necessarily stored in personal profile
- See the Phase II features section for information concerning flexibility with the number of fields, as this may impact the initial design.
- An example of a enhance Personal Directory page is the first image at Social person pages - Phase II
Analysis & Design
- Any new pages should be written in Tapestry
Phase II features
- It is highly unlikely that Project.net will include every profile property desired by users, nor is it likely that pre-defined property values will be correct either, even if they are contained as Project.net configuration tokens. Enabling a company or application administrator to define new fields will be needed in Phase II.
- Additionally, it is appropriate that some fields not be restricted to pre-defined values. For some fields, users should be able to add responses, similar to FaceBook's "Fred is currently...", where users can choose from defined responses or add their own. The feature should be controlled by a company or application administrator.
- Consoladating all of the editing of the personal profile to just the Personal WS can wait until phase II.
