FeaturesList - IEEE-Team-3/map GitHub Wiki
Below is the comprehensive list of features that will be included in TeamApp. These features aim to empower users to create, manage, and collaborate within teams efficiently, with tools for task management, communication, and performance tracking.
- User Registration and Login (JWT-based Authentication)
- Profile Management (view and edit)
- Role-based access control (Admin, Member, HR, etc.)
- User creates their own team with customizable settings.
- Nested Teams: A team can create sub-teams and manage them hierarchically.
- Team invites and invitations management.
- Customizable team settings (name, description, image).
- Define roles within the team (HR, Admin, Member, etc.).
- Custom role creation and permissions management.
- Role inheritance for nested teams.
- Team-wide chat channels for communication.
- Direct Messages (DMs) between team members.
- Role-based channels to manage who can access specific chats.
- Real-time notifications for new messages.
- User-specific chat preferences.
-
Chat Locking: Chats can be locked by higher roles (e.g., Admin or HR), preventing members from sending new messages while still allowing them to view the messages.
- Unlocking: Higher roles can unlock the chat for communication again.
- Team-wide announcements for important updates.
- Role-based announcement permissions (HR or Admin to post).
- Scheduling announcements for future dates.
- Task creation with points for completion.
- Assign tasks to members with specific points.
- Task submission and approval system.
- Bonus points allocation for extra contributions.
- Auto-reminders for task deadlines.
- Leaderboard displaying team members based on points.
- Customizable leaderboard categories (e.g., based on tasks completed, bonus points).
- Filter and sort functionality (e.g., by date, role).
- Visual task board with columns (To Do, In Progress, Done).
- Drag-and-drop functionality for task management.
- Customizable permissions for tasks within each column.
- Admin dashboard for overseeing the entire team.
- Analytics on user activities, tasks, and overall team performance.
- Global settings management (e.g., roles, points system, integrations).
- Discord Integration: Allow integration with Discord for chat notifications.
- Google Calendar Integration: Sync tasks and deadlines with Google Calendar.
- Lightweight version of TeamApp with mobile-first features.
- Access to basic team management tools, chats, and tasks on mobile devices.