Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement "Challenges" for Organizations and Organization Members #8

Open
4 of 7 tasks
beriniwlew opened this issue Mar 31, 2023 · 0 comments
Open
4 of 7 tasks
Assignees
Labels
enhancement New feature or request

Comments

@beriniwlew
Copy link
Contributor

beriniwlew commented Mar 31, 2023

Description:

In Milestone 1, we want to develop the "Challenges" feature to represent issues that organizations address and issues that organization members actively work towards resolving. This will help organizations and members showcase their focus areas and create a better understanding of their goals and values.

Requirements:

  • 1. Create a Challenge model with the following attributes:

  • Id (Guid)

  • Name (String) (required, max length: 54)

  • 2. Create a many-to-many relationship between Challenge and Organization using an intermediary table

OrganizationChallenge with the following attributes:

  • OrganizationId (Guid)

  • Organization (Organization)

  • ChallengeId (Guid)

  • Challenge (Challenge)

  • 3. Create a many-to-many relationship between Challenge and OrganizationMember using an intermediary table OrganizationMemberChallenge with the following attributes:

  • OrganizationMemberId (Guid)

  • OrganizationMember (OrganizationMember)

  • ChallengeId (Guid)

  • Challenge (Challenge)

  • 4. Develop Host Challenge Management

  • 5. Develop a UI for organizations to:

  • Add, edit, and remove challenges associated with their organization

  • View challenges associated with their organization

  • 6. Develop a UI for organization members to:

  • Add, edit, and remove challenges associated with their profile

  • View challenges associated with their profile

  • 7. Implement backend logic to handle CRUD operations for challenges.

Acceptance Criteria:

  • Challenge model is created with the required attributes.
  • Many-to-many relationships are established between Challenge and Organization, and Challenge and OrganizationMember.
  • Organizations can add, edit, and remove challenges associated with their organization.
  • Organization members can add, edit, and remove challenges associated with their profile.
  • Backend logic handles CRUD operations for challenges.

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 challenges.
Don't forget to write tests to verify the implemented functionality.

@beriniwlew beriniwlew added the enhancement New feature or request label Mar 31, 2023
@beriniwlew beriniwlew moved this to Todo in Impact Space App Apr 2, 2023
@beriniwlew beriniwlew moved this from Todo to In Progress in Impact Space App Apr 2, 2023
@beriniwlew beriniwlew self-assigned this Apr 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant