alan-turing-institute / WimbledonPlanner

Project planning for REG
MIT License
0 stars 0 forks source link

Integrate GitHub API #40

Open jack89roberts opened 5 years ago

jack89roberts commented 5 years ago
martintoreilly commented 5 years ago

For the purposes of mapping Github to Forecast can we use the following:

Github project board column Wimbledon status Expected Forecast user
With funder Unconfirmed Unconfirmed
Finding resources Confirmed Resource required
Awaiting start Confirmed Named REG or Partner placeholder
Active Confirmed Named REG or Partner placeholder
Completion review Confirmed Named REG or Partner placeholder

The "Done" column on the Github project board may be a bit tricky, as some issues in that column will be ones that have passed through the stages above, whole others will be projects that never made it to "With funder" or didn't get funded or were duplicate issues for the same project. We could potentially use labels to distinguish those projects in "Done" that we should not have represented in Forecast.

It would be quite interesting to see what proportion of projects / FTE effort are temporarily on our forecast plan as unconfirmed, but do not make it to confirmed. However, I think this will be something for when we have the ability to store previous allocation plans in Wimbledon

edwardchalstrey1 commented 5 years ago

Upon merge #43

On the web app home page, a preference/ availability table page can be accessed: /preferences (https://wimbledon-planner.azurewebsites.net/preferences)

This lists all the projects with at least some resource requirement, against the REG team members.

Each cell of the table shows the team member preference for the project and their FTE availability within the date range for which resources need to be allocated (expressed as the mean for that range).

Preference emojis are taken from the Hut23 issues using GitHub GraphQL API and will be retrieved from the issue itself (i.e. the top comment).

If no emojis are found then each comment on the issue will be searched until we find one with at least one emoji, then the emojis for that comment will be taken as preferences.

Team members without an emoji for an issue are represented with a question mark.

Issues with zero emojis are not included in the table.