cancerDHC / dashboard

CCDH Project GitHub Tasks Dashboard
https://cancerdhc.github.io/dashboard
0 stars 2 forks source link

GitHub Issue Dashboard for the Center for Cancer Data Harmonization Project

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.

image

Dashboard Data

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.

Features

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.

Development

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