PRD Task Management System
π Product Requirements Document (PRD)
Task Management System β ERP Crystal Symphony Add-On
1. Executive Summary
The Task Management System (TMS) is an advanced add-on module for ERP Crystal Symphony, designed to streamline task creation, assignment, execution, monitoring, and reporting across departments. The solution introduces automation, approval workflows, real-time reporting, and transparent tracking, replacing manual follow-ups and informal communication.
The module supports multi-role access, recurring tasks, WhatsApp/email notifications, Excel import/export, and integration with ERP masters. TMS enhances accountability, improves timeliness, and provides management with actionable insights through dashboards.
2. Product Overview
2.1 Purpose
To provide a centralized, automated, and transparent task management system integrated with ERP Crystal Symphony.
2.2 Core Objectives
- Reduce dependency on manual follow-ups
- Improve accountability through structured approval flow
- Provide real-time visibility of task status
- Enable recurring automation
- Offer insights via dashboard & analytics
2.3 Target User Roles
| Role | Description |
|---|---|
| Administrator | Manages task users, task types, configurations. |
| Task Assigner | Creates and assigns tasks, approves or rejects completion. |
| Task Assignee | Executes tasks, sets commit dates, requests completion. |
3. High-Level Features
- Task Type Master
- Task User Master
- Task Creation & Assignment
- Task Dashboard
- Repeating Task Engine
- Task Approval Workflow
- Comprehensive Reporting
- Performance Dashboards
- WhatsApp & Email Notifications
- ERP Integrations
- Excel Import/Export
4. Detailed Feature Requirements
4.1 Task Type Management
Fields
| Field | Type | Required | Validation | Notes |
|---|---|---|---|---|
| Task Type ID | Auto | - | 3-character sequential | Display only |
| Task Type Name | Text | Yes | Max 25 chars | Unique |
Features
- Add/Edit/Delete
- Search
- Excel Import
- Prevent deletion if linked to tasks
Examples
DES-BOM, DES-PD, QLT-RC, ACC-Payments
4.2 Task User Management
Fields
| Field | Type | Required | Validation | Notes |
|---|---|---|---|---|
| Task User ID | Auto | - | 3-character sequential | Display only |
| User Name | Text | Yes | Max 25 chars | |
| Text | Yes | Valid email | Notifications | |
| Phone | Text | Yes | Valid phone | |
| ERP User ID | Dropdown | Yes | Must exist in ERP | Authentication link |
Features
- Add/Edit/Delete
- Search & Filters
- One ERP user can map multiple Task Users
4.3 Task Management (Main Module)
4.3.1 Task Creation Fields
| Field | Required | Validation | Notes |
|---|---|---|---|
| Task ID | Auto | 8 digits | Display only |
| Task Type | Yes | Must exist | |
| Party | No | Default “NA” | ERP Party Master |
| SO/MFG Date | No | - | |
| Item RM | No | Default “NA” | ERP Item Master |
| Item FG | No | Default “NA” | ERP Item Master |
| Quantity | No | 3 decimals | |
| Title | Yes | Max 50 chars | |
| Description | No | Max 250 chars | |
| Assigned By | Yes | Task User Master | |
| Assigned To | Yes | Task User Master | |
| Start Date | Yes | β₯ Today | |
| Target Date | Yes | β₯ Start Date | |
| Commit Date | Yes (Assignee) | β₯ Start Date | |
| Completed Date | Auto | System DateTime | |
| Is Repeating | Yes | Boolean | |
| Frequency | If repeating | Daily/Weekly/Monthly/Yearly | |
| Ref Task ID | If repeating | Auto-populated | |
| Repeat Until | If repeating | β€ 31 March next FY | |
| Remarks (Assigner) | No | Max 500 | |
| Remarks (Assignee) | No | Max 500 |
4.3.2 Task Index / Dashboard
| Column | Notes |
|---|---|
| Task ID | Click for details |
| Task Type | |
| Title | |
| Assigned By | |
| Assigned To | |
| Start Date | |
| Target Date | |
| Commit Date | |
| Completed Date | |
| Status | To Do / In Review / Rework / Done |
Filters
- Assigned By / Assigned To
- Status
- Date Range
Sorting
- Default: Commit Date (Earliest first)
Visual Indicators
- Red: Overdue
- Yellow: Pending approval
- Green: Completed
4.3.3 Task Details / Modify
| Field | Assigner | Assignee | Notes |
|---|---|---|---|
| Party | β | β | Locked after creation |
| SO/MFG Date | β | β | Locked |
| Products | β | β | Locked |
| Quantity | β | β | Locked |
| Title | β | β | |
| Description | β | β | |
| Commit Date | β | β (only once) | β₯ Target allowed |
| Completed Date | Auto | Auto | |
| Remarks | β | β | Separate |
4.4 Repeating Task Engine
Supported Frequencies
- Daily
- Weekly (specific days)
- Monthly (specific date)
- Yearly (specific date)
Rules
- Repeat Until β€ 31 March next FY
- Days of Completion: mandatory numeric input
- Creation from details page only
- If task already repeating β hide repeat button
- Each generated task has unique ID
- Ref Task ID links all occurrences
Deletion Rule
Deleting any repeated task β delete all tasks with the same Ref Task Id.
4.5 Task Completion & Approval Workflow
Flow
Assignee completes task
Click βRequest Completionβ
Status β In Review
Completed Date auto-generated
Assigner receives notification
Assigner marks:
- Done β Final
- Rework β Status = Rework, date reset
Assignee re-submits
Status Lifecycle
To Do β In Review β Rework β Done
5. Reports
Report Types
Pending Report
- Filters: dates, users, types
- Metrics: Days Pending
- For repeated tasks: show only root task reference
Completed Report
- Filters: dates, users, types
- Metrics: Days Taken
Overdue Report
- Filters: As of Date + users + types
- Metrics: Days Overdue
Export
- All reports downloadable in Excel format
6. Performance Dashboard
Widgets
- Weekly Summary: Assigned / Completed / Rejected / Pending
- Completion Analysis: On-time vs Delayed
- Pending Analysis: Not Due vs Delayed
- Productivity metrics
Notifications
- Saturday 8:30 AM β Performance Summary
- Monday 8:30 AM β New Tasks Summary
7. Integrations & Notifications
ERP Integrations
- Party Master
- Item Master
- User Authentication
- Audit Logging
Notifications
- WhatsApp (SIM-based)
- Email alerts
Events Triggering Notifications
- Task Assignment
- Task Completion Request
- Approval/Rework
- Overdue tasks
- Weekly reports
8. Business Rules & Validations
Core Validations
- Task ID: 8-digit sequential
- Title β€ 50 chars
- Start β₯ Today
- Target β₯ Start
- Commit β₯ Start
- Commit can exceed Target
- Assignee β Assigner
- Status transitions controlled
Access Rules
- Assignee sees tasks assigned to them
- Assigner sees tasks they created
- Admin sees all
- Locked fields after creation
Data Integrity
- Party & Item validated with ERP
- Task User ID & Type validated
- Repeat Until β€ 31 March next FY
Deletion Rules
- Only allowed when task = To Do
- Repeating tasks: delete all linked
9. User Workflows
9.1 Task Assignment Workflow
- Login
- Go to Task Manager β Create Task
- Select task type, party, items
- Enter title, description, dates
- Select assignee
- Save
- System sends notification
9.2 Task Execution
- Login
- View assigned tasks
- Set commit date (once)
- Work & complete
- Click Request Completion
9.3 Approval / Rework
- Assigner reviews
- Approve β Done
- Reject β Rework
- Assignee updates & re-submits
10. Data Model (High-Level)
Entities
- TaskTypeMaster
- TaskUserMaster
- TaskHeader
- TaskDetails
- TaskRepeating
- TaskLogs (Audit)
Key Relationships
- Task linked to TaskType
- Task linked to Assigner/Assignee
- Repeated tasks referenced by Ref Task ID
11. Risks & Mitigation
| Risk | Mitigation |
|---|---|
| Incorrect WhatsApp delivery | Mandatory phone validation |
| Data mismatch with ERP | Strict master validation |
| Large repeating cycles | FY limit enforcement |
| Approval delays | Automated reminders |
12. Release Plan
MVP
- Masters (Type/User)
- Task creation
- Dashboard
- Approval workflow
- Reports (basic)
Phase 1
- Repeating engine
- Notifications
- Overdue logic
Phase 2
- Performance dashboard
- Enhanced reporting
- Advanced automation
13. Success Metrics (KPIs)
- % Tasks completed on time
- Reduction in overdue tasks
- Average approval cycle time
- Weekly task load per user
- System adoption rate