0% found this document useful (0 votes)
6 views1 page

Task Management System Overview

Uploaded by

SD Lion TMT BAR
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views1 page

Task Management System Overview

Uploaded by

SD Lion TMT BAR
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

✅ TASK MANAGEMENT SYSTEM – FUNCTIONAL BREAKDOWN

🎯 SYSTEM OBJECTIVE
A role-based platform for project & task tracking, client-staff communication, and support-based coordination, featuring:

Admin dashboard
Task creation & assignment
Chat, file, and video communication
WhatsApp integration with masked numbers
Role-based access & controls

👥 USER ROLES & PERMISSIONS


Feature Admin Client Staff Support Panel

View All Projects ✅ Own only Assigned only ✅


Create Project ✅ ✅ ❌ ❌
Assign Staff ✅ ❌ ❌ ✅ (after client creates task)
Task Management ✅ ✅ (own) ✅ (assigned only) ✅
Chat (project-specific) ✅ ✅ ✅ ✅
Video/Audio Call & Screen Share ✅ ✅ ✅ ✅
Create User Accounts ✅ ❌ ❌ ❌
WhatsApp Chat (masked) ✅ ❌ ❌ ✅
View Contacts ✅ ✅ (own) ❌ ❌
Delete Chats ✅ ❌ ❌ ❌

🧩 MODULES & FUNCTIONALITY


1. 🔐 Authentication & User Management
User registration (role-based: Client, Staff)
Admin creates Support & Staff accounts
Login/logout with session/token security
Role-based dashboard redirection
Profile management (edit name, password)

2. 📁 Project Management
Admin / Client:

Create Project with: Title, Description, Deadline, Client (Admin only), Files (Video, Photo, Audio, Document)
Project Status: Draft, Pending Staff Assignment, In Progress, Review, Completed, Cancelled
Edit/Delete project (Admin only)

Support Panel:

Sees all pending projects


Assigns Staff to a Client’s project
Updates status
Cannot edit Client info or delete tasks

Staff:

View assigned project list


Access task files and description

3. 📋 Task Management
Task = Sub-item inside a Project
Types: Text, Photo, Video, Audio, Document
Upload multiple media files
Add deadlines, comments, status
Status: Pending, Working, Submitted, Rejected, Approved
Client and Staff can comment or update progress

4. 💬 Chat System (Per Project)


Client ↔ Staff (only after assignment)
Support ↔ Client (always)
Support ↔ Staff (always)
Admin ↔ All
Features: Real-time chat (via WebSocket), File sharing, Emoji support, Timestamps, No delete for Support

5. 🎥 Video/Audio/Screen Sharing
Peer-to-peer (WebRTC / Jitsi)
Buttons: Start Video/Audio/Screen Share
1-on-1 or group calls (project based)

6. 💼 Staff Assignment Logic


1. Client creates project & task
2. Status = “Pending Staff Assignment”
3. Support reviews and assigns suitable Staff
4. Task becomes visible to assigned Staff
5. Chat gets enabled

7. 📞 WhatsApp Integration (Masked)


Support uses personal WhatsApp account via Web Bridge
Numbers shown as +91-9XXXXXX1234
All messages logged
No delete, no export allowed

8. 📊 Dashboard Features
Admin:

User stats, Project/task overview, Staff performance, Assignment logs, Activity monitoring

Client:

Active projects, Task status tracker, Communication hub

Staff:

Assigned tasks, Notifications, Submission tracking

Support:

Task assignment queue, Chat monitoring, Staff availability

🗄️ DATABASE DESIGN
users (id, name, role, email, phone, etc.)
projects (id, title, client_id, status, deadline)
tasks (id, project_id, title, description, type, files, status)
assignments (project_id, staff_id, assigned_by, timestamp)
messages (id, project_id, sender_id, receiver_id, content, timestamp)
calls (project_id, participants, type, start_time, duration)
whatsapp_logs (masked_phone, message, sender, timestamp)

🛡️ SECURITY & RESTRICTIONS


JWT or OAuth-based role-authentication
Field-level permission control
Masked contact info in UI & API
Chat logs are read-only for Support
Audit logs for edits
OTP/2FA optional

🧠 FUTURE SCALABILITY IDEAS


AI for task assignment
Auto WhatsApp replies
Ratings & feedback
Time tracking
Mobile app (Flutter/React Native)

🏗️ TECH STACK SUGGESTIONS


Layer Technology

Frontend [Link] / [Link]

Backend [Link] + Express OR Laravel/Django

DB PostgreSQL / MySQL

Chat [Link] (WebSocket)

Video Calls WebRTC / Jitsi

Auth JWT / [Link]

Hosting Vercel / Firebase / AWS

WhatsApp Chat-API / Twilio (personal #)

✅ Or Build Using:
PHP (Backend logic + APIs)
MySQL (Database)
HTML/CSS/JS (Frontend)
Optional: jQuery, Bootstrap, [Link] (for chat bridge)

You might also like