Atlassian Consulting Services and Plugin Development
Nowadays a great number of companies use Atlassian product line for process
management and team collaboration. Today Rozdoum provides smart, efficient and
easy-to-deploy solutions more than 10 years.
A wealth of expertise gives us the ability to guide and consult our clients and their projects.
Mobile application for iOS and Android that allows users to create lists of wish items they want to have for their personal holidays as for birthday or for a wedding day. The app has integrated payment system that solve the problem of choosing and buying the gifts for your friend or relatives.
It was necessary to implement peer-to-peer payment system that could be used among friends or relatives to send some funds.
We integrated Wepay payment system as a method of simple and easy money remittance. The feature is essentially a quick and relatively painless way to send money.
iOS SDK, Android SDK, Grails, MySQL, GCM (google cloud messaging)
Add-on defines the worklog policies for individual users or groups, enforcing the user to log work in time.The reporting shows in a simple and convenient way when the user failed to add required worklogs.
The need to build a tool which will make developers (or any employees) build a habit of reporting the work on time, on a daily basis.
A JIRA add-on allowing the administrators to setup some rules for the worklogs. Should an employee break that rule – his JIRA page is being redirected to a broken rule landing page when the user tries to create a new issue or add a comment, and so on. Thus, users are forced to log their work in time.
JIRA Indexer schedules and performs regular re-indexing of JIRA data.
JIRA has its own indexing mechanisms to make the data searchable and easily accessible. One can start re-indexing at any time manually. In some environments though it could slow down the work. The problem solved by this plugin is to allow scheduling the re-indexing of the data so that JIRA administrators do not have to think about that and to start re-index manually from time to time. Also, the scheduling allows to perform re-indexing in non-business hours.
A JIRA add-on which allows to schedule and run JIRA data re-indexing at specific times. It also sends e-mails with the results of the re-index to configured e-mail addresses.
Atlassian SDK, JIRA API, OSGi, Quartz.
This JIRA add-on allows changing the default behavior of “Edit” and “Create” issue screens for the selected projects. When the user clicks “Create” or “Edit” buttons, instead of opening a pop-up screens on the same page (default behavior) it opens a full screen forms in a separate browser window.
A need to override the default JIRA behavior both on client and server side.
This Confluence add-on allows synchronizing any Confluence space with its’ ‘mirror’ spaces so that any change in the structure of the space or in the content of the pages of the original space is synchronized to the mirror space(s).
A need to automatically maintain spaces with similar structure and content is-sync and track the changes in the original space to immediately apply them to a mirror space.
A Confluence add-on which allows configuring relationships between spaces. It then tracks any changes in the original spaces and immediately applies non-conflicting changes to the mirror space. If the changes are conflicting – the change is not applied, but a special label is put to pages to mark them as out of sync and needing for some attention.
Atlassian SDK, Confluence API, OSGi.
A corporate web-site development using Confluence as a site builder and content management system
To build a corporate site and provide it with a full functionality of a content management system, using Confluence as a base
Our team built the site on Confluence and integrated several plugins like ThemePress to enrich Confluence functionality with some additional capabilities for managing content and delivering the better user experience.
Table grid is a JIRA custom field plugin, which allows using database data in a tabular fashion. This Atlassian verified add-on lets you track milestones, releases, quotes & offers, expenses, checklists and more.
The necessity to attach multi-dimentional (tabular) data to an issue. The target was to make this table configurable and interactive, data to be queryable and easily summarised.
It was created a custom field, which would store it’s data into a table in a database (rather than storing it’s value in one cell in the custom field values table in JIRA database). We decided to create/update the table schema dynamically via Hibernate dynamic-map entity mode. It was added JQL functions for table value lookups to integrate with the JIRA issue search. Also, it’s using robust, feature-packed JS UI (currently jqGrid).
Streak connector is a JIRA add-on which helps you synchronize your gmail streak add-on pipelines with JIRA allowing you to create tickets from a box in a streak, update their status, change assignee and do other JIRA issue manipulations. the synchronization works both ways, streak to JIRA and JIRA to streak.
The need build an add-on being able to perform two-directional synchronization between two unrelated software products.
A JIRA add-on was built. Installed on JIRA it uses streak API to continiously check the newsfeed from streak and apply the tracked changes to appropriate JIRA tickets. JIRA API is used by the add-on to reflect the changes made in the tracked tickets and post the necessary data to approprieate streak pipelines and boxes.
Atlassian SDK, JIRA API, OSGi, TDD (JUnit, Mockito), JIRA SAL plugin, Quartz.
With an Agile Remaining Estimate Counter plugin you get summarized remaining estimated time by particular group of tasks. This Atlassian JIRA plugin allows you to see the total sum of remaining estimated time even with tickets’ subtasks in the sprint list.
It was a lack of usability feature in the Agile plugin, because there was no opportunity to calculate the remaining estimated time, including subtasks time.
Our plugin extends the work of the Agile board. It generates the counter that calculates remaning estimated time automatically.The AREC add-on does not have a separate managing board, because it is built-in into the system.
Jira FreshBooks Connector synchronizes worklogs between JIRA and Freshbooks. It helps to integrate time tracking from JIRA into FreshBooks that resolves a problem of double reporting.
It was necessary to avoid double reporting of time tracking and sort out the exported data into invoices.
Two synchronization modes supported for defined issues in the “Project Links” section. It was implemented the Task Mapping strategy that gives ability to map issues to tasks differently.
Atlassian SDK, JIRA API, OSGi, TDD (JUnit, Mockito),Freshbooks API.
Lightweight and easy distributable solution for Atlassian Bamboo Server and Build Agents based on Docker.
Set up a lightweight and easy distributable solution for Bamboo Server and Bamboo Build Agents that can be quickly deployed on any server.
Docker was used to create a Docker containing all the environment for the Atlassian Bamboo Server and the Bamboo Server itself. Also a set of Docker images were created for Bamboo Build Agents to accommodate various needs for build environments.The solution can be easily deployed on any server meeting the hardware needs. One only has to install and run the docker engine on the host and quickly deploy the provided images (or can even build the images themselves from a small text Dockerfile)The Server and Build Agents are configured to work in a Docker Swarm.
Thus, a complete Atlassian Bamboo build infrastructure can be deployed on a new host in a matter of 30 minutes.
Compared to Virtual Machines approach, the docker solution is much more lightweight and universal. There is no need to copy and transfer large files of virtual machines that are often created for a specific virtual machine management systems (Microsoft HyperV, VMWare) and is not run as easily as docker images.
Atlassian Bamboo, Docker, Docker Swarm.
To help you get the most of your Atlassian tools we dedicate our expert, who:
- work closely with your team to understand your current process and pain area;
- analyse your Atlassian stack, requirements;
- come up with the best suited efficient plan, solution or plugin;
- determine and prioritize actions;
- consult and train your team for efficient usage of Atlassian products.