Details
-
Type: Improvement
-
Status: Closed (View Workflow)
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: None
-
Labels:
-
Story Points:3
-
Epic Link:
-
Sprint:Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2, Fall 2019 Sprint 3, Fall 4 : 30 Sep to 11 Oct, Fall 5 : 14 Oct to 25 Oct, Fall 6 : 28 Oct to 8 Nov, Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec
Description
IGB implements REST endpoints that trigger loading of genomes and data files. This code is supporting IGB bookmarks, Galaxy and CyVerse bridges, and BAR connectivity.
Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated, hard to read, and hard/risky to modify.
Goal: Develop a strategy to re-architect this code to make it easier to understand and modify.
Files to look at:
IGB:
- BookmarkUnibrowControlServlet.java
- BookmarkHttpRequestHandler.java
BioViz:
- bar.js
- galaxy.js
- cyversetoigb.js
Important Urls for testing:
BAR:
Galaxy:
CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team):
- bioviz.org/cyverseData.html
Also, you should look at the REST endpoint we wrote to trigger installation of IGB Apps. Ask Riddhi and Charan.
Also should look at:
The above implements a REST endpoint for managing IGB Apps.