Inspiration

I was inspire to write this after working within an organisation that heavily uses Sub Tasks for allocating individual parts of the software development process. Creating multiple Sub Tasks easily and fast can save a lot of administration time.

What it does

This plugin allows you to easily create multiple Sub Tasks for a JIRA Issues. Commonly created sets of Sub Tasks can be created by defining Templates.

Features include:

  • Allow for the easy creation of multiple Sub Tasks
  • Defne templates for comonly used sets of Sub Tasks
  • Templates are defined for each Project
  • Pre-specify Sub Task field values
  • Allow entry of additional information during the bulk Sub Task creation
  • Automatically copy fields from the parent Issue to the Sub Taks

How I built it

This plugin was built using Java and Google App Engine for the back end. The front end uses the Atlassian AUI libraries, JQuery and Javascript. Communication between the front and back end is handled by a combination of Servlets and Rest calls.

Challenges I ran into

My biggest challenge for this plugin was deciding how to allow the user to enter as mush or as little Sub Task information as they require without having the screen seeming cluttered and hard to understand. I settled on a combination of checkboxes that allow you to show/hide entry fields per Sub Task and for all Sub Tasks that you want to create. So a user can show a field for all Sub Tasks that want to create or just for some of them.

For the Sub Task templates you can also show fields that don't necessarily have values. This can act as a prompt (to basically say enter something here) when you are creating bulk Sub Tasks from a template.

Accomplishments that I'm proud of

An interface that isn't cluttered (See Challenges I ran into) and yet is powerful enough to enter a large amount of data. The interface is also easy to use without a need for additional training or having to constantly refer to help pages.

What I learned

I have learnt the following:

  • Interface design principles
  • Client side caching of data to speed up response times

What's next for Sub Task Manager

  • Sub Task templates for individual users.
  • The ability to move Sub Task between Issues/Projects
Share this project:

Updates