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 XX
First name XX
Middle name/initial XX
Last name XX
Name suffix XX
Display name XX
Address line 1 XXX
Address line 2 XXX
City XXX
State/ProvinceXXX
Zip or postal codeXXX
CountryXXX
City XXX
Work phone numberXXX
Work Fax numberXXX
Mobile phone numberXXX
Pager numberXXX
Pager emailXXX
Primary email address XXX
Alternate email address XXX
IM chat ID 1 XXX
IM chat ID 2 XXX
Profile imageXXX
Current time in the person's time zoneXXX
Time zone XX
Preferred language X
Locale X
Login name X
Login password X
Login name X
Password recovery question & answer X
Personal Blog entries* XXX
List of projects this person is involved in*XXX
  • For every project visible to the viewer in the "List of projects this person is involved in"
Company+ Project Owner
Project Responsibilities** XX
Title** XX
Status** XX
Last visit** XX

+ 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.

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.

References

* Social person pages - Phase II