This project creates a Gantt-chart style visualization to track progress made on the Center for Cancer Data Harmonization (CCDH) project's workstream GitHub tickets.
The live dashboard can be viewed at https://cancerdhc.github.io/dashboard.
The CCDH project consists of five workstreams; each workstream logs progress on goals in a GitHub repo.
Workstream Name | GitHub Repo URL |
---|---|
Operations | https://github.com/cancerDHC/operations/issues |
Community Development | https://github.com/cancerDHC/community-development/issues |
Data Model Harmonization | https://github.com/cancerDHC/data-model-harmonization/issues |
CRDCH Model | https://github.com/cancerDHC/ccdhmodel/issues |
Ontology and Terminology Ecosystem | https://github.com/cancerDHC/Terminology/issues |
Tools and Data Quality | https://github.com/cancerDHC/tools/issues |
This app uses the GitHub API to get all issues from each workstream. GitHub tickets are placed on the chart timeline if:
The percent completion for each ticket is calculated based on whether the ticket is open or closed (closed tickets are 100% complete) and, if present, the proportion of checkboxes that are checked vs. unchecked.
Task dependencies can be created by simply referencing another GitHub issue ID in the body of the text (e.g., typing "#15" in the body text assumes issue #15 is a dependency). Task dependencies are not displayed in the Gantt chart; a lack of an option to sort related tickets made the display too complex. However, a list of dependencies for each ticket is output when the data are exported using the "Create TSV" button.
The backbone of the app is based on a customized version of a Gantt chart visualation tool originally developed by Frappe Gantt. The customized app can be found here: https://github.com/cancerDHC/frappe-gantt-custom-mod