Tasks Module

Tasks
tasks
dotProject
web2project
3.3
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, dependency can be meticulously planned, late task notifications 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 to fit your needs.

Task are used to define the Project’s scope and represents the designers actual workflow. You may have 1 project with multiple tasks representing the projects details. The Task module helps you track and maintain your time and cost.

Creating Tasks

On any Project or Task screen, clicking the “new task” button will bring a user to the New Task screen. There are five main aspects of every task:

The “Set task start date based on dependency” does exactly what it describes. It takes all of the dependencies selected and finds the latest of all End Dates to determine the earliest Start Date for this new task. Finally, there is an option to create Dynamic (Roll-up) Tasks which are used to represent groups of tasks. By choosing this option, any start date, end date, or duration information attached to this task will be calculated from all the tasks beneath it.

Info by Gregor Cresnar from the Noun Project One of the new system settings available allows for Dependency Tracking to be turned on once globally for all Tasks. It can be deactivated on individual Tasks as needed.

The options available 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 these tasks appear on the Calendar and on individual assignees Todo lists.

Human Resources – The final aspect of creating a task is assigning it to the individuals who will be performing the work.

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, timelines, etc. Therefore, Web2project makes no distinction either way and leaves it up to the user to decide which practice to follow. This question will be answered in order to implement the Resource Management aspects of Web2project v3.

When you are done filling in any of this information, all of the assigned people – other than the task creator – will immediately receive an email sharing this information along with a direct link to this task. This is to ensure that proper information is immediately available to the relevant individuals.

Email Notifications

There are three types of email notifications based on Web2project Tasks. The first type is the notification sent when a task is created or edited. This notification contains the task description, the due date, and a link back to the task screen. By default, this notification is sent to all task assignees other than the task creator. System administrators can choose to automatically notify the creator.

The second type of notification comes when the assignees log time against a task. These notifications go immediately to the task creator and include the entire task log the user entered. Alternatively, when there are multiple assignees to a single task, the assignee can choose to send this update to the other assignees. When collaboration and cooperation is necessary on a task, this is a simple way for multiple people to coordinate and share information quickly without requiring the other team members to log in.

Finally, the third type of notification is for late tasks. This causes Web2project to create a simple reminder email for each late task every day for 100 days. This can only be turned on via the system admin and is activated globally for all users on all tasks. Since this notification is not triggered by a user’s action, the queuescanner script must be enabled. For further information, please see the section entitled Maintenance Tasks.

Tasks List View (Tasks index page)

The Task List page is located when you click on the Task Menu. There are a number of filters you can set to change what you’re viewing.

Filter Description
User View the tasks specific to a single user
Company View tasks specific to a single company
Task Filter View the tasks according to your unfinished tasks, your projects, and more

On the left of the page are buttons you can use to further filter your results.

At the center of the stage is a table with columns.

Field Description
Pin Mark as Yours
Log Create a Task Log
Task Name Click to View Details
Task Creator Who Owns
Assigned Users Who is Assigned
Start Date When it was started
Duration How long it will last
Finish Date When its going to be done
Last Updated When it was last updated

Also note that each task is color coded to help you identify when a task:

Tasks View Screen (Task View Page)

When you click on a task name it will take you to the view task page where you can view comprehensive information about the task.

The main view page consist of eight (8) main categories.

Details Dates & Targets Assigned Users Dependencies Task Depending on this Task Description Contacts for this Task Contacts for the Project.

Details

Field Description
Project Name of the project this task belongs to
Task The name of the current task your viewing
Owner The owner of the task
Priority Either LOW, NORMAL, HIGH
Web Address If the project has a URL
Milestone Is this task a milestone of an array? Yes or NO
Progress Lets you see how far along the project is in %
Time Worked Based of the total time recorded from task logs

Dates & Targets

Field Description
Start Date Displays the date and time task started
Finish Date Displays the dynamic end date
Expected Duration Calculated by the dates and time combined together
Target Budget Each task can have a target budget which should be consistent with the project overall budget
Task Type Displays the task type

Under the main window are a set of tabs.

Field Description
Task Logs Displays the logs details, summary of hours, cost code used and comments
Log Allows you to enter a new task log for this task
Files Allows you to work with files associated to this task (See Files Module for more information)
Links View links associated with this task (see Links Module for more information)
Resources Displays the extra resources for this task ( View the Resources Module for more information)

Gantt Charts

The Gantt Chart is the center of nearly every project management system and no system could be considered complete without it. As you create tasks and dependencies, the system itself will handle the display and reordering to create the traditional waterfall pattern. To view the Gantt Chart, on any active project, click the Gantt Chart tab.

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

Task Logs / Reporting

Whenever a User wishes to log time against the task, they can view the Task and click “New Log” or they can click “Log” from the Todo List screen. Either route gives a simple interface for the user to update the progress, the hours worked, to select a costcode, and attach a comment. Web2project requires a comment of some type to be logged, but there are no requirements in terms of the number of characters or form of the comment. The primary options available here are the email notifications. These three options determine who gets the status update. By default, only the Task Owner is notified but by selecting “Task Assignees”, “Task Contacts”, or “Project Contacts”, the respective group can be notified immediately upon update.

Once the log is saved, these comments become a part of the ongoing project log, appear in many of the reports throughout the system, and are immediately sent to the Task Owner and group(s) selected. In addition, the percent complete of any parent tasks and of the overall project will change to reflect the new information. Therefore, anyone else viewing the project can immediately see the updated information and have a complete view of the project.

For organizations which require extensive reporting or accountability – especially common in legal, governmental, or medical areas, this model becomes useful for tracking projects closely and even on a daily basis. For others, this may be unnecessary noise and can be distracting. Therefore, the default for this notification can be set by the System Administrator and adjusted on a per-task update basis by the individual user.

Todo List

The most commonly used interface in the entire system is the “Todo List”. The default installation has this as all users’ first screen after Login. The columns represent the Task name, the color-coded Project name, and finally the color-coded date information. The color-coded date information is by far the most important aspect and represents the status of the Task itself. The four colors represent “Future Tasks” (white), “Started and on time” (green), “Should have started” (peach), and “Overdue” (red). This is an efficient way to monitor all your assigned open tasks and review deadlines across all Tasking. With the proper permissions, you can also choose to 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 Management in the System Admin section goes into greater detail on configuring this information for your users.

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. Although none of these efforts are currently available to the general public, consistent usage of Costcodes are vital to tracking the relevant information.