Atlassian JIRA Agile extension for Chrome Angular.js
1 September 2014 4 minutes to read
Some years ago, I realised that the Agile approach consumes a significant amount of development time. Whenever I start a new task, I must change its status, and later, I have to update it again, and so on. I can recall many tickets where the time spent on organisation was almost as costly as the task itself, especially when I only had a direct link to the corresponding board.
A company with a small number of projects may customise JIRA’s homepage accordingly. However, those unfortunate ones who manage more than 20 projects really suffer. It is almost impossible to find a group of tasks you need in two clicks, and a manager (or scrum master) spends a lot of time crafting custom JQL queries.
"How can we develop a routine to stop wasting time?" was the question a few years ago. To help myself and those who use the Chrome browser, I decided to create a new extension with a limited set of requirements.
Links
Changelog
Version 6.1.2 | ||
---|---|---|
#169 | Add part of url to the debug output | enhancement |
#168 | Work-log locale interpretation problem | bug |
Version 6.1.1 | ||
---|---|---|
#166 | Improve debug output | enhancement |
#165 | An example of intranet address in URL hint | enhancement |
#164 | Link to gitter chat | enhancement |
Version 6.1 | ||
---|---|---|
#157 | Check the connection icon does not ask for permission | bug |
#156 | Status icon is not available. | bug |
#155 | Highlight the "enable account" button | enhancement |
#154 | Permanent notifications | enhancement |
#148 | Assigned ticket notification is not clickable | bug |
Requirements
- The design should look like Windows 8 (metro user interface). I think it is the only way to use every pixel of a monitor.
- Workspaces (support of JQL).
- Timer with start and stop features.
- Update notifications.
- Without reloading; everything should be smooth and fast.
- Dashboard for an external monitor to see the progress of a workspace.
- Auto-refresh and filtering features for the previous requirement.
Technologies
- Angular.js 1, jQuery 2
- Moment.js, Lo-Dash
- Metro UI CSS At first glance, the technology stack looks normal. However, I would like to clarify some points.
Lo-Dash and Moment.js
JavaScript has always been a mess. Even the JavaScript Garden project does not cover all the obvious problems you might encounter. Without these libraries, I have to waste development time creating common functions, testing them, and making improvements. Is it worth it? I think not. Lodash is the best utility library you can find on the market. The same can be said about Moment.js.
Angular.js
At the end of 2012, I had a long and insightful discussion touching on many aspects of JavaScript frameworks, including their future. We concluded that the two most promising were Ember.js and Angular.js. Since then, nothing has changed. Angular.js remains the most popular and easiest event-driven framework today (hello from 2014! Check the angular repository instead).
EOF
So, this Chrome extension for JIRA is basically a time-saver for developers stuck in Agile mode. It's got workspaces, timers, and a fancy dashboard to keep you on track. No more wrestling with JIRA's quirks – just jump in and code!