Skip to content

Example: Project Management ​

The Project Management preset rolls out two related entities: Projects and Tasks.

Entities and relations ​

Projects (projects) ──1:∞── Tasks (project_tasks)

Each task is required to be linked to a project through the Project field (a one-to-many relation, see Relations Between Entities).

Project status ​

Planning → Active → Completed
                  ↕
              On Hold
                  ↓
              Canceled
StatusAllowed transitions
Planning→ Active, Canceled
Active→ On Hold, Completed, Canceled
On Hold→ Active, Canceled
Completed— (final)
Canceled— (final)

The project also has Project manager, Start date, Deadline, Budget, and Priority (Low / Medium / High) fields.

Task status ​

The task uses a separate state model — effectively a kanban board:

Backlog → To Do → In Progress → In Review → Done
                            ↓           ↓
                        Canceled   In Progress (sent back for rework)
StatusAllowed transitions
Backlog→ To Do
To Do→ In Progress, Canceled
In Progress→ In Review, Backlog, Canceled
In Review→ Done, In Progress
Done— (final)
Canceled— (final)

Additional task fields: Priority (Low/Medium/High/Blocker), Assignee, Reporter, Due date, Estimate (hours).

Automations ​

RuleTriggerWhat it does
Set reporter on creationBefore CreateIf the "Reporter" field is empty, fills it in with the current user
Notify assignee when assignedAfter UpdateWhen the "Assignee" field changes, sends them a push notification
Notify reporter on completionAfter UpdateWhen the status moves to "Done", notifies the reporter
Notify assignee of sendback from reviewAfter UpdateWhen the status moves from "In Review" to "In Progress", notifies the assignee that rework is needed

The project has a similar rule, "Notify owner of status change".

"Task Execution" business process ​

When a task is created, a BPMN process with a review cycle starts automatically:

Task created
   ↓ automatically
Status → "In Progress" + assignee notified
   ↓
Process task: "Complete task" (for the assignee)
   ↓ on completion
Status → "In Review" + reporter notified
   ↓
Process task: "Review result" (for the reporter)
   ↓ on completion
  [Accepted?]
   ↙          ↘
Yes            No
   ↓              ↓
Status:       Status: "In Progress"
"Done"        (rework, assignee notified)

This is the same scenario covered in general terms in the Business Processes and Tasks section (the "Projects: Task execution with a review cycle" example).

Dashboard ​

By default, the Developer and Project Manager roles see the "Project Management" dashboard: tasks by status, by priority, active projects. See Dashboards and Charts.

Roles ​

RolePermissions
DeveloperView projects; create/view/edit tasks
Project ManagerFull access to projects and tasks, including delete

Orbita ITSM documentation