Project Management Tool
Project Management Tool
Description:
Create a tool to manage tasks and projects, assign priorities, track progress, and
allow for task history, undo actions, and collaboration.
Store the list of all tasks with attributes like title, description,
priority, and status (e.g., pending, in progress, completed).
Example: tasks[] = [{id: 1, title: "Design UI", priority: "High"},
...]
2. Task Prioritization:
o Queue:
Implementation Flow:
1. Task Creation:
o Add tasks to an array with details like priority and due dates.
2. Task Assignment:
o Assign tasks to team members using a linked list, allowing
dynamic addition and deletion.
3. Task Execution:
o Process tasks based on priority using a priority queue.
4. Undo/Redo Actions:
o Maintain a stack of actions for undo/redo functionality, enabling
users to revert changes easily.
5. Task Dependencies:
o Represent dependent tasks using a linked list or graph structure.
Advanced Add-ons:
Gantt Chart:
o Use an array of linked lists to represent task timelines, where
each project is an array and each node in the list represents a task's
time slot.
Collaboration Queue:
o Allow a queue for comments or feedback on tasks, ensuring
messages are addressed in order.