Ultimate To-Do List

Author: Tomasz Klin
Version: 2.0.2

Introduction

The Ultimate To-Do List plugin for Unreal Engine is an efficient tool to manage tasks. It lets you make, view and edit tasks directly in the editor. The plugin has Sticky Notes, which show tasks on a level. It also has a "Go to" button that gives you quick access to the location of a task.

The plugin also has powerful options to sort and filter tasks, and you can capture and edit screenshots. You can also add comments, and use a draft mode to complete the details of a new task before you submit it.

Your tasks stay in the service that your team already uses. Ultimate To-Do List works with these services, and each of them has a free plan:

The comparison below shows what each service gives you (see Integrations comparison). Whichever service you select, the plugin keeps nothing of its own. The tasks are in that service. Thus the other members of your team can continue to work with them in a browser or in a mobile app. They see the changes that you make in the editor.

Features list

Getting Started

Enabling Plugin

To enable the plugin, do these steps:

  1. Go to Edit -> Plugins.
  2. Select the Other category.
  3. For Ultimate To-Do List, select Enabled.

Opening Tool Window

Ultimate To-Do List is available as a tab in Unreal Editor. You can open the tab from the Window menu.

Supported Integrations

Ultimate To-Do List supports many services.

Trello

YouTrack

Jira Software

Asana

HacknPlan

ClickUp

Notion

Integrations comparison

YouTrackTrelloJira SoftwareAsanaHacknPlanClickUpNotion
View tasksYesYesYesYesYesYesYes
Edit tasksYesYesYesYesYesYesYes
Add tasksYesYesYesYesYesYesYes
Custom fieldsYesYes1YesYes1No2Yes1Yes
Sort by columnsYesYesYesYesYesYesYes
FilterYesYesYesYesYesYesYes
Sticky NotesYesYesYesYesYesYesYes
View attachmentsYesYesYesYesYesYesYes
Add attachmentsYesYesYesYesYesYesYes
Delete attachmentsYesYesYesYesYesNo2Yes
View commentsYesYesYesYesYesYesYes
Add commentsYesYesYesYesYesYesYes
Delete commentsYesYesYesYesYesYesNo2
View checklistsNo2YesYesYesYesYesYes
Edit checklistsNo2YesYesYesYesYesYes
Make projectsNoYesNoYesYesYesNo2
Free version users10151010unlimitedunlimitedunlimited4
Free version storage total/per file30 GB /500 MBunlimited / 10 MB2 GB / 2GBunlimited / 25MB500 MB / 5 MB1 GB / 100 MBunlimited / 5 MB
Free version projectsunlimited10unlimitedunlimitedunlimitedunlimited lists (max 5 Spaces)unlimited

1 Available in the paid version of the service.

2 The service does not have this feature.

3 The plugin does not have this feature yet.

4 When a workspace has more than one member, Notion sets a limit of 1,000 blocks.

Interface

The user interface of Ultimate To-Do List has these components:

  1. Toolbar
  2. Tasks List
  3. Task Details
  4. Output

Toolbar

  1. Project Task - Makes a new task.
  2. Level Task - Makes a new task with a sticky note on the level.
  3. Delete Completed - Deletes all completed tasks.
  4. Refresh - Initializes the connection to the server again and refreshes the Tasks List.
  5. Settings - Opens the Plugin Settings window.
  6. Login Settings - Opens the Login window.
  7. Sticky Notes - Shows or hides the sticky notes in the level viewport (see Sticky Notes).

Tasks List

When the plugin has downloaded all the tasks from the server, the Tasks List shows them. To see only the tasks that interest you, filter the tasks. The filter of the Tasks List uses an advanced search syntax, similar to the syntax of the Content Browser. With this syntax, you can write complex search queries. You can also find tasks by the key-value pairs of their properties. For more information, see the Advanced Search Syntax page.

Examples:

Filter PhraseDescription
hellotasks that contain the word 'hello' in the summary, description or additional information fields
...llotasks with a summary, description or additional information that ends with 'llo'
updated >= 2017updated in 2017 or later
updated = 201712updated in December of 2017
updated = 20171224updated on 24 December of 2017
updated < 20171224.13updated before 1 pm on 24 December of 2017
status != resolvedall tasks that are not resolved
severity > minorseverity greater than minor
assignedto = john_smithassigned to john smith
submitted = 2018 & status = newnew tasks submitted in 2018

Task Details

The Task Details panel shows all the information about the selected task.

  1. A link that opens the selected task in the web browser
  2. Property list (see Property List)
  3. Toolbar

Property List

The Property List has all the most important information about the selected task.

General

The standard properties are available by default in Mantis.

Attachments

The Attachments section shows a list of attachments. For images in PNG, BMP and JPG format, the plugin can show thumbnails.

Comments

The Comments section shows all the comments on the task. You can also add new comments here.

Output

The Output panel collects the log output of the plugin operations in one place. If a problem occurs, look here first for the cause.

Message Log

In the Message Log tab, the Ultimate To-Do List section shows the same logs as the Output panel. You can make the logs more detailed in the “Debug” section of the project settings.

Login Dialog Box

This window can be different for each provider.

Project Settings

You can edit the Ultimate To-Do List settings in the Editor Settings tab, or directly in the main tool window. The settings have three sections.

General Settings

  1. Provider - At this time, only Trello is available.
  2. Host - The address of the service.
  3. Test - Tests the connection to the host.
  1. Change Login Settings - Opens the login window (see Login Dialog Box).
  2. The details of the logged-in user.
  3. Project - Select one of the projects that are available to the logged-in user.
  4. Constructor Class - The Task Constructor class (see Task Constructor).
  5. The default values of the profiles, for each task type (see the Profiles section of the settings).
  6. The definition of the additional columns.
  7. Task item size: Small, Medium, Large or Large Detailed.

Sticky Notes Settings

Provider Settings

Level Tasks

When you make a level task, the plugin automatically adds the level name, the location and the orientation to the task. On the Tasks List, a column shows this symbol for each task that has this information:

A task keeps its location information. Thus you can go very quickly to the level, at the location of the task. To do this, click this button on the toolbar of the Task Details panel:

Sticky Notes

The level viewport can show all the task markers of the level that is open. To enable this feature, select this button in the Toolbar:

When you select a sticky note in the level viewport, the task opens in the Task Details panel. When you double-click a marker, the level viewport moves to the location of the sticky note.

Editing Screenshots

Before you submit a task, you can edit all its screenshots in an image editor that you select, for example Paint.

Use the Upload check box to select the files to attach.

Reporting Automation

To make the QA team more efficient, you can let the plugin do some of their repetitive work automatically.

Task Constructor

Task Constructor is a Blueprint class that can change all the parameters of a task. For example, you can add more information, such as the name of the current quest or the skills of the player character.

To make your own Task Constructor, do these steps:

  1. Make a Blueprint that inherits from TaskConstructor.
  2. In the Blueprint, override the Construct Task function.

The plugin calls Construct Task for each task immediately after you add it.

The example below is for the tasks that you add in the game. It adds this information to each of these tasks: the current level, the game time and some steps to reproduce.

To set your Task Constructor, select a TaskConstructor class in the combo box in Project Settings.