Inspiration

There was no real easy way to calculate fields in JIRA for a common user. The only existing plugin required an admin to setup/use. So access to change anything was limited. As an admin, you had to figure out the ids of the custom fields before you could create a formula. We wanted to make something that was easy and intuitive for any project admin.

What it does

This is a JIRA Cloud plugin that will allow you to create custom formulas (based on static numbers or existing numeric fields) to calculate a numeric value to be saved in a resulting JIRA field. These formulas will be calculated at the creation or update of a JIRA ticket.

How we built it

This is an AngularJS / SpringBoot app hosted on Amazon Web Services deployed using Docker. Locally, we had Vagrant setup the dev environment up. The code is hosted on Bitbucket cloud and was built and deployed via Bamboo. The team collaborated via Hipchat.

Challenges we ran into

This is our first try at creating a JIRA Cloud plugin, using Spring Boot, leveraging AWS, and deploying with Docker. We had many learning lessons along the way. One of of the biggest challenges was getting JIRA to post data to Abacus for calculations. We wanted inline edits to work in real-time but that was a struggle. The page currently has to be reloaded to see the calculated results in a JIRA issue.

What's next for Abacus

  • Ability for calculated results to update in real-time without needing JIRA tickets to be refreshed
  • Better proactive and reactive logging/notifications for end users
  • Server version of the plugin
Share this project:

Updates