issue title:
Update state change of status feature and how tasks display on task management page.
Description:
Update from meeting in 12 Dec 2024 with project owner. The status of each task; unassigned, assigned, in review, in recheck and done have their own mechanical following these status rule:
- unassigned: This state only appear when we initiate project and no one assigned in yet. The status can comeback to this state if and only the project owner remove everyone from task out.
- assigned: The system going to change state from unassigned to assigned only when project owner assign task to project members.
- in review: State where member change status of tasks and waiting for owner to review whether the task is done or not.
- in recheck: State where the owner need changes in tasks, so owner send back to assigned member for change.
- done: State where owner agree that task is done. A task can be done only if it's sub-tasks are all in done state, if not, the task can't change it's state to done.
For the appearance on task management page

Here's is the how task management page divide its section. Each task will be place into each section base on it's lowest status of itself and sub-task inside.
Example: If task itself in status in review and doesn't has any subtask, it will place in in review section but if there a subtask inside with assigned status the whole task will place in "assigned" section.
Propose Works:
- Create state diagram for status feature
- Create table sheet to explain meaning of each status and declare hierarchy of the status.
- Define how task management page should display task with visualize.
issue title:
Update state change of status feature and how tasks display on task management page.
Description:
Update from meeting in 12 Dec 2024 with project owner. The status of each task; unassigned, assigned, in review, in recheck and done have their own mechanical following these status rule:
For the appearance on task management page

Here's is the how task management page divide its section. Each task will be place into each section base on it's lowest status of itself and sub-task inside.
Example: If task itself in status in review and doesn't has any subtask, it will place in in review section but if there a subtask inside with assigned status the whole task will place in "assigned" section.
Propose Works: