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 Organization Management System #7

Open
18 tasks
Soushi888 opened this issue Aug 14, 2024 · 0 comments
Open
18 tasks

Implement Organization Management System #7

Soushi888 opened this issue Aug 14, 2024 · 0 comments
Labels
enhancement New feature, test, or request

Comments

@Soushi888
Copy link
Collaborator

Soushi888 commented Aug 14, 2024

Description

This feature will allow users to create, manage, and interact with organizations within our system. Organizations will have their own profiles and will be represented by coordinators who can manage various aspects of the organization.

User Stories

  1. As a user, I want to be able to create an organization so that I can set up my team's presence in the network.

  2. As a network administrator, I want organizations to have a default "pending" status when they are created so that we can review them before approval.

  3. As a network administrator, I want to approve or reject new organizations based on their pending status so that we maintain control over the network's content.

  4. As a creator of an organization, I want to automatically become the first coordinator of the organization so that I can start managing it right away.

  5. As a coordinator, I want to be able to add other users as coordinator so that we can distribute responsibilities effectively.

  6. As a coordinator, I want to be able to invite other users to join the organization so that we can expand our team.

  7. As a coordinator, I want to be able to view and edit the organization's profile (name, description, logo, email, URLs, location) so that we can keep our organization's information up-to-date.

  8. As a coordinator, I want to be able to see a list of all current coordinator of the organization so that I know who else is managing the organization alongside me.

  9. As a coordinator, I want to be able to see a list of all current members of the organization so that I can track who is part of our team.

  10. As a coordinator, I want to be able to easily navigate related pages because they are linked to the organization profile (AllOrganizations, OrganizationAdministrators, OrganizationMembers).

  11. As a user, I want to be able to view the accepted organizations so that I can know what are the organizations witch one I can interact.

  12. As a coordinator, I want to receive notifications when new members join or leave the organization so that I stay informed about team changes.

  13. As a network administrator, I want to be able to assign the coordinator role to users within an organization so that we can help them to manage permissions effectively.

  14. As a user, I want to be able to leave an organization I joinded.

  15. As a coordinator, I want to be able to remove myself or other coordinator from the organization so that we can restructure our team as needed.

Acceptance Criteria Checklist

  • Develop the organization profile structure (name, description, logo, email, URLs, location)
  • Implement the ability to create new organizations
  • Create a default "pending" status for newly created organizations
  • Automatically assign the creator as the first facilitator using the administrator zone
  • Implement functionality for facilitators to add other users as facilitators or moderators
  • Add functionality for facilitators to invite other users to join the organization
  • Implement links within the organization profile (AllOrganizations, OrganizationAdministrators, OrganizationMembers)
  • Create a system for viewing and managing organization statuses (pending, approved, rejected)
  • Implement notification system for team changes
  • Develop role-based permissions system for users within an organization
  • Create functionality for facilitators to remove themselves or others from the organization

Technical Requirements

  • Rename users zome into profiles zome
  • Implement the Organization struct with the specified fields in the profile integrity zome.
  • Develop external zome functions for CRUD operations on organizations
  • Implement authentication and authorization mechanisms
  • Implement the frontend interface for users and network administrators to interact with organizations

Testing Requirements

  • Unit tests for organization-related functions
  • Integration tests with Tryorama for API endpoints related to organizations
@Soushi888 Soushi888 added the enhancement New feature, test, or request label Aug 16, 2024
@Soushi888 Soushi888 changed the title Organization Entry Type Organization Entity Sep 30, 2024
@Soushi888 Soushi888 changed the title Organization Entity Implement Organization Management System Sep 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature, test, or request
Projects
None yet
Development

No branches or pull requests

1 participant