RolesResponsibilities - IEEE-Team-3/map GitHub Wiki
The Roles and Responsibilities section defines the various roles within the app and their specific responsibilities. It also outlines the permissions granted to each role and how roles can be customized.
-
Responsibilities:
- Full access to all team management features.
- Can create, modify, and delete teams and sub-teams.
- Can manage all users, assign roles, and invite new members.
- Has the ability to manage tasks, view all announcements, and control the leaderboard.
- Can modify global team settings and customize the platform to the team's needs.
- Chat Locking: Can lock or unlock chat channels for the team. When a chat is locked, members can only view messages and cannot send new ones.
-
Permissions:
- Access to all chat channels and task boards.
- Full control over the leaderboard and points system.
- Can lock and unlock team chats.
-
Responsibilities:
- Responsible for managing user roles and permissions within the team.
- Can create and post announcements.
- Can assign tasks and monitor task submissions.
- Handles team member onboarding and management.
- Chat Locking: Can lock or unlock chat channels for the team.
-
Permissions:
- Can view all team members' profiles.
- Can assign tasks but cannot modify global team settings.
- Can view, create, and manage announcements.
- Can lock and unlock team chats.
-
Responsibilities:
- Participate in team chats and discussions.
- View assigned tasks and submit completed tasks.
- Earn points for task completion and contribute to the team's success.
- Chat Locking: Members cannot lock or unlock chats but can view locked chats when enabled by admins or HR.
-
Permissions:
- Limited access to admin features (no permissions to create/modify teams, roles, or settings).
- Can view and contribute to announcements, but cannot create them.
- Can view locked chats but cannot send messages when the chat is locked.
- Teams can create custom roles with specific permissions tailored to their needs.
- Custom roles inherit permissions from default roles and can be modified to suit unique team requirements.
- Role inheritance allows nested teams to inherit permissions from their parent teams, making the system flexible and scalable.
Role | Team Creation | Task Assignment | Role Management | Announcements | Chat Access | Leaderboard Access | Lock Chat |
---|---|---|---|---|---|---|---|
Admin | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
HR | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Member | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
Custom | Configurable | Configurable | Configurable | Configurable | Configurable | Configurable | Configurable |