Skip to content
WP7 Qt Trial Web Application to manage links in JIRA
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pics
src
.gitignore
LICENSE
README.md
build.properties
pom.xml
template.mf

README.md

OpenReq Issue Link Map

This web application was created as a result of the OpenReq project funded by the European Union Horizon 2020 Research and Innovation programme under grant agreement No 732463.

This web application visualizes the links between issues inside Qt’s JIRA. It uses the microservices of UH (API references) to manage links and the similarity detection of UPC (API references) to recommend missing links.

Technical description

Technologies used

  • Spring Boot
  • Tomcat
  • Vis.js
  • Google Gson
  • Okhttp3
  • Maven
  • Bootstrap

Functionalities of the OpenReq Issue Link Map

Currently available features

  • Visualization of the link network of public issues in Qt’s JIRA While in JIRA the user can only see the direct links, this tool enables the user to go more in-depth and also view indirect links between JIRA items.
  • Quick info for selected issue Essential information of an issue is displayed on the right-hand side.
  • Navigating the link network The user can drag items and add or remove layers.
  • Accepting & rejecting proposed links The results of a link detection are also visualized, this view should can be toggled on and off for a specific issue. While the link detection is enabled the user is given a list where he can decide what type of link should be used or if this proposed link should not be a link.
  • Consistency Checker Checking if the issues in the link map do not have conflicting link type and priority and displaying the result.

Functionalities in development

  • Editing links By right-clicking an edge, the user can change the link type, switch direction or remove the link
  • Filtering the issue link map for specified properties To support the user in navigating this link network filters should be in place to hide issues depending on their status, the link type between them.

Functionalities planned

  • Editing links By right-clicking an edge, the user can change the link type, switch direction or remove the link
  • Filtering the issue link map for specified properties To support the user in navigating this link network filters should be in place to hide issues depending on their status, the link type between them.

Accessing the application

The application is accessible here: https://api.openreq.eu/openreq-issue-link-map/ and an older version here: http://bugreports-test.qt.io:10201/

Additionally, a connection to the tool is in https://bugreports-test.qt.io/secure/Dashboard.jspa. This connection is created by installing the "jira-redirction" plugin.

How to install

This is a maven project, so use

mvn clean package

in your IDE and then run

java -jar qthulhu-webapp-1.0.war

How to use

You can directly search for an issue here http://217.172.12.199:10201 or here http://bugreports-test.qt.io:10201/ Search1

for example Issue: QTWB-30 and layer 2. Search2

which will then give you the LinkMap for issue QTWB-30 with layer 2. LinkMapEx

Alternatively, you can access the test instance of Qt's jira https://bugreports-test.qt.io/secure/Dashboard.jspa and search for an issue. On the view page you can scroll down Issue Links, underneath this you will find OpenReq Dependency Browser (old name, needs to be updated to OpenReq Link Map) Search3

What does this application do?

Visualising the link network and recommending missing links.

What’s next?

  • Filtering the graph
  • Editing links on the fly
  • Transform this from a web-application to a jira plugin

Challenges

Only the public issues are available. If a person has a Qt account, they should be able to see all the issues In the link map that they would be able to see in JIRA.

Technical structure

techstructure The service sends a request (JIRA keys, e.g. “QTWB-30”) for data to milla and receives a JSON with the issue data. This data is then visualized.

Notes for Developers

I tried to comment most of the code to make it understandable. The Java part just gets the data in a vis.js friendlier format. The javascript & HTML/CSS will get some more functionality in the next iterations.

How to contribute

See OpenReq project contribution guidelines.

License

Free use of this software is granted under the terms of the EPL version 2 (EPL2.0).

You can’t perform that action at this time.