Design a Task Management Model (OOD)

Problem Design the object model for a task/project management tool.

Requirements

  • Hierarchy: Spaces -> Lists -> Tasks -> Subtasks.
  • Status, assignees, due dates, custom fields.
  • Dependencies between tasks.
  • Comments and activity feed.

Areas to design

  • The containment hierarchy and composition.
  • The task-dependency graph and cycle detection.
  • Extensible custom fields/statuses.
added …
LeaderboardSalaryAccount