Transifex

  • Documentation
  • Managing localization work
  • Introduction to Task Management

Introduction to Task Management

Note

Task Management is currently available in private beta. If you're interested in trying it out, please contact us.

Task management offers a way for localization managers to distribute and plan work to collaborators. Using tasks a localization manager can communicate better the work that needs to be done by specific due dates. Translators assigned with tasks can self-manage and prioritize work that needs to be done.

To view task management click on Tasks from the top menu and then select the Team tasks tab. This is the starting point for all your work on tasks.

TaskManagement-list.png#asset:4985

To read more about the specific interface see, Managing existing tasks if you are a manager or Preview tasks assigned to me if you are a translator.

What is a task?

A task is defined as a set of strings from a project that need translation:

  • In a specific target language
  • by a specific due date
  • assigned to a single translator
  • in one status from the available: Open, In-progress, Delivered, or Closed

The definition outlined above offers a very flexible base in order to organize and manage translation work to be done.

You can read more about the task definition and examples in the Appendix.

What is a Task scheduler/packager?

Task scheduler/packager is an internal Transifex program that automatically creates and assigns tasks to translators following user defined settings.

The program always takes into account work already assigned to translators in a way to optimize for an ‘equal’ distribution of work. If a translator has more work to do (more untranslated words to work on) in the time the scheduler runs, fewer tasks will be assigned to her.

Read more about how task scheduler/packager works in the Appendix.

Appendix

More task definitions and usage examples

As stated above a task is a set of strings from a project that needs translation:

  • in a specific language
  • by a specific due date
  • assigned to a single translator
  • being in one of possible statuses: Open, In-progress, Delivered, or Closed

Having these specifications for a task mean that a task can contain strings from any resource of a project. Also, task's due date actually refers to translating strings contained in that task and not whole resources or project.

Moreover, the restriction of having a single translator assigned to a task, means that at any point only one contributor will be working on that task's strings and that person is responsible for that amount of work. As you will see below, this is important for monitoring the completion progress of a task.

Following are some examples of task states and a usage explanation:

  1. Task just created. Newly created tasks are in Open status until the assigned translator (assignee) accepts the task in order to start working on it. Until the assignee accepts the task, it remains in Open status.
  2. Task accepted by the assignee. When an assignee accepts to work on the task it transitions to In-progress status, which signifies that the assigned translator has started work.
  3. Task is delivered. When an assignee has completed work on a task there is an option to deliver the task. When the task enters the Delivered status it means that the assignee wants to inform the localization task manager that the work is complete. A delivered task cannot only remain in Delivered status.
  4. Assignee rejects a task. If the assigned translator cannot work on a task or sees that she cannot commit on completing a task that is In-progress, there is an option to Reject the task. Upon rejection the task enters Open status and the assignee is removed from the task.
  5. Task's due date is in the past. Localization manager would like to know of tasks that are not yet in Delivered status and their due date has past. These tasks require manual management and coordination in order to be completed.
  6. Task is not relevant any more. A localization manager has the option to close an open task in cases the work described in this task is not relevant any more. To signify that a task is not relevant, there is an option available to turn the task status into Closed. Tasks in that state are only visible to localization managers and no action can be performed on them.

Any changes in task status are logged and are accessible from a dedicated History page for each task.

Task scheduler/packager

The task scheduler/packager performs two different actions based on the settings:

  1. Identifies and groups untranslated content into a task(packager), into logical string parts based on the settings the user sets. The strings are split automatically by proximity based on resources.
  2. Assigning created tasks to translators (scheduler), where the algorithm takes into account the task work that each translator has to do and tries to assign new tasks so that the work load is as equally distributed as possible.