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.
Attachments
Issue Links
Activity
Description |
Task: To refactor and segregate code for handling data from Galaxy, Bar and CyVerse. Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated and unreadable.
Files to look at: BookmarkUnibrowControlServlet.java BookmarkHttpRequestHandler.java bar.js galaxy.js cyversetoigb.js Important Urls for testing: BAR: https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team): bioviz.org/cyverseData.html |
Task: To refactor and segregate code for handling data from Galaxy, Bar and CyVerse. Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated and unreadable.
Files to look at: IGB: BookmarkUnibrowControlServlet.java BookmarkHttpRequestHandler.java BioViz: bar.js galaxy.js cyversetoigb.js Important Urls for testing: BAR: https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team): bioviz.org/cyverseData.html |
Status | Open [ 1 ] | In Progress [ 3 ] |
Sprint | Spring 2019 Sprint 4 [ 62 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] |
Rank | Ranked higher |
Status | In Progress [ 3 ] | Open [ 1 ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Spring 2019 Sprint 6 [ 62, 63, 64 ] |
Rank | Ranked higher |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Spring 2019 Sprint 6 [ 62, 63, 64 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] |
Assignee | Srishtee Marotkar [ srishteem ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 9 [ 62, 63, 68 ] |
Rank | Ranked lower |
Assignee | Ann Loraine [ aloraine ] |
Epic Link | IGBF-1531 [ 17617 ] |
Labels | Advanced |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 9 [ 62, 63, 68 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] |
Rank | Ranked higher |
Rank | Ranked higher |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5 [ 62, 63 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 11 [ 62, 63, 70 ] |
Rank | Ranked higher |
Assignee | Ann Loraine [ aloraine ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 11 [ 62, 63, 70 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 12 [ 62, 63, 71 ] |
Rank | Ranked higher |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 12 [ 62, 63, 71 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Summer 2019 Sprint 13 [ 62, 63, 72 ] |
Assignee | Ann Loraine [ aloraine ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 1 [ 62, 63, 72 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2 [ 62, 63, 73 ] |
Fix Version/s | 9.1.0 Major Release [ 10601 ] |
Workflow | Loraine Lab Workflow [ 18356 ] | Fall 2019 Workflow Update [ 18963 ] |
Assignee | Ann Loraine [ aloraine ] | Srishti Tiwari [ stiwari8 ] |
Description |
Task: To refactor and segregate code for handling data from Galaxy, Bar and CyVerse. Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated and unreadable.
Files to look at: IGB: BookmarkUnibrowControlServlet.java BookmarkHttpRequestHandler.java BioViz: bar.js galaxy.js cyversetoigb.js Important Urls for testing: BAR: https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team): bioviz.org/cyverseData.html |
Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated and unreadable.
Goal: Rfactor and segregate code for handling data from Galaxy, Bar and CyVerse. Files to look at: IGB: BookmarkUnibrowControlServlet.java BookmarkHttpRequestHandler.java BioViz: bar.js galaxy.js cyversetoigb.js Important Urls for testing: BAR: https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team): bioviz.org/cyverseData.html |
Status | Open [ 1 ] | To-Do [ 10305 ] |
Description |
Currently all the code is written in one place and is handled based on conditions. It makes the code highly complicated and unreadable.
Goal: Rfactor and segregate code for handling data from Galaxy, Bar and CyVerse. Files to look at: IGB: BookmarkUnibrowControlServlet.java BookmarkHttpRequestHandler.java BioViz: bar.js galaxy.js cyversetoigb.js Important Urls for testing: BAR: https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature CyVerse (You can use testing environment for Bioviz. Take credentials from Cyverse Team): bioviz.org/cyverseData.html |
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: * https://bar.utoronto.ca/eFP-Seq_Browser/ Galaxy: * https://usegalaxy.org/u/nfreese/h/visualization-of-whole-genome-dna-methylation-data-in-igb-focus-on-a-feature 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. |
Summary | Refactor servlet code used by Galaxy/BAR/CyVerse | Develop a strategy to refactor REST endpoint code used by Galaxy/BAR/CyVerse (maybe AppStore) |
Status | To-Do [ 10305 ] | In Progress [ 3 ] |
Assignee | Srishti Tiwari [ stiwari8 ] | Ann Loraine [ aloraine ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2 [ 62, 63, 73 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2, Fall 2019 Sprint 4 [ 62, 63, 73, 74 ] |
Rank | Ranked higher |
Assignee | Ann Loraine [ aloraine ] | Srishti Tiwari [ stiwari8 ] |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2, Fall 2019 Sprint 3 [ 62, 63, 73, 74 ] | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2, Fall 2019 Sprint 3, Fall 2019 Sprint 4 [ 62, 63, 73, 74, 75 ] |
Rank | Ranked higher |
Sprint | Spring 2019 Sprint 4, Spring 2019 Sprint 5, Fall 2019 Sprint 2, Fall 2019 Sprint 3, Fall 4 : 30 Sep to 11 Oct [ 62, 63, 73, 74, 75 ] | 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 [ 62, 63, 73, 74, 75, 76 ] |
Rank | Ranked higher |
Workflow | Fall 2019 Workflow Update [ 18963 ] | Revised Fall 2019 Workflow Update [ 21188 ] |
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 [ 62, 63, 73, 74, 75, 76 ] | 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 [ 62, 63, 73, 74, 75, 76, 77 ] |
Rank | Ranked higher |
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 [ 62, 63, 73, 74, 75, 76, 77 ] | 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 [ 62, 63, 73, 74, 75, 76, 77, 78 ] |
Rank | Ranked higher |
Status | In Progress [ 3 ] | To-Do [ 10305 ] |
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 [ 62, 63, 73, 74, 75, 76, 77, 78 ] | 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 [ 62, 63, 73, 74, 75, 76, 77, 78, 79 ] |
Rank | Ranked higher |
Fix Version/s | 9.1.0 Major Release [ 10601 ] |
Status | To-Do [ 10305 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | Needs 1st Level Review [ 10005 ] |
Status | Needs 1st Level Review [ 10005 ] | First Level Review in Progress [ 10301 ] |
Status | First Level Review in Progress [ 10301 ] | Ready for Pull Request [ 10304 ] |
Status | Ready for Pull Request [ 10304 ] | Pull Request Submitted [ 10101 ] |
Status | Pull Request Submitted [ 10101 ] | Reviewing Pull Request [ 10303 ] |
Status | Reviewing Pull Request [ 10303 ] | Merged Needs Testing [ 10002 ] |
Status | Merged Needs Testing [ 10002 ] | Post-merge Testing In Progress [ 10003 ] |
Resolution | Done [ 10000 ] | |
Status | Post-merge Testing In Progress [ 10003 ] | Closed [ 6 ] |
Also should look at:
The above implements a REST endpoint for managing IGB Apps.