Built-in JIRA Checkboxes | ToDo list custom field | Checklist for JIRA | Issue Actions Todo | Simple Tasklists | ||
---|---|---|---|---|---|---|
Price (Feb '16) | n/a | $0 | 10 / 25 / 50 / 100 / 250 / 275 / 325 / 325 | 10 / 35 / 75 / 150 / 325 / 480 / 650 / 875 / 950 | 10 / 50 / 90 / 160 / 480 / 700 / 900 / 1000 / 1200 | 10 / 20 / 40 / 80 / 125 / 200 / 200 / 400 / 400 |
Support | n/a | Via answers.atlassian.com | Via JIRA on https://kanoah.atlassian.net | Via developer's website. | Via answers.atlassian.com | |
Issue View | JIRA only displays the values of checkboxes that have been ticked.
| ![]() | ![]() | By default only the first two checkboxes are shown, which is bad since the hidden items may or may not be ticked. Strikethrough can also be turned off.
| Not a custom field, but rather a tab: | Simple Tasklists is not a custom field, but rather some specially formatted text (macro) in the issue description:
|
All Checkboxes Ticked | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Edit View | ![]() | ![]() | Note the ability to edit/delete items on the fly
| Note the stars, indicating 'required' fields. | An issue's tasks can be completed by ticking the checkbox, and can be edited by clicking the pencil icon, yielding the same Edit screen used for template editing: | Here are the {task}'s in the description, plus the rendered view on the right. There is also a {tasklist} macro, but this auto-expands to a set of {task}s. |
Search Results / List View | ![]() | ![]() | No 'list' view to appear in search | Due to what may be a bug, checkboxes aren't appearing as ticked when they should See https://answers.atlassian.com/questions/37042292/search-results-not-showing-ticks-in-checked-items
| ||
Structure View | ![]() | ![]() | ![]() | No 'list' view to appear in Structure | ![]() | |
Searchability |
| ![]() |
|
| Not searchable. | Search does not appear to be possible. See https://answers.atlassian.com/questions/37042662/ability-to-search-for-an-issue-by-tasklist-item-status |
Configuration | Options are defined centrally:
| Options are defined per-issue. New issues acquire the Default Value. Due to what seems like a bug, the Default Value doesn't display. One has to click 'Edit Default Value' to see them: | Options are defined per issue. New issues acquire the Default Value: | Options are defined centrally, but per-issue options may be added by end users, without breaking the link to those centrally defined options. | Todo items are defined per issue. New sets of Todos may be created based on global or project-wide templates. A global template: | Options/Tasks are defined per issue. New issues may acquire a set of options from a referenced Template. |
Customizability | n/a | n/a | n/a |
| A few tweaks are available: | |
Internal Database Representation |
11202 |
[{"id":"Overview Doc Written","type":"done"},{"id":"High Level User Stories Written","type":"done"},{"id":"UX Design Developed","type":"done"},{"id":"Eng Tech Spec Written","type":"todo"},{"id":"Eng t-shirt Size & Quarter Commit","type":"todo"},{"id":"All Sprints Scheduled","type":"todo"}] |
[{"description":"Overview Doc Written","checked":true},{"description":"High Level User Stories Written","checked":true},{"description":"UX Design Developed","checked":true},{"description":"Eng Tech Spec Written","checked":false},{"description":"Eng t-shirt Size & Quarter Commit","checked":false},{"description":"All Sprints Scheduled","checked":false},{"description":"All Code Checked In & Tested","checked":false}] |
{"checked":false,"name":"","mandatory":true,"rank":5,"optionId":11215,"version":"3.0","id":11215,"statusId":"none"}{"checked":false,"name":"","mandatory":true,"rank":4,"optionId":11214,"version":"3.0","id":11214,"statusId":"none"}{"checked":false,"name":"","mandatory":true,"rank":3,"optionId":11213,"version":"3.0","id":11213,"statusId":"none"}{"checked":true,"name":"","mandatory":true,"rank":2,"optionId":11212,"version":"3.0","id":11212,"statusId":"none"}{"checked":true,"name":"","mandatory":true,"rank":1,"optionId":11211,"version":"3.0","id":11211,"statusId":"none"}{"checked":true,"name":"","mandatory":false,"rank":0,"optionId":11210,"version":"3.0","id":11210,"statusId":"none"} For per-issue checkboxes, "name" has a value and "optionId" is 0. | A custom table, A group of todos is defined in the | A custom table, Likewise for tasklists: |
Thoughts |
|
|
|
| Simple Tasklists is the most interesting and promising of the bunch, because it implements its own back-end, rather than being limited by the custom field API, and exposes this back-end via macros in the description and comments. Tasks can be interspersed within a free-form issue description, or added via comments, and are all nicely aggregated by the Task panel. Like in Confluence, tasks can be assigned via @mention reference, and will appear in a user's task tray. There is also the possibility (hampered by bugs at present) of ticking off tasks via the search results or gadgets view. The plugin has some limitations and missed opportunities at present:
|
I would recommend Checklist for JIRA, being the only plugin allowing centrally managed Task list definitions - i.e. where you can edit a Task definition once, and see the change across all issues. Checklist for JIRA also comes with a nice set of JQL filters, and the ability to mark tasks 'Mandatory'. Finally, the fact that it uses the standard custom field API is preferable to plugins that become unique snowflakes by implementing their own database tables.
If you don't mind task lists differing per issue, the free ToDo list custom field plugin does a great job.
The Simple Tasklists and Issue Actions Todo plugins implement their own database back-ends, rather than using the custom field API. As a result, neither allows for searching of issues by todo status, or displaying todo status in gadgets. Neither takes the opportunity to make task definitions reusable. Simple Tasklists is interesting, in that it uses the flexibility of a custom back-end to allow for wiki-like interspersing of tasks with description text and comments.
I shall endeavour to keep this page updated – please drop me a line if anything is incorrect or outdated.