app icon indicating copy to clipboard operation
app copied to clipboard

Implement Organization Member Profiles with Associated Skills

Open beriniwlew opened this issue 1 year ago • 0 comments

Description:

As a part of Milestone 1, we need to develop organization member profiles that display information about individual members and their skills. This feature will help organizations better understand the expertise of their members and facilitate the assignment of appropriate tasks and responsibilities.

Data Model:

OrganizationMember : AuditedAggregateRoot<Guid>, IMultiTenant

  • Id (Guid)
  • Name (String) (required, max length: 128)
  • Profile Picture (Attachment)
  • OrganizationMemberActivities (ICollection<OrganizationMemberActivity>)
  • Projects (ICollection<OrganizatoinMemberProject>)
  • AppUserId (Guid?) (Based on AppUser Id)
  • Skills (ICollection<OrganizationMemberSkill>)
  • Organization (Organization)
  • TenantId (Guid)

Requirements:

  1. Update the OrganizationMember model with the provided data model attributes.

  2. Develop a UI for organization members to:

  • View their own profile information
  • Edit their own profile information (excluding skills)
  • Add, edit, and remove skills associated with their profile
  • View profiles of other organization members (based on permissions)
  1. Implement backend logic to handle CRUD operations for organization member profiles and skills.

Acceptance Criteria:

  • [ ] - Organization member profiles are created with the required attributes from the provided data model.
  • [ ] - Organization members can view and edit their own profiles.
  • [ ] - Organization members can add, edit, and remove skills associated with their profile.
  • [ ] - Organization members can view profiles of other organization members (based on permissions).
  • [ ] - Backend logic handles CRUD operations for organization member profiles and skills.

Notes:

  • Please ensure that the UI design is consistent with the overall application design.
  • Make sure to properly handle user permissions when allowing access to member profiles.
  • Don't forget to write tests to verify the implemented functionality.
  • Since the Skill and SkillGroup models are already implemented, make sure to use them as needed.

beriniwlew avatar Mar 31 '23 05:03 beriniwlew