Tasks Module

Tasks
tasks
dotProject
web2project
5.0
SourceDownload

Module Overview

After you have your first Project, the next thing to do is begin creating the Tasks. This is where the real features of Web2project begin to come into play. The simplest and most direct route is to simply create all the tasks with start and end dates and be done with it. Alternatively, dependencies can be meticulously planned, late task reminders activated, dynamic tasks used extensively for rollup reporting, and task logs used for time tracking to turn Web2project into a centralized project management and collaboration hub. Depending on the needs of your organization, you can choose either of these alternatives or anywhere in between.

Tasks define a Project’s scope and represent the actual work. One project usually has many tasks. The Tasks module helps you track and maintain your time and cost.

Creating Tasks

On a project or task page, select “New Task”, or choose “New Task” from the “New Item” menu at the top of any page. The top of the form always shows the task’s Name, Status, Priority, Progress and Milestone settings. Below it are four tabs:

If the Resources module is active, there is also an Other resources tab for assigning equipment, rooms and other Resources.

The options on the Dependencies tab create four types of tasks which are denoted distinctly throughout the system. Some of these automatically handle quite a few things for you while some do not. All of them appear on the Calendar and on the assignees’ task lists.

Discussion by Samy Menai from the Noun Project One of the open questions within project management circles and within Web2project itself is “What does it mean when a user is 50% assigned to a task?” This could mean either that the person should perform 50% of the work or that the person should spend 50% of their time on the task. This question can have a major impact on scheduling and timelines. Web2project makes no distinction either way and leaves it up to you to decide which practice to follow.

Email Notifications

There are three types of email notifications based on Web2project Tasks.

The first is the notification sent when a task is created or edited with Notify Assignees of Task by Email ticked. It contains the task description, the due date, and a link back to the task. By default it goes to all task assignees other than the task owner; each user can change that with the Task Notification Method preference.

The second comes when someone logs time against a task. The task log form lets the user choose who gets the update: the task creator, the task assignees, the task contacts, the project contacts, the user assigned to the log, and any extra recipients. When collaboration is necessary on a task, this is a simple way for people to coordinate and share information without requiring the other team members to log in. The boxes that start ticked come from the Task Log Email Defaults preference.

The third is the task reminder. When Send Task Reminders is on (System Admin → System Configuration), Web2project e-mails the assignees before a task is due and every day it is overdue, up to the Maximum number of reminders to send (100 by default). It applies to all users on all tasks. Since reminders aren’t triggered by a user’s action, the queuescanner.php cron job must be running; see Server and Database Configuration.

Tasks List (Tasks index page)

Select Tasks from the navigation to see the Tasks list. There are a number of filters at the top of the page.

Filter Description
User View the tasks for a single user, if you can see other users
Company View tasks for all companies or for one company
Task Filter My Tasks, My Unfinished Tasks, All Unfinished Tasks, My Projects, All Tasks for my Company, All Tasks (unassigned), All Tasks That I Am Owner, All Tasks I Have Created, or All Tasks

The links above the list lead to:

The tasks are grouped under their projects, with subtasks indented below their parents. By default the list has these columns:

Field Description
Edit, Pin and Log icons Edit the task, pin it to your pinned list, or add a task log
Percent How complete the task is
P The task’s priority
U Your own priority for the task
Task Name Click to view the task
Owner The task owner
Assignees Who is assigned
Start Date When it starts
Duration How long it will last
Finish Date When it is due

Each row is colour-coded by its dates and progress. The key below the list shows the colours:

Viewing a Task (Task View Page)

Clicking a task’s name opens the task view. The buttons at the top add a new task log, link, file or subtask, and the links lead to the project, to editing or deleting the task, and, for a task that represents a subproject, to that subproject.

The top of the page has these sections:

Below that are the tabs:

Tab Description
Task Logs The task’s logs, with hours, cost code and comments
Log Add a new task log. When you edit a log, this tab is called Edit Log
Child Tasks The subtasks, when the task has any
Files The task’s files (see the Files Module)
Links The task’s links (see the Links Module)
Other resources The resources assigned to the task, when the Resources module is active (see the Resources Module)

Gantt Charts

The Gantt Chart is the center of nearly every project management system. As you create tasks and dependencies, the system handles the display and ordering to create the traditional waterfall pattern. To view the Gantt Chart, open a project and select the Gantt Chart tab. The charts need PHP’s gd extension and Enable Gantt Charts turned on in System Configuration.

There are four key aspects to all Gantt Charts within Web2project:

To keep a copy of a chart, use your browser’s Print → Save as PDF; v5.0 removed the built-in PDF export.

Task Logs / Reporting

Whenever a User wishes to log time against the task, they can open the task and select “New Log” or the Log tab, or select the log icon on a task list. Either route gives a simple form to record the Date, Progress, Hours Worked (with a Start/Stop timer if you want to time the work), a Billing Code, a Summary, a Description, a Reference and a URL, and to update the Task end date. The e-mail options decide who gets the update, as described under Email Notifications above.

Once the log is saved, it becomes part of the ongoing project log, appears in many of the reports throughout the system, and is sent to whoever was selected. The percent complete of any parent tasks and of the overall project changes to reflect the new information, so anyone viewing the project immediately sees the updated information.

For organizations which require extensive reporting or accountability – especially common in legal, governmental, or medical areas – this model is useful for tracking projects closely, even daily. For others, the notifications may be unnecessary noise. Therefore, the defaults are set by the System Administrator in the default user preferences and can be adjusted by each user and on each log.

My Tasks (Todo List)

My Tasks in the header, or “my todo” on the Tasks list, shows the open tasks assigned to you. Each row has the edit, pin and log icons, then the percent complete, the task’s priority (P), your own priority (U), the task name, the project name, the start date, the duration, the finish date and how many days the task is Due In. The dates are colour-coded with the same key as the Tasks list, which is an efficient way to monitor all your open tasks and deadlines across projects. With the proper permissions, you can also view other users’ lists.

Costcode Management

Costcodes – called Billing Codes, Project Codes, etc by some organizations – are a simple method of allowing different users to track their time against specific types of tasks on individual task log entries. Some of this information can be used to track the type of work performed – such as administrative work versus development work – or even between different developers with differing billing rates. The Billing Code Table in System Admin is where you set them up, and Project Budgeting explains how they feed the budget figures.

Discussion by Samy Menai from the Noun Project There has been quite a bit of discussion and development towards supporting detailed budget tracking and concepts such as Earned Value Management within Web2project. Consistent use of Costcodes is vital to tracking the relevant information.